Logo Search packages:      
Sourcecode: wvstreams version File versions

WvSSLStream Class Reference

#include <wvsslstream.h>

Inheritance diagram for WvSSLStream:

WvStreamClone WvStream WvErrorBase IObject

List of all members.


Detailed Description

SSL Stream, handles SSLv2, SSLv3, and TLS Methods - If you want it to be a server, then you must feed the constructor a WvX509Mgr object

Definition at line 32 of file wvsslstream.h.


Public Member Functions

void _callback ()
void * _callwrap (void *)
virtual unsigned int addRef ()=0
void alarm (time_t msec_timeout)
time_t alarm_remaining ()
void auto_flush (bool is_automatic)
void autoforward (WvStream &s)
virtual void callback ()
virtual void close ()
virtual size_t continue_read (time_t wait_msec, WvBuf &outbuf, size_t count)
virtual size_t continue_read (time_t wait_msec, void *buf, size_t count)
bool continue_select (time_t msec_timeout)
void delay_output (bool is_delayed)
void drain ()
virtual WvString errstr () const
virtual void execute ()
virtual bool flush (time_t msec_timeout)
virtual bool flush_internal (time_t msec_timeout)
void flush_then_close (int msec_timeout)
void force_select (bool readable, bool writable, bool isexception=false)
virtual int geterr () const
virtual IObjectgetInterface (const UUID &)=0
char * getline (time_t wait_msec, char separator= '\n', int readahead=1024)
virtual IWeakRefgetWeakRef ()=0
virtual bool isok () const
virtual bool isreadable ()
virtual bool iswritable ()
virtual void maybe_autoclose ()
void noautoforward ()
void noerr ()
virtual void noread ()
virtual void nowrite ()
size_t operator() (WVSTRING_FORMAT_DECL)
size_t operator() (WvStringParm s)
void outbuf_limit (size_t size)
bool post_select (SelectInfo &si, const SelectRequest &r)
virtual bool post_select (SelectInfo &si)
bool pre_select (SelectInfo &si, const SelectRequest &r)
virtual bool pre_select (SelectInfo &si)
size_t print (WVSTRING_FORMAT_DECL)
size_t print (WvStringParm s)
void queuemin (size_t count)
virtual size_t read (WvBuf &outbuf, size_t count)
virtual size_t read (void *buf, size_t count)
size_t read_until (void *buf, size_t count, time_t wait_msec, char separator)
virtual unsigned int release ()=0
void runonce (time_t msec_timeout=-1)
bool select (time_t msec_timeout, bool readable, bool writable, bool isex=false)
bool select (time_t msec_timeout)
void setcallback (WvStreamCallback _callfunc, void *_userdata)
virtual void setclone (IWvStream *clone)
void setclosecallback (WvStreamCallback _callfunc, void *_userdata)
void seterr (const WvErrorBase &err)
void seterr (WVSTRING_FORMAT_DECL)
void seterr (WvStringParm specialerr)
virtual void seterr (int _errnum)
virtual bool should_flush ()
virtual const WvAddrsrc () const
void terminate_continue_select ()
void undo_force_select (bool readable, bool writable, bool isexception=false)
virtual void unread (WvBuf &outbuf, size_t count)
size_t write (WvStringParm s)
virtual size_t write (WvBuf &inbuf, size_t count=INT_MAX)
virtual size_t write (const void *buf, size_t count)
 WvSSLStream (IWvStream *_slave, WvX509Mgr *x509=NULL, WvSSLValidateCallback _vcb=0, bool _is_server=false)
bool xpost_select (SelectInfo &si, const SelectRequest &r)
bool xpre_select (SelectInfo &si, const SelectRequest &r)
virtual ~WvSSLStream ()

Static Public Member Functions

static void autoforward_callback (WvStream &s, void *userdata)

Public Attributes

bool alarm_was_ticking
IWvStream * cloned
bool closed
bool disassociate_on_close
SelectRequest force
size_t personal_stack_size
WvStreamread_requires_writable
bool stop_read
bool stop_write
bool uses_continue_select
WvStreamwrite_requires_readable

Protected Member Functions

bool _build_selectinfo (SelectInfo &si, time_t msec_timeout, bool readable, bool writable, bool isexcept, bool forceable)
int _do_select (SelectInfo &si)
bool _process_selectinfo (SelectInfo &si, bool forceable)
bool flush_outbuf (time_t msec_timeout)
virtual int getrfd () const
virtual int getwfd () const
virtual size_t uread (void *buf, size_t len)
virtual size_t uwrite (const void *buf, size_t len)

Protected Attributes

WvTime alarm_time
time_t autoclose_time
WvCallback< void *, void * > call_ctx
WvStreamCallback callfunc
void * closecb_data
WvStreamCallback closecb_func
SSL_CTX * ctx
int errnum
WvString errstring
WvDynBuf inbuf
bool is_auto_flush
bool is_flushing
WvTime last_alarm_check
size_t max_outbuf_size
SSL_METHOD * meth
WvDynBuf outbuf
bool outbuf_delayed_flush
size_t queue_min
SSL * ssl
void * userdata
bool want_to_flush
bool wvstream_execute_called

Static Protected Attributes

static WvStreamglobalstream = NULL

Private Member Functions

void printerr (WvStringParm func)
void setconnected (bool conn)

Private Attributes

WvLog debug
bool is_server
WvInPlaceBuf read_bouncebuf
bool read_pending
volatile bool sslconnected
WvDynBuf unconnected_buf
WvSSLValidateCallback vcb
WvInPlaceBuf write_bouncebuf
size_t write_eat

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

Generated by  Doxygen 1.6.0   Back to index