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 (char *address, size_t size) |
void | close (void) |
Close active connection. | |
bool | is_secure (void) |
void | open (char *host, char *service, size_t size=536) |
Connect a ssl client session to a specific host uri. | |
void | release (void) |
Release (free) buffer memory. | |
SSLBuffer (secure::client_t context) | |
SSLBuffer (TCPServer *server, secure::server_t context, size_t size=536) | |
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 ucommon::SSLBuffer::_pending | ( | void | ) | [virtual] |
Check for pending tcp or ssl data.
Reimplemented from ucommon::TCPBuffer.
size_t ucommon::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 ucommon::TCPBuffer.
void ucommon::SSLBuffer::open | ( | char * | host, |
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 ucommon::TCPBuffer.