module SFFtp: sig .. end
  Online documentation for the Ftp class
type ftp 
type response 
type directoryResponse 
type listingResponse 
type status = 
| | 
RestartMarkerReply | 
| | 
ServiceReadySoon | 
| | 
DataConnectionAlreadyOpened | 
| | 
OpeningDataConnection | 
| | 
Ok | 
| | 
PointlessCommand | 
| | 
SystemStatus | 
| | 
DirectoryStatus | 
| | 
FileStatus | 
| | 
HelpMessage | 
| | 
SystemType | 
| | 
ServiceReady | 
| | 
ClosingConnection | 
| | 
DataConnectionOpened | 
| | 
ClosingDataConnection | 
| | 
EnteringPassiveMode | 
| | 
LoggedIn | 
| | 
FileActionOk | 
| | 
DirectoryOk | 
| | 
NeedPassword | 
| | 
NeedAccountToLogIn | 
| | 
NeedInformation | 
| | 
ServiceUnavailable | 
| | 
DataConnectionUnavailable | 
| | 
TransferAborted | 
| | 
FileActionAborted | 
| | 
LocalError | 
| | 
InsufficientStorageSpace | 
| | 
CommandUnknown | 
| | 
ParametersUnknown | 
| | 
CommandNotImplemented | 
| | 
BadCommandSequence | 
| | 
ParameterNotImplemented | 
| | 
NotLoggedIn | 
| | 
NeedAccountToStore | 
| | 
FileUnavailable | 
| | 
PageTypeUnknown | 
| | 
NotEnoughMemory | 
| | 
FilenameNotAllowed | 
| | 
InvalidResponse | 
| | 
ConnectionFailed | 
| | 
ConnectionClosed | 
| | 
InvalidFile | 
type transferMode = 
| | 
Binary | 
| | 
Ascii | 
| | 
Ebcdic | 
val create : unit -> ftp
val destroy : ftp -> unit
val connect : ftp ->
       server:SFIpAddress.t ->
       ?port:int -> ?timeout:SFTime.t -> unit -> response
val loginAnonymous : ftp -> response
val login : ftp -> userName:string -> password:string -> response
val disconnect : ftp -> response
val keepAlive : ftp -> response
val changeDirectory : ftp -> directory:string -> response
val parentDirectory : ftp -> response
val createDirectory : ftp -> name:string -> response
val deleteDirectory : ftp -> name:string -> response
val renameFile : ftp -> file:string -> newName:string -> response
val deleteFile : ftp -> name:string -> response
val upload : ftp ->
       localFile:string ->
       destPath:string -> mode:transferMode -> response
val download : ftp ->
       distantFile:string ->
       destPath:string -> mode:transferMode -> response
module Response: sig .. end
val getDirectoryListing : ftp -> directory:string -> listingResponse
module ListingResponse: sig .. end
val getWorkingDirectory : ftp -> directoryResponse
module DirectoryResponse: sig .. end
val sendCommand : ftp -> command:string -> parameter:string -> response