Drizzled Public API Documentation

CSSocket Class Reference
Inheritance diagram for CSSocket:
CSRefObject CSObject

List of all members.

Public Member Functions

void setTimeout (uint32_t milli_sec)
CSOutputStreamgetOutputStream ()
CSInputStreamgetInputStream ()
virtual void formatAddress (size_t size, char *address)
virtual void publish (char *service, int default_port)
virtual void open (CSSocket *listener)
virtual void open (char *address, int default_port)
virtual void close ()
virtual size_t read (void *data, size_t size)
virtual int read ()
virtual int peek ()
virtual void write (const void *data, size_t size)
virtual void write (char ch)
virtual void flush ()
virtual const char * identify ()
virtual void retain ()
virtual void release ()
uint32_t getRefCount ()
virtual void finalize ()
virtual CSObjectgetKey ()
virtual int compareKey (CSObject *)
virtual uint32_t hashKey ()
virtual CSObjectgetHashLink ()
virtual void setHashLink (CSObject *)
virtual CSObjectgetNextLink ()
virtual CSObjectgetPrevLink ()
virtual void setNextLink (CSObject *)
virtual void setPrevLink (CSObject *)

Static Public Member Functions

static void initSockets ()
static CSSocketnewSocket ()

Private Member Functions

void throwError (const char *func, const char *file, int line, char *address, int err)
void throwError (const char *func, const char *file, int line, int err)
void setNoDelay ()
void setNonBlocking ()
void setBlocking ()
void openInternal ()
void writeBlock (const void *data, size_t len)
int timeoutRead (CSThread *self, void *buffer, size_t length)

Private Attributes

int iHandle
char * iHost
char * iService
char * iIdentity
int iPort
uint32_t iTimeout

Detailed Description

Definition at line 61 of file CSSocket.h.


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