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