My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
gcp::util::NetSendStr Class Reference

Public Types

enum  NetSendId { NET_SEND_DATA = gcp::control::NetSendStr::NET_SEND_DATA, NET_SEND_DONE = gcp::control::NetSendStr::NET_SEND_DONE, NET_SEND_CLOSED = gcp::control::NetSendStr::NET_SEND_CLOSED, NET_SEND_ERROR = gcp::control::NetSendStr::NET_SEND_ERROR }
 

Public Member Functions

 NetSendStr ()
 
 NetSendStr (int fd, unsigned int size)
 
virtual ~NetSendStr ()
 
void attach (int fd)
 
void setBuffer (void *buffer, unsigned int size)
 
NetSendId send ()
 
NetSendId send (int fd)
 
NetSendId state ()
 
int getFd ()
 
void startPut (int opcode)
 
void endPut ()
 
void putChar (int ndata, unsigned char *data)
 
void putShort (int ndata, unsigned short *data)
 
void putInt (int ndata, unsigned int *data)
 
void putFloat (int ndata, float *data)
 
void putDouble (int ndata, double *data)
 
void putObj (const NetObjTable *types, int id, void *obj)
 
void incNput (int nbytes)
 
void installSendHandler (NET_SEND_HANDLER(*handler), void *arg)
 
void installErrorHandler (NET_ERROR_HANDLER(*handler), void *arg)
 

Constructor & Destructor Documentation

NetSendStr::NetSendStr ( )

Constructor.

....................................................................... Constructor.

NetSendStr::NetSendStr ( int  fd,
unsigned int  size 
)

Constructor with file descriptor and size.

....................................................................... Constructor with file descriptor and size.

NetSendStr::~NetSendStr ( )
virtual

Destructor.

....................................................................... Destructor.

Member Function Documentation

void NetSendStr::attach ( int  fd)

Attach this network buffer to a file descriptor.

....................................................................... Attach this network buffer to a file descriptor.

void NetSendStr::endPut ( )

Finish packing a message into a network buffer.

....................................................................... Finish packing a message into a network buffer.

int NetSendStr::getFd ( )

Return the file descriptor to which we're currently attached.

....................................................................... Return the file descriptor to which we're currently attached.

void NetSendStr::incNput ( int  nbytes)

Incrementally put bytes into a network buffer.

....................................................................... Incrementally put bytes into a network buffer.

void NetSendStr::installErrorHandler ( NET_ERROR_HANDLER *  handler,
void *  arg 
)

Install an error handler.

....................................................................... Install a error handler

void NetSendStr::installSendHandler ( NET_SEND_HANDLER *  handler,
void *  arg 
)

Install a send handler.

....................................................................... Install a send handler

void NetSendStr::putChar ( int  ndata,
unsigned char *  data 
)

Pack a byte into a network buffer.

....................................................................... Pack a byte into a network buffer.

void NetSendStr::putDouble ( int  ndata,
double *  data 
)

Pack a double into a network buffer.

....................................................................... Pack a double into a network buffer.

void NetSendStr::putFloat ( int  ndata,
float *  data 
)

Pack a float into a network buffer.

....................................................................... Pack a float into a network buffer.

void NetSendStr::putInt ( int  ndata,
unsigned int *  data 
)

Pack a int into a network buffer.

....................................................................... Pack a int into a network buffer.

void NetSendStr::putObj ( const NetObjTable types,
int  id,
void *  obj 
)

Pack an object to a network buffer.

....................................................................... Pack an object to a network buffer.

void NetSendStr::putShort ( int  ndata,
unsigned short *  data 
)

Pack a short into a network buffer

....................................................................... Pack a short into a network buffer

NetSendStr::NetSendId NetSendStr::send ( )

Send a message packed into out network buffer to a socket described by a previously attached fd.

....................................................................... Write the message in our network buffer to a socket.

NetSendStr::NetSendId NetSendStr::send ( int  fd)

Send a message packed into out network buffer to the specified socket.

....................................................................... Write the message in our network buffer to a socket.

void NetSendStr::setBuffer ( void *  buffer,
unsigned int  size 
)

Set the network buffer pointing to an external buffer, or pass buffer=NULL to dynamically allocate it.

....................................................................... Attach this network buffer to a file descriptor.

void NetSendStr::startPut ( int  opcode)

Start packing a message into a network buffer.

....................................................................... Start packing a message into a network buffer.

NetSendStr::NetSendId NetSendStr::state ( )

Return the last send state

....................................................................... Public method to return the state.


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