1 #ifndef __JNET__JSOCKETNONBLOCKINGIO__ 
    2 #define __JNET__JSOCKETNONBLOCKINGIO__ 
   13 namespace JPP { 
using namespace JNET; }
 
   21   template<
class JElement_t>
 
   78     void set(JElement_t* buffer, 
const int length)
 
JSocketBuffer()
Default constructor. 
 
void set(const JSocketBuffer< JElement_t > &buffer)
Initialise buffer. 
 
JSocketBuffer< const char > JSocketOutputBuffer
 
JSocketBuffer< char > JSocketInputBuffer
 
Auxiliary class for non-blocking socket I/O. 
 
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message. 
 
Non-blocking socket reader. 
 
virtual int read(char *buffer, const int length) override
Read data from socket. 
 
Non-blocking socket writer. 
 
JSocketNonblockingWriter(const JSocket &socket)
Constructor. 
 
JStatus_t write()
Continuation of non-blocking write method. 
 
void set(JElement_t *buffer, const int length)
Initialise buffer. 
 
JStatus_t read()
Continuation of non-blocking read method. 
 
JSocketNonblockingReader(const JSocket &socket)
Constructor. 
 
int getSize() const 
Get size of pending data. 
 
virtual int write(const char *buffer, const int length) override
Write data to socket. 
 
JSocketBuffer(JElement_t *buffer, const int length)
Constructor. 
 
Auxiliary class for non-blocking socket I/O.