#include <TcpSockServer.h>
Public Member Functions | |
TcpHandler (BufferBase< DataType > &buffer, Properties &prop) | |
Constructor. | |
virtual | ~TcpHandler () |
Virtual destructor. | |
int | open (ACE_Reactor *reactor) |
Start monitoring event. | |
int | close (void) |
Close the event monitoring. | |
operator ACE_SOCK_Stream & () | |
Get the socket stream. | |
Protected Member Functions | |
ACE_HANDLE | get_handle (void) const |
Get the socket stream handle. | |
int | handle_input (ACE_HANDLE) |
Receive data. | |
int | handle_close (ACE_HANDLE, ACE_Reactor_Mask mask) |
Close the socket stream. | |
Protected Attributes | |
BufferBase< DataType > & | m_buffer |
Buffer assigned to this TCP server. | |
Properties & | m_prop |
Properties for setting. | |
char * | m_pRecvBuffer |
Buffer for data reception. | |
long int | m_recvBufSize |
Receive data size. | |
bool | m_byteswap |
Byte swap flag. | |
ACE_SOCK_Stream | m_clientStream |
Socket stream handle. | |
ACE_Reactor * | m_reactor |
Reactor. | |
DataType | m_data |
The target data for writing. |
Event handler class for TCP communication.
DataType | Data type of the buffer |
RTC::TcpHandler< DataType >::TcpHandler | ( | BufferBase< DataType > & | buffer, | |
Properties & | prop | |||
) | [inline] |
Constructor.
Constructor
buffer | Buffer | |
prop | Property information |
virtual RTC::TcpHandler< DataType >::~TcpHandler | ( | ) | [inline, virtual] |
Virtual destructor.
int RTC::TcpHandler< DataType >::open | ( | ACE_Reactor * | reactor | ) | [inline] |
Start monitoring event.
Register the event handler to the reactor and start monitoring the event for the reactor.
reactor | The target reactor |
int RTC::TcpHandler< DataType >::close | ( | void | ) | [inline] |
Close the event monitoring.
Close the event handler.
RTC::TcpHandler< DataType >::operator ACE_SOCK_Stream & | ( | ) | [inline] |
Get the socket stream.
Get the specified socket stream.
ACE_HANDLE RTC::TcpHandler< DataType >::get_handle | ( | void | ) | const [inline, protected] |
Get the socket stream handle.
Get the socket stream handle that was set.
int RTC::TcpHandler< DataType >::handle_input | ( | ACE_HANDLE | ) | [inline, protected] |
Receive data.
Receive data from the set socket stream handle. When receiving data which is bigger size than the receive buffer, the buffer size is automatically enhanced.
The | target handle for data receive |
int RTC::TcpHandler< DataType >::handle_close | ( | ACE_HANDLE | , | |
ACE_Reactor_Mask | mask | |||
) | [inline, protected] |
Close the socket stream.
Close the specified socket stream handle, and also close the socket stream itself.
The | target handle for the close | |
mask | The target event for the close |
BufferBase<DataType>& RTC::TcpHandler< DataType >::m_buffer [protected] |
Buffer assigned to this TCP server.
Properties& RTC::TcpHandler< DataType >::m_prop [protected] |
Properties for setting.
char* RTC::TcpHandler< DataType >::m_pRecvBuffer [protected] |
Buffer for data reception.
long int RTC::TcpHandler< DataType >::m_recvBufSize [protected] |
Receive data size.
bool RTC::TcpHandler< DataType >::m_byteswap [protected] |
Byte swap flag.
ACE_SOCK_Stream RTC::TcpHandler< DataType >::m_clientStream [protected] |
Socket stream handle.
ACE_Reactor* RTC::TcpHandler< DataType >::m_reactor [protected] |
Reactor.
DataType RTC::TcpHandler< DataType >::m_data [protected] |
The target data for writing.