Workspace 6.21.5
Public Slots | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
TcpMessageServer Class Reference

Serves TCP messages which are listened to for by the WorkspaceWeb object.

#include <Workspace/Application/Web/tcpmessageserver.h>

Inherits QObject.

Public Slots

bool checkForMessages (int waitTime=0)
 
void onNewConnection ()
 
void onReadyReadMessage (CSIRO::DataExecution::TcpMessage *msg, CSIRO::DataExecution::TcpMessageSocketAdapter *adapter)
 

Public Member Functions

 ~TcpMessageServer () override
 
void closeConnection (const QString &clientAddress, int clientPort)
 
ServerTcpMessageHandlergetMessageHandler ()
 
bool listen (const QHostAddress &hostAddress, int port, bool asynchronous, NewConnectionCallback callback)
 
bool sendMessage (const QString &clientAddress, int clientPort, DataExecution::TcpMessage &message)
 
bool shutDown ()
 

Static Public Member Functions

static TcpMessageServergetInstance ()
 

Static Public Attributes

static const int TIMEOUT = 10000
 

Protected Member Functions

 TcpMessageServer ()
 

Constructor & Destructor Documentation

◆ ~TcpMessageServer()

~TcpMessageServer ( )
override

◆ TcpMessageServer()

TcpMessageServer ( )
protected

Member Function Documentation

◆ checkForMessages

bool checkForMessages ( int  waitTime = 0)
slot

◆ closeConnection()

void closeConnection ( const QString &  clientAddress,
int  clientPort 
)

◆ getInstance()

TcpMessageServer & getInstance ( )
static

◆ getMessageHandler()

ServerTcpMessageHandler & getMessageHandler ( )
inline

◆ listen()

bool listen ( const QHostAddress &  hostAddress,
int  port,
bool  asynchronous,
NewConnectionCallback  callback 
)

◆ onNewConnection

void onNewConnection ( )
slot

◆ onReadyReadMessage

void onReadyReadMessage ( CSIRO::DataExecution::TcpMessage msg,
CSIRO::DataExecution::TcpMessageSocketAdapter adapter 
)
slot

◆ sendMessage()

bool sendMessage ( const QString &  clientAddress,
int  clientPort,
DataExecution::TcpMessage message 
)

◆ shutDown()

bool shutDown ( )

Member Data Documentation

◆ TIMEOUT

const int TIMEOUT = 10000
static