SmartFTP FTP Library
IFTPServerId Interface Reference

Encapsulates the server identification and capability data returned in a CSID reply. More...

import "sfFTPLib.idl";

Properties

BSTR Name [get]
 Retrieves the name of the FTP server software. This property identifies the specific server product.
BSTR Version [get]
 Retrieves the version string of the FTP server software.
CaseSensitivity CaseSensitivity [get]
 Retrieves the filesystem case-sensitivity rules reported by the server.

Detailed Description

Encapsulates the server identification and capability data returned in a CSID reply.

When the component sends a CSID (Client System Identification) command, modern FTP servers respond with their own identification string. This interface parses that response into structured properties, specifically identifying the server software and its filesystem behavior.

Property Documentation

◆ CaseSensitivity

CaseSensitivity IFTPServerId::CaseSensitivity
getproperty

Retrieves the filesystem case-sensitivity rules reported by the server.

This helps the component decide how to handle local cache comparisons or path searches.

Parameters
[out]retvalThe CaseSensitivity enum value.

◆ Name

BSTR IFTPServerId::Name
getproperty

Retrieves the name of the FTP server software. This property identifies the specific server product.

  • Example: Returns "Serv-U" when connected to a SolarWinds Serv-U FTP server.
Parameters
[out]retvalThe server application name

◆ Version

BSTR IFTPServerId::Version
getproperty

Retrieves the version string of the FTP server software.

Useful for identifying if the server requires specific workarounds known to exist in older versions of a particular vendor's software.

Parameters
[out]retvalThe server version (e.g., "1.8.2").

The documentation for this interface was generated from the following file: