object
  val ftp : SFFtp.ftp
  method change_directory : 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 create_directory : name:string -> Oo_sfml_network.response
  method delete_directory : name:string -> Oo_sfml_network.response
  method delete_file : 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 get_directory_listing :
    directory:string -> Oo_sfml_network.listing_response
  method get_working_directory : unit -> Oo_sfml_network.directory_response
  method keep_alive : unit -> Oo_sfml_network.response
  method login :
    SFFtp.ftp ->
    userName:string -> password:string -> Oo_sfml_network.response
  method login_anonymous : unit -> Oo_sfml_network.response
  method parent_directory : unit -> Oo_sfml_network.response
  method rename_file :
    file:string -> newName:string -> Oo_sfml_network.response
  method send_command :
    command:string -> parameter:string -> Oo_sfml_network.response
  method upload :
    localFile:string ->
    destPath:string -> mode:SFFtp.transferMode -> Oo_sfml_network.response
end