ACE_INet 8.0.1
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | Static Protected Attributes | Private Attributes | List of all members
ACE::FTP::ClientRequestHandler Class Reference

#include <FTP_ClientRequestHandler.h>

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

Classes

class  Authentication
 
class  SessionFactory
 
class  SessionHolder
 

Public Member Functions

 ClientRequestHandler (bool passive_mode=true)
 
virtual ~ClientRequestHandler ()
 
bool uses_passive_mode () const
 
void use_passive_mode ()
 
void use_active_mode (u_short port=0)
 
u_short uses_active_port () const
 
virtual Requestrequest ()
 
virtual const Requestrequest () const
 
virtual Responseresponse ()
 
virtual const Responseresponse () const
 
std::ostream & request_stream ()
 
virtual std::istream & response_stream ()
 
virtual bool is_response_ok () const
 
virtual std::istream & handle_open_request (const ACE::INet::URL_Base &url)
 
virtual std::istream & handle_get_request (const URL &url, bool binary=true)
 
void quit_connection ()
 
- Public Member Functions inherited from ACE::INet::ClientINetRequestHandler
 ClientINetRequestHandler ()
 
virtual ~ClientINetRequestHandler ()
 
- Public Member Functions inherited from ACE::INet::ClientRequestHandler
 ClientRequestHandler ()
 
- Public Member Functions inherited from ACE::INet::RequestHandler
 RequestHandler ()
 
virtual ~RequestHandler ()
 
- Public Member Functions inherited from ACE::IOS::StreamInterceptorBase< ACE_CHAR_T, TR >
virtual ~StreamInterceptorBase ()
 
virtual void before_write (const char_type *buffer, std::streamsize length_to_write)
 
virtual void after_write (int length_written)
 
virtual void before_read (std::streamsize length_to_read)
 
virtual void after_read (const char_type *buffer, int length_read)
 

Static Public Attributes

static const ACE_CString anonymous_user_ = "anonymous"
 

Protected Types

typedef Session_T< ACE_SYNCH >::connection_type connection_type
 
typedef ACE::IOS::Sock_IOStreamBase< ACE_SYNCHstream_type
 

Protected Member Functions

virtual void on_eof ()
 
SessionHoldersession ()
 
void session (SessionHolder *session)
 
virtual bool initialize_connection (const ACE_CString &host, u_short port)
 
virtual bool handle_credentials (const URL &url, ACE_CString &user, ACE_CString &password)
 
virtual void handle_request_error (const URL &url)
 
virtual void handle_connection_error (const URL &url)
 
void release_connection ()
 
void close_connection ()
 
bool login (const ACE_CString &user, const ACE_CString &password)
 
bool logout ()
 
bool is_valid_path (const ACE_CString &path)
 
bool is_file (const ACE_CString &path)
 
bool is_dir (const ACE_CString &path)
 
bool set_filetype (bool binary)
 
stream_typestart_download (const ACE_CString &path, bool binary)
 
stream_typestart_upload (const ACE_CString &path, bool binary)
 
bool finish_transfer ()
 
bool abort_transfer ()
 
Response::StatusType process_command (const ACE_CString &cmd, const ACE_CString &arg=empty_)
 
stream_typeopen_data_connection (const ACE_CString &cmd, const ACE_CString &arg)
 
bool get_passive_address (ACE_INET_Addr &addr)
 
bool parse_address (const ACE_CString &str, ACE_INET_Addr &addr)
 
bool parse_ext_address (const ACE_CString &str, ACE_INET_Addr &addr)
 
bool send_active_address (const ACE_INET_Addr &addr)
 
- Protected Member Functions inherited from ACE::IOS::StreamInterceptorBase< ACE_CHAR_T, TR >
 StreamInterceptorBase ()
 

Static Protected Attributes

static const ACE_CString empty_
 

Private Attributes

Request request_
 
Response response_
 
SessionHoldersession_
 
bool use_passive_mode_
 
u_short active_port_
 
OStream out_data_stream_
 
IStream in_data_stream_
 
bool transfer_active_
 
ACE_CString current_user_
 

Additional Inherited Members

- Public Types inherited from ACE::IOS::StreamInterceptorBase< ACE_CHAR_T, TR >
typedef std::basic_ios< ACE_CHAR_T, TR > ios_type
 
typedef ACE_CHAR_T char_type
 
typedef ios_type::openmode openmode
 
- Static Public Member Functions inherited from ACE::INet::ClientRequestHandler
static ConnectionCacheconnection_cache ()
 

Member Typedef Documentation

◆ connection_type

◆ stream_type

Constructor & Destructor Documentation

◆ ClientRequestHandler()

ACE::FTP::ClientRequestHandler::ClientRequestHandler ( bool passive_mode = true)

◆ ~ClientRequestHandler()

ACE::FTP::ClientRequestHandler::~ClientRequestHandler ( )
virtual

Reimplemented from ACE::INet::ClientRequestHandler.

Member Function Documentation

◆ abort_transfer()

bool ACE::FTP::ClientRequestHandler::abort_transfer ( )
protected

◆ close_connection()

void ACE::FTP::ClientRequestHandler::close_connection ( )
protected

◆ finish_transfer()

bool ACE::FTP::ClientRequestHandler::finish_transfer ( )
protected

◆ get_passive_address()

bool ACE::FTP::ClientRequestHandler::get_passive_address ( ACE_INET_Addr & addr)
protected

◆ handle_connection_error()

void ACE::FTP::ClientRequestHandler::handle_connection_error ( const URL & url)
protectedvirtual

◆ handle_credentials()

