UCommon
|
Secure socket buffer. More...
#include <secure.h>
Public Member Functions | |
bool | _flush (void) |
Flush buffer to physical i/o. | |
bool | _pending (void) |
Check for pending tcp or ssl data. | |
size_t | _pull (char *address, size_t size) |
Method to pull buffer from physical i/o (read). | |
size_t | _push (const char *address, size_t size) |
Method to push buffer into physical i/o (write). | |
void | close (void) |
Close active connection. | |
bool | is_secure (void) |
void | open (const char *host, const char *service, size_t size=536) |
Connect a ssl client session to a specific host uri. | |
void | release (void) |
Release (free) buffer memory. | |
SSLBuffer (const TCPServer *server, secure::server_t context, size_t size=536) | |
SSLBuffer (secure::client_t context) | |
Protected Attributes | |
secure::bufio_t | bio |
bool | server |
secure::session_t | ssl |
bool | verify |
Secure socket buffer.
This is used to create ssl socket connections for both clients and servers. The use depends in part on the type of context created and passed at construction time. If no context is passed (NULL), then this reverts to TCPBuffer behavior.
bool ucc::SSLBuffer::_pending | ( | void | ) | [virtual] |
size_t ucc::SSLBuffer::_pull | ( | char * | address, |
size_t | size | ||
) | [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.. |
Reimplemented from ucc::TCPBuffer.
size_t ucc::SSLBuffer::_push | ( | const char * | address, |
size_t | size | ||
) | [virtual] |
Method to push buffer into physical i/o (write).
The address is passed to this virtual since it is hidden as private.
address | of data to push. |
size | of data to push. |
Reimplemented from ucc::TCPBuffer.
void ucc::SSLBuffer::open | ( | const char * | host, |
const char * | service, | ||
size_t | size = 536 |
||
) |
Connect a ssl client session to a specific host uri.
If the socket was already connected, it is automatically closed first.
host | we are connecting to. |
service | to connect to. |
size | of buffer and tcp fragments. |
Reimplemented from ucc::TCPBuffer.