#include <HTTP_Handler.h>
Inheritance diagram for TAO_HTTP_Handler:
Public Member Functions | |
TAO_HTTP_Handler (void) | |
Null constructor, insures that it works properly with Connector. | |
TAO_HTTP_Handler (ACE_Message_Block *mb, ACE_TCHAR *filename) | |
Always use this constructor to make HTTP_Handlers. | |
size_t | byte_count (void) const |
returns the number of bytes read/written in the last operation. | |
virtual int | open (void *=0) |
Activate this instance of the <HTTP_Handler>. | |
virtual int | close (u_long flags=0) |
Close down the Blob. | |
~TAO_HTTP_Handler (void) | |
Protected Types | |
MAX_HEADER_SIZE = 2048 | |
MTU = BUFSIZ | |
set the MAX_TRANSMISSION_UNIT (MTU) = BUFSIZ as defined by OS | |
enum | { MAX_HEADER_SIZE = 2048, MTU = BUFSIZ } |
Protected Member Functions | |
virtual int | send_request (void) |
virtual int | receive_reply (void) |
Protected Attributes | |
ACE_Message_Block * | mb_ |
ACE_TCHAR * | filename_ |
size_t | bytecount_ |
Definition at line 41 of file HTTP_Handler.h.
anonymous enum [protected] |
MAX_HEADER_SIZE | The handler assumes that the first 2048 bytes of a server response contains the header |
MTU | set the MAX_TRANSMISSION_UNIT (MTU) = BUFSIZ as defined by OS |
Definition at line 69 of file HTTP_Handler.h.
00070 { 00071 /// The handler assumes that the first 2048 bytes of a server response 00072 /// contains the header 00073 MAX_HEADER_SIZE = 2048, 00074 00075 /// set the MAX_TRANSMISSION_UNIT (MTU) = BUFSIZ as defined by OS 00076 MTU = BUFSIZ 00077 };
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_HTTP_Handler::TAO_HTTP_Handler | ( | void | ) |
Null constructor, insures that it works properly with Connector.
Definition at line 13 of file HTTP_Handler.cpp.
TAO_HTTP_Handler::TAO_HTTP_Handler | ( | ACE_Message_Block * | mb, | |
ACE_TCHAR * | filename | |||
) |
Always use this constructor to make HTTP_Handlers.
Definition at line 17 of file HTTP_Handler.cpp.
00018 : 00019 mb_ (mb), 00020 filename_ (ACE_OS::strdup (filename)), 00021 bytecount_ (0) 00022 { 00023 }
TAO_HTTP_Handler::~TAO_HTTP_Handler | ( | void | ) |
Definition at line 25 of file HTTP_Handler.cpp.
References filename_, and ACE_OS::free().
00026 { 00027 if (this->filename_) 00028 { 00029 ACE_OS::free (this->filename_); 00030 filename_ = 0; 00031 } 00032 }
size_t TAO_HTTP_Handler::byte_count | ( | void | ) | const |
returns the number of bytes read/written in the last operation.
Definition at line 65 of file HTTP_Handler.cpp.
References bytecount_.
Referenced by TAO_HTTP_Client::read().
00066 { 00067 return bytecount_; 00068 }
int TAO_HTTP_Handler::close | ( | u_long | flags = 0 |
) | [virtual] |
Close down the Blob.
Reimplemented from ACE_Svc_Handler< ACE_SOCK_STREAM, ACE_NULL_SYNCH >.
Definition at line 47 of file HTTP_Handler.cpp.
int TAO_HTTP_Handler::open | ( | void * | = 0 |
) | [virtual] |
Activate this instance of the <HTTP_Handler>.
Reimplemented from ACE_Svc_Handler< ACE_SOCK_STREAM, ACE_NULL_SYNCH >.
Definition at line 35 of file HTTP_Handler.cpp.
References ACE_ERROR_RETURN, and LM_ERROR.
00036 { 00037 if (this->send_request () != 0) 00038 ACE_ERROR_RETURN ((LM_ERROR, "TAO (%P|%t) - HTTP_Handler::open, send_request failed\n"), -1); 00039 00040 if (this->receive_reply () != 0) 00041 ACE_ERROR_RETURN ((LM_ERROR, "TAO (%P|%t) - HTTP_Handler::open, receive_reply failed\n"), -1); 00042 return 0; 00043 00044 }
int TAO_HTTP_Handler::receive_reply | ( | void | ) | [protected, virtual] |
int TAO_HTTP_Handler::send_request | ( | void | ) | [protected, virtual] |
size_t TAO_HTTP_Handler::bytecount_ [protected] |
Definition at line 68 of file HTTP_Handler.h.
Referenced by byte_count(), and TAO_HTTP_Reader::receive_reply().
ACE_TCHAR* TAO_HTTP_Handler::filename_ [protected] |
Definition at line 67 of file HTTP_Handler.h.
Referenced by TAO_HTTP_Reader::send_request(), and ~TAO_HTTP_Handler().
ACE_Message_Block* TAO_HTTP_Handler::mb_ [protected] |