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)
#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).