object
  val ftp : SFFtp.ftp
  method changeDirectory : directory:string -> Oo_sfml_network.response
  method connect :
    server:Oo_sfml_network.ip_address ->
    ?port:int ->
    ?timeout:Oo_sfml_system.time -> unit -> Oo_sfml_network.response
  method createDirectory : name:string -> Oo_sfml_network.response
  method deleteDirectory : name:string -> Oo_sfml_network.response
  method deleteFile : name:string -> Oo_sfml_network.response
  method destroy : unit -> unit
  method disconnect : unit -> Oo_sfml_network.response
  method download :
    distantFile:string ->
    destPath:string -> mode:SFFtp.transferMode -> Oo_sfml_network.response
  method getDirectoryListing :
    directory:string -> Oo_sfml_network.listing_response
  method getWorkingDirectory : unit -> Oo_sfml_network.directory_response
  method keepAlive : unit -> Oo_sfml_network.response
  method login :
    SFFtp.ftp ->
    userName:string -> password:string -> Oo_sfml_network.response
  method loginAnonymous : unit -> Oo_sfml_network.response
  method parentDirectory : unit -> Oo_sfml_network.response
  method renameFile :
    file:string -> newName:string -> Oo_sfml_network.response
  method upload :
    localFile:string ->
    destPath:string -> mode:SFFtp.transferMode -> Oo_sfml_network.response
end