bool ACE::FTP::ClientRequestHandler::handle_credentials ( const URL & url,
ACE_CString & user,
ACE_CString & password )
protectedvirtual

◆ handle_get_request()

std::istream & ACE::FTP::ClientRequestHandler::handle_get_request ( const URL & url,
bool binary = true )
virtual

◆ handle_open_request()

std::istream & ACE::FTP::ClientRequestHandler::handle_open_request ( const ACE::INet::URL_Base & url)
virtual

◆ handle_request_error()

void ACE::FTP::ClientRequestHandler::handle_request_error ( const URL & url)
protectedvirtual

◆ initialize_connection()

bool ACE::FTP::ClientRequestHandler::initialize_connection ( const ACE_CString & host,
u_short port )
protectedvirtual

◆ is_dir()

bool ACE::FTP::ClientRequestHandler::is_dir ( const ACE_CString & path)
protected

◆ is_file()

bool ACE::FTP::ClientRequestHandler::is_file ( const ACE_CString & path)
protected

◆ is_response_ok()

bool ACE::FTP::ClientRequestHandler::is_response_ok ( ) const
virtual

◆ is_valid_path()

bool ACE::FTP::ClientRequestHandler::is_valid_path ( const ACE_CString & path)
protected

◆ login()

bool ACE::FTP::ClientRequestHandler::login ( const ACE_CString & user,
const ACE_CString & password )
protected

◆ logout()

bool ACE::FTP::ClientRequestHandler::logout ( )
protected

◆ on_eof()

void ACE::FTP::ClientRequestHandler::on_eof ( )
protectedvirtual

◆ open_data_connection()

ClientRequestHandler::stream_type * ACE::FTP::ClientRequestHandler::open_data_connection ( const ACE_CString & cmd,
const ACE_CString & arg )
protected

◆ parse_address()

bool ACE::FTP::ClientRequestHandler::parse_address ( const ACE_CString & str,
ACE_INET_Addr & addr )
protected

◆ parse_ext_address()

bool ACE::FTP::ClientRequestHandler::parse_ext_address ( const ACE_CString & str,
ACE_INET_Addr & addr )
protected

◆ process_command()

Response::StatusType ACE::FTP::ClientRequestHandler::process_command ( const ACE_CString & cmd,
const ACE_CString & arg = empty_ )
protected

◆ quit_connection()

void ACE::FTP::ClientRequestHandler::quit_connection ( )

◆ release_connection()

void ACE::FTP::ClientRequestHandler::release_connection ( )
protected

◆ request() [1/2]

Request & ACE::FTP::ClientRequestHandler::request ( )
inlinevirtual

◆ request() [2/2]

const Request & ACE::FTP::ClientRequestHandler::request ( ) const
inlinevirtual

◆ request_stream()

std::ostream & ACE::FTP::ClientRequestHandler::request_stream ( )
inline

◆ response() [1/2]

Response & ACE::FTP::ClientRequestHandler::response ( )
inlinevirtual

◆ response() [2/2]

const Response & ACE::FTP::ClientRequestHandler::response ( ) const
inlinevirtual

◆ response_stream()

std::istream & ACE::FTP::ClientRequestHandler::response_stream ( )
inlinevirtual

◆ send_active_address()

bool ACE::FTP::ClientRequestHandler::send_active_address ( const ACE_INET_Addr & addr)
protected

◆ session() [1/2]

ClientRequestHandler::SessionHolder & ACE::FTP::ClientRequestHandler::session ( )
inlineprotected

◆ session() [2/2]

void ACE::FTP::ClientRequestHandler::session ( SessionHolder * session)
inlineprotected

◆ set_filetype()

bool ACE::FTP::ClientRequestHandler::set_filetype ( bool binary)
protected

◆ start_download()

ClientRequestHandler::stream_type * ACE::FTP::ClientRequestHandler::start_download ( const ACE_CString & path,
bool binary )
protected

◆ start_upload()

ClientRequestHandler::stream_type * ACE::FTP::ClientRequestHandler::start_upload ( const ACE_CString & path,
bool binary )
protected

◆ use_active_mode()

void ACE::FTP::ClientRequestHandler::use_active_mode ( u_short port = 0)
inline

◆ use_passive_mode()

void ACE::FTP::ClientRequestHandler::use_passive_mode ( )
inline

◆ uses_active_port()

u_short ACE::FTP::ClientRequestHandler::uses_active_port ( ) const
inline

◆ uses_passive_mode()

bool ACE::FTP::ClientRequestHandler::uses_passive_mode ( ) const
inline

Member Data Documentation

◆ active_port_

u_short ACE::FTP::ClientRequestHandler::active_port_
private

◆ anonymous_user_

const ACE_CString ACE::FTP::ClientRequestHandler::anonymous_user_ = "anonymous"
static

◆ current_user_

ACE_CString ACE::FTP::ClientRequestHandler::current_user_
private

◆ empty_

const ACE_CString ACE::FTP::ClientRequestHandler::empty_
staticprotected

◆ in_data_stream_

IStream ACE::FTP::ClientRequestHandler::in_data_stream_
private

◆ out_data_stream_

OStream ACE::FTP::ClientRequestHandler::out_data_stream_
private

◆ request_

Request ACE::FTP::ClientRequestHandler::request_
private

◆ response_

Response ACE::FTP::ClientRequestHandler::response_
private

◆ session_

SessionHolder* ACE::FTP::ClientRequestHandler::session_
private

◆ transfer_active_

bool ACE::FTP::ClientRequestHandler::transfer_active_
private

◆ use_passive_mode_

bool ACE::FTP::ClientRequestHandler::use_passive_mode_
private

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