Documentation of SFML 2.6.2

Warning: this page refers to an old version of SFML. Click here to switch to the latest version.
Loading...
Searching...
No Matches
sf::Ftp::ListingResponse Class Reference

Specialization of FTP response returning a filename listing. More...

#include <SFML/Network/Ftp.hpp>

Inheritance diagram for sf::Ftp::ListingResponse:
sf::Ftp::Response

Public Types

enum  Status {
  RestartMarkerReply = 110 , ServiceReadySoon = 120 , DataConnectionAlreadyOpened = 125 , OpeningDataConnection = 150 ,
  Ok = 200 , PointlessCommand = 202 , SystemStatus = 211 , DirectoryStatus = 212 ,
  FileStatus = 213 , HelpMessage = 214 , SystemType = 215 , ServiceReady = 220 ,
  ClosingConnection = 221 , DataConnectionOpened = 225 , ClosingDataConnection = 226 , EnteringPassiveMode = 227 ,
  LoggedIn = 230 , FileActionOk = 250 , DirectoryOk = 257 , NeedPassword = 331 ,
  NeedAccountToLogIn = 332 , NeedInformation = 350 , ServiceUnavailable = 421 , DataConnectionUnavailable = 425 ,
  TransferAborted = 426 , FileActionAborted = 450 , LocalError = 451 , InsufficientStorageSpace = 452 ,
  CommandUnknown = 500 , ParametersUnknown = 501 , CommandNotImplemented = 502 , BadCommandSequence = 503 ,
  ParameterNotImplemented = 504 , NotLoggedIn = 530 , NeedAccountToStore = 532 , FileUnavailable = 550 ,
  PageTypeUnknown = 551 , NotEnoughMemory = 552 , FilenameNotAllowed = 553 , InvalidResponse = 1000 ,
  ConnectionFailed = 1001 , ConnectionClosed = 1002 , InvalidFile = 1003
}
 Status codes possibly returned by a FTP response. More...
 

Public Member Functions

 ListingResponse (const Response &response, const std::string &data)
 Default constructor.
 
const std::vector< std::string > & getListing () const
 Return the array of directory/file names.
 
bool isOk () const
 Check if the status code means a success.
 
Status getStatus () const
 Get the status code of the response.
 
const std::string & getMessage () const
 Get the full message contained in the response.
 

Detailed Description

Specialization of FTP response returning a filename listing.

Definition at line 221 of file Ftp.hpp.

Member Enumeration Documentation

◆ Status

enum sf::Ftp::Response::Status
inherited

Status codes possibly returned by a FTP response.

Enumerator
RestartMarkerReply 

Restart marker reply.

ServiceReadySoon 

Service ready in N minutes.

DataConnectionAlreadyOpened 

Data connection already opened, transfer starting.

OpeningDataConnection 

File status ok, about to open data connection.

Ok 

Command ok.

PointlessCommand 

Command not implemented.

SystemStatus 

System status, or system help reply.

DirectoryStatus 

Directory status.

FileStatus 

File status.

HelpMessage 

Help message.

SystemType 

NAME system type, where NAME is an official system name from the list in the Assigned Numbers document.

ServiceReady 

Service ready for new user.

ClosingConnection 

Service closing control connection.

DataConnectionOpened 

Data connection open, no transfer in progress.

ClosingDataConnection 

Closing data connection, requested file action successful.

EnteringPassiveMode 

Entering passive mode.

LoggedIn 

User logged in, proceed. Logged out if appropriate.

FileActionOk 

Requested file action ok.

DirectoryOk 

PATHNAME created.

NeedPassword 

User name ok, need password.

NeedAccountToLogIn 

Need account for login.

NeedInformation 

Requested file action pending further information.

ServiceUnavailable 

Service not available, closing control connection.

DataConnectionUnavailable 

Can't open data connection.

TransferAborted 

Connection closed, transfer aborted.

FileActionAborted 

Requested file action not taken.

LocalError 

Requested action aborted, local error in processing.

InsufficientStorageSpace 

Requested action not taken; insufficient storage space in system, file unavailable.

CommandUnknown 

Syntax error, command unrecognized.

ParametersUnknown 

Syntax error in parameters or arguments.

CommandNotImplemented 

Command not implemented.

BadCommandSequence 

Bad sequence of commands.

ParameterNotImplemented 

Command not implemented for that parameter.

NotLoggedIn 

Not logged in.

NeedAccountToStore 

Need account for storing files.

FileUnavailable 

Requested action not taken, file unavailable.

PageTypeUnknown 

Requested action aborted, page type unknown.

NotEnoughMemory 

Requested file action aborted, exceeded storage allocation.

FilenameNotAllowed 

Requested action not taken, file name not allowed.

InvalidResponse 

Not part of the FTP standard, generated by SFML when a received response cannot be parsed.

ConnectionFailed 

Not part of the FTP standard, generated by SFML when the low-level socket connection with the server fails.

ConnectionClosed 

Not part of the FTP standard, generated by SFML when the low-level socket connection is unexpectedly closed.

InvalidFile 

Not part of the FTP standard, generated by SFML when a local file cannot be read or written.

Definition at line 74 of file Ftp.hpp.

Constructor & Destructor Documentation

◆ ListingResponse()

sf::Ftp::ListingResponse::ListingResponse ( const Response & response,
const std::string & data )

Default constructor.

Parameters
responseSource response
dataData containing the raw listing

Member Function Documentation

◆ getListing()

const std::vector< std::string > & sf::Ftp::ListingResponse::getListing ( ) const

Return the array of directory/file names.

Returns
Array containing the requested listing

◆ getMessage()

const std::string & sf::Ftp::Response::getMessage ( ) const
inherited

Get the full message contained in the response.

Returns
The response message

◆ getStatus()

Status sf::Ftp::Response::getStatus ( ) const
inherited

Get the status code of the response.

Returns
Status code

◆ isOk()

bool sf::Ftp::Response::isOk ( ) const
inherited

Check if the status code means a success.

This function is defined for convenience, it is equivalent to testing if the status code is < 400.

Returns
True if the status is a success, false if it is a failure

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