Logo Search packages:      
Sourcecode: wvstreams version File versions

WvSyncStream Class Reference

#include <wvsyncstream.h>

Inheritance diagram for WvSyncStream:

WvStreamClone WvStream WvErrorBase IObject

List of all members.


Detailed Description

WvSyncStream throttles its input to the specified bitrate.

It only becomes readable at periodic intervals.

Definition at line 22 of file wvsyncstream.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)
virtual size_t uread (void *buf, size_t count)
virtual size_t uwrite (const void *buf, size_t size)
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)
 WvSyncStream (WvStream *cloned, bool owner, int srate, int bits, int msec=10)
 WvSyncStream (WvStream *cloned, size_t bps, size_t avgchunk, size_t maxchunk)
bool xpost_select (SelectInfo &si, const SelectRequest &r)
bool xpre_select (SelectInfo &si, const SelectRequest &r)

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

Protected Attributes

WvTime alarm_time
time_t autoclose_time
WvCallback< void *, void * > call_ctx
WvStreamCallback callfunc
void * closecb_data
WvStreamCallback closecb_func
int errnum
WvString errstring
WvDynBuf inbuf
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
void * userdata
bool want_to_flush
bool wvstream_execute_called

Static Protected Attributes

static WvStreamglobalstream = NULL

Private Member Functions

void init (size_t _bps, size_t _avgchunk, size_t _maxchunk)
void poll ()
void resettimer ()

Private Attributes

size_t availchunk
size_t avgchunk
size_t bps
size_t hiwater
size_t lowater
size_t maxchunk
struct timeval reference
size_t usedchunk
bool waiting

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

Generated by  Doxygen 1.6.0   Back to index