#include <buffer.h>
Public Member Functions | |
void | close (void) |
Close active connection. | |
void | open (char *host, char *service, size_t size=536) |
Connect a tcp client session to a specific host uri. | |
void | open (TCPServer *server, size_t size=536) |
Connect a tcp socket to a client from a listener. | |
TCPBuffer (char *host, char *service, size_t size=536) | |
Construct a tcp client session connected to a specific host uri. | |
TCPBuffer (TCPServer *server, size_t size=536) | |
Construct a tcp server session from a listening socket. | |
TCPBuffer () | |
Construct an unconnected tcp client and specify our service profile. | |
virtual | ~TCPBuffer () |
Destroy the tcp socket and release all resources. | |
Protected Member Functions | |
bool | _blocking (void) |
Return true if blocking. | |
void | _buffer (size_t size) |
void | _clear (void) |
Method to clear low level i/o error. | |
int | _err (void) |
virtual bool | _pending (void) |
Check for pending tcp or ssl data. | |
virtual size_t | _pull (char *address, size_t size) |
Method to pull buffer from physical i/o (read). | |
virtual size_t | _push (char *address, size_t size) |
socket_t | getsocket (void) |
Get the low level socket object. |
All user i/o operations are directly inherited from the IOBuffer base class public members. Some additional members are added for layering ssl services.
Definition at line 151 of file buffer.h.
ucc::TCPBuffer::TCPBuffer | ( | TCPServer * | server, | |
size_t | size = 536 | |||
) |
Construct a tcp server session from a listening socket.
server | socket we are created from. | |
size | of buffer and tcp fragments. |
ucc::TCPBuffer::TCPBuffer | ( | char * | host, | |
char * | service, | |||
size_t | size = 536 | |||
) |
Construct a tcp client session connected to a specific host uri.
host | and optional :port we are connecting to. | |
service | identifier of our client. | |
size | of buffer and tcp fragments. |
virtual bool ucc::TCPBuffer::_pending | ( | void | ) | [protected, virtual] |
Check for pending tcp or ssl data.
Reimplemented from ucc::BufferProtocol.
Reimplemented in ucc::SSLBuffer.
virtual size_t ucc::TCPBuffer::_pull | ( | char * | address, | |
size_t | size | |||
) | [protected, virtual] |
Method to pull buffer from physical i/o (read).
The address is passed to this virtual since it is hidden as private.
address | of buffer to pull data into. | |
size | of buffer area being pulled.. |
Implements ucc::BufferProtocol.
Reimplemented in ucc::SSLBuffer.
socket_t ucc::TCPBuffer::getsocket | ( | void | ) | [inline, protected] |
void ucc::TCPBuffer::open | ( | char * | host, | |
char * | service, | |||
size_t | size = 536 | |||
) |
Connect a tcp client session to a specific host uri.
If the socket was already connected, it is automatically closed first.
host | we are connecting. | |
service | to connect to. | |
size | of buffer and tcp fragments. |
Reimplemented in ucc::SSLBuffer.
void ucc::TCPBuffer::open | ( | TCPServer * | server, | |
size_t | size = 536 | |||
) |
Connect a tcp socket to a client from a listener.
If the socket was already connected, it is automatically closed first.
server | we are connected from. | |
size | of buffer and tcp fragments. |