NServer Class Reference

Base class for servers. More...

#include <Network/Server/NServer.h>

Inheritance diagram for NServer:
SSLServer TCPServer

List of all members.

Classes

struct  NServerSocket
 Internal structure to keep information on incoming connection and data. More...

Public Member Functions

 NServer (quint16 port, Logger *pLogger, QObject *parent=0)
Q_SIGNAL void dataReceived (QByteArray data)
 Signal sent when complete data are received.

Protected Member Functions

Q_SLOT void dataReceived ()
 Slot called when new data are received Will append these data to the rest of data already received on this socket. If more data still needed to be read, the client will try to read Otherwise, the signal dataReceived is send with the data.
Q_SLOT void reportError (QAbstractSocket::SocketError error)
 Reports a socket error.
Q_SLOT void cleanUp ()
 Disconnect all sockets invalid (Keep the valid ones).

Protected Attributes

Logger * m_pLogger
QList< NServerSocket * > m_sockets

Detailed Description

Base class for servers.


Constructor & Destructor Documentation

NServer::NServer ( quint16  port,
Logger *  pLogger,
QObject *  parent = 0 
)
Parameters:
port the connection port
pLogger 
parent 

Member Function Documentation

void NServer::dataReceived ( QByteArray  data  ) 

Signal sent when complete data are received.

Parameters:
data the data received
void NServer::reportError ( QAbstractSocket::SocketError  error  )  [protected]

Reports a socket error.

Parameters:
error 

Member Data Documentation

Logger* NServer::m_pLogger [protected]
QList<NServerSocket*> NServer::m_sockets [protected]

list of connected sockets


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations Properties
Generated on Tue Sep 13 01:46:01 2011 for MedCenter by  doxygen 1.6.3