Logo Search packages:      
Sourcecode: wvstreams version File versions

WvTCPConn Class Reference

#include <wvtcp.h>

Inheritance diagram for WvTCPConn:

WvFdStream WvStream WvErrorBase IObject

List of all members.


Detailed Description

WvTCPConn tries to make all outgoing connections asynchronously (in the background). You can tell the connection has been established when a select() call returns 'true' with writable==true.

Definition at line 40 of file wvtcp.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 debug_mode ()
void delay_output (bool is_delayed)
void drain ()
virtual WvString errstr () const
virtual bool flush (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
int getfd () const
virtual IObjectgetInterface (const UUID &)=0
char * getline (time_t wait_msec, char separator= '\n', int readahead=1024)
int getrfd () const
virtual IWeakRefgetWeakRef ()=0
int getwfd () const
bool isconnected () const
virtual bool isok () const
virtual bool isreadable ()
virtual bool iswritable ()
WvIPPortAddr localaddr ()
void low_delay ()
virtual void maybe_autoclose ()
void nice_tcpopts ()
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)
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 WvIPPortAddrsrc () const
void terminate_continue_select ()
void undo_force_select (bool readable, bool writable, bool isexception=false)
virtual void unread (WvBuf &outbuf, size_t count)
virtual size_t uread (void *buf, 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)
 WvTCPConn (WvStringParm _hostname, uint16_t _port=0)
 WvTCPConn (const WvIPPortAddr &_remaddr)
bool xpost_select (SelectInfo &si, const SelectRequest &r)
bool xpre_select (SelectInfo &si, const SelectRequest &r)
virtual ~WvTCPConn ()

Static Public Member Functions

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

Public Attributes

bool alarm_was_ticking
bool closed
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)
void check_resolver ()
void do_connect ()
virtual void execute ()
virtual bool flush_internal (time_t msec_timeout)
bool flush_outbuf (time_t msec_timeout)
void setfd (int fd)
virtual size_t uwrite (const void *buf, size_t count)
 WvTCPConn (int _fd, const WvIPPortAddr &_remaddr)

Protected Attributes

WvTime alarm_time
time_t autoclose_time
WvCallback< void *, void * > call_ctx
WvStreamCallback callfunc
void * closecb_data
WvStreamCallback closecb_func
bool connected
WvResolver dns
int errnum
WvString errstring
WvString hostname
WvDynBuf inbuf
bool incoming
bool is_auto_flush
bool is_flushing
WvTime last_alarm_check
size_t max_outbuf_size
WvDynBuf outbuf
bool outbuf_delayed_flush
size_t queue_min
WvIPPortAddr remaddr
bool resolved
int rfd
bool shutdown_read
bool shutdown_write
void * userdata
bool want_to_flush
int wfd
bool wvstream_execute_called

Static Protected Attributes

static WvStreamglobalstream = NULL

Friends

class WvTCPListener

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

Generated by  Doxygen 1.6.0   Back to index