ACE_INet  6.4.4
Public Member Functions | Static Public Attributes | Private Types | Private Attributes | Static Private Attributes | List of all members
ACE::FTP::Request Class Reference

#include <FTP_Request.h>

Inheritance diagram for ACE::FTP::Request:
Inheritance graph
[legend]
Collaboration diagram for ACE::FTP::Request:
Collaboration graph
[legend]

Public Member Functions

 Request ()
 
virtual ~Request ()
 
void reset ()
 resets the request object More...
 
Requestoperator() (const ACE_CString &cmd)
 
void command (const ACE_CString &cmd)
 sets the current command More...
 
const ACE_CStringcommand () const
 returns the current command More...
 
Requestoperator<< (const ACE_CString &arg)
 
const ACE_CStringarguments () const
 returns the arguments string More...
 
void arguments (ACE_Array< ACE_CString > &args) const
 retrieves the arguments More...
 
void write (std::ostream &str) const
 Writes the FTP request to the given stream. More...
 
bool read (std::istream &str)
 
- Public Member Functions inherited from ACE::INet::Request
 Request ()
 

Static Public Attributes

static const ACE_CString FTP_USER = "USER"
 
static const ACE_CString FTP_PASS = "PASS"
 
static const ACE_CString FTP_QUIT = "QUIT"
 
static const ACE_CString FTP_TYPE = "TYPE"
 
static const ACE_CString FTP_SYST = "SYST"
 
static const ACE_CString FTP_PWD = "PWD"
 
static const ACE_CString FTP_CWD = "CWD"
 
static const ACE_CString FTP_CDUP = "CDUP"
 
static const ACE_CString FTP_RNFR = "RNFR"
 
static const ACE_CString FTP_RNTO = "RNTO"
 
static const ACE_CString FTP_DELE = "DELE"
 
static const ACE_CString FTP_MKD = "MKD"
 
static const ACE_CString FTP_RMD = "RMD"
 
static const ACE_CString FTP_RETR = "RETR"
 
static const ACE_CString FTP_STOR = "STOR"
 
static const ACE_CString FTP_LIST = "LIST"
 
static const ACE_CString FTP_NLST = "NLST"
 
static const ACE_CString FTP_ABOR = "ABOR"
 
static const ACE_CString FTP_EPRT = "EPRT"
 
static const ACE_CString FTP_PORT = "PORT"
 
static const ACE_CString FTP_EPSV = "EPSV"
 
static const ACE_CString FTP_PASV = "PASV"
 
static const ACE_CString FTP_STAT = "STAT"
 

Private Types

enum  Limits { MAX_CMD_LENGTH = 4, MAX_ARG_LENGTH = 4096 }
 

Private Attributes

ACE_CString command_
 
ACE_CString args_
 

Static Private Attributes

static const int eof_ = std::char_traits<char>::eof ()
 

Member Enumeration Documentation

◆ Limits

Enumerator
MAX_CMD_LENGTH 
MAX_ARG_LENGTH 

Constructor & Destructor Documentation

◆ Request()

ACE::FTP::Request::Request ( )

◆ ~Request()

ACE::FTP::Request::~Request ( )
virtual

Reimplemented from ACE::INet::Request.

Member Function Documentation

◆ arguments() [1/2]

const ACE_CString & ACE::FTP::Request::arguments ( ) const
inline

returns the arguments string

◆ arguments() [2/2]

void ACE::FTP::Request::arguments ( ACE_Array< ACE_CString > &  args) const

retrieves the arguments

◆ command() [1/2]

void ACE::FTP::Request::command ( const ACE_CString cmd)
inline

sets the current command

◆ command() [2/2]

const ACE_CString & ACE::FTP::Request::command ( ) const
inline

returns the current command

◆ operator()()

Request & ACE::FTP::Request::operator() ( const ACE_CString cmd)
inline

resets the request object and sets new command

◆ operator<<()

Request & ACE::FTP::Request::operator<< ( const ACE_CString arg)
inline

adds a command argument separates multiple arguments with a space

◆ read()

bool ACE::FTP::Request::read ( std::istream &  str)

Reads the FTP request from the given stream.

◆ reset()

void ACE::FTP::Request::reset ( )
inline

resets the request object

◆ write()

void ACE::FTP::Request::write ( std::ostream &  str) const

Writes the FTP request to the given stream.

Member Data Documentation

◆ args_

ACE_CString ACE::FTP::Request::args_
private

◆ command_

ACE_CString ACE::FTP::Request::command_
private

◆ eof_

const int ACE::FTP::Request::eof_ = std::char_traits<char>::eof ()
staticprivate

◆ FTP_ABOR

const ACE_CString ACE::FTP::Request::FTP_ABOR = "ABOR"
static

◆ FTP_CDUP

const ACE_CString ACE::FTP::Request::FTP_CDUP = "CDUP"
static

◆ FTP_CWD

const ACE_CString ACE::FTP::Request::FTP_CWD = "CWD"
static

◆ FTP_DELE

const ACE_CString ACE::FTP::Request::FTP_DELE = "DELE"
static

◆ FTP_EPRT

const ACE_CString ACE::FTP::Request::FTP_EPRT = "EPRT"
static

◆ FTP_EPSV

const ACE_CString ACE::FTP::Request::FTP_EPSV = "EPSV"
static

◆ FTP_LIST

const ACE_CString ACE::FTP::Request::FTP_LIST = "LIST"
static

◆ FTP_MKD

const ACE_CString ACE::FTP::Request::FTP_MKD = "MKD"
static

◆ FTP_NLST

const ACE_CString ACE::FTP::Request::FTP_NLST = "NLST"
static

◆ FTP_PASS

const ACE_CString ACE::FTP::Request::FTP_PASS = "PASS"
static

◆ FTP_PASV

const ACE_CString ACE::FTP::Request::FTP_PASV = "PASV"
static

◆ FTP_PORT

const ACE_CString ACE::FTP::Request::FTP_PORT = "PORT"
static

◆ FTP_PWD

const ACE_CString ACE::FTP::Request::FTP_PWD = "PWD"
static

◆ FTP_QUIT

const ACE_CString ACE::FTP::Request::FTP_QUIT = "QUIT"
static

◆ FTP_RETR

const ACE_CString ACE::FTP::Request::FTP_RETR = "RETR"
static

◆ FTP_RMD

const ACE_CString ACE::FTP::Request::FTP_RMD = "RMD"
static

◆ FTP_RNFR

const ACE_CString ACE::FTP::Request::FTP_RNFR = "RNFR"
static

◆ FTP_RNTO

const ACE_CString ACE::FTP::Request::FTP_RNTO = "RNTO"
static

◆ FTP_STAT

const ACE_CString ACE::FTP::Request::FTP_STAT = "STAT"
static

◆ FTP_STOR

const ACE_CString ACE::FTP::Request::FTP_STOR = "STOR"
static

◆ FTP_SYST

const ACE_CString ACE::FTP::Request::FTP_SYST = "SYST"
static

◆ FTP_TYPE

const ACE_CString ACE::FTP::Request::FTP_TYPE = "TYPE"
static

◆ FTP_USER

const ACE_CString ACE::FTP::Request::FTP_USER = "USER"
static

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