UCommon

ucc::SSLBuffer Class Reference

Secure socket buffer. More...

#include <secure.h>

Inheritance diagram for ucc::SSLBuffer:
Collaboration diagram for ucc::SSLBuffer:

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 (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

Detailed Description

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.

Author:
David Sugar <dyfet@gnutelephony.org>

Definition at line 186 of file secure.h.


Member Function Documentation

bool ucc::SSLBuffer::_pending ( void  ) [virtual]

Check for pending tcp or ssl data.

Returns:
true if data pending.

Reimplemented from ucc::TCPBuffer.

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.

Parameters:
addressof buffer to pull data into.
sizeof buffer area being pulled..
Returns:
number of read written, 0 on error or end of data.

Reimplemented from ucc::TCPBuffer.

void ucc::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.

Parameters:
hostwe are connecting to.
serviceto connect to.
sizeof buffer and tcp fragments.

Reimplemented from ucc::TCPBuffer.


The documentation for this class was generated from the following file: