|
| StreamingServer () |
| Creates a new streaming server.
|
|
| ~StreamingServer () override |
| Destructs a streaming server.
|
|
bool | setAddress (const Address4 &address) |
| Sets the server address.
|
|
bool | setPort (const Port &port) |
| Sets the server port.
|
|
Address4 | address () const |
| Returns the server address.
|
|
Port | port () const |
| Returns the server port.
|
|
bool | enable () |
| Enables the streaming server.
|
|
bool | disable () |
| Disables the streaming server.
|
|
bool | isEnabled () const |
| Returns whether the server is enabled.
|
|
ChannelId | registerChannel (const std::string &channel, const std::string &dataType, const ChannelCallback &callback) |
| Registers a new channel.
|
|
bool | changeDataType (const ChannelId channelId, const std::string &dataType) |
| Changes the data type of a channel.
|
|
bool | unregisterChannel (const ChannelId channelId) |
| Unregister a channel.
|
|
bool | hasChannel (const std::string &channel) const |
| Returns whether this server holds a specified channel.
|
|
void | release () |
| Releases all channels.
|
|
bool | stream (const ChannelId channelId, const void *data, const size_t size) |
| Sets new streaming data for a specified channel.
|
|
size_t | channels () const |
| Returns the number of registered channels.
|
|
std::string | generateUniqueChannel () const |
| Returns a generated but unique channel name.
|
|
const std::string & | name () const |
| Returns the name of this streaming object.
|
|
const std::string & | description () const |
| Returns the description of this streaming object.
|
|
double | responseTimeout () const |
| Returns the timeout value the streaming object waits for response messages.
|
|
virtual bool | setName (const std::string &name) |
| Sets the name of this streaming object.
|
|
virtual bool | setDescription (const std::string &description) |
| Sets the description of this streaming object.
|
|
bool | setResponseTimeout (const double timeout) |
| Sets the timeout value the streaming object waits for response messages.
|
|
|
bool | onTCPConnection (const Address4 &address, const Port &port, const TCPServer::ConnectionId connectionId) |
| New TCP connection request function.
|
|
void | onCommand (const TCPServer::ConnectionId tcpConnectionId, const std::string &command, const std::string &value, const SessionId sessionId) |
| New command function.
|
|
void | onConnect (const TCPServer::ConnectionId tcpConnectionId, const std::string &value, const SessionId sessionId) |
| Function handling connect commands.
|
|
void | onDisconnect (const TCPServer::ConnectionId tcpConnectionId, const std::string &value, const SessionId sessionId) |
| Function handling disconnect commands.
|
|
void | onClientPort (const TCPServer::ConnectionId tcpConnectionId, const std::string &value, const SessionId sessionId) |
| Function handling client port commands.
|
|
void | onServerPort (const TCPServer::ConnectionId tcpConnectionId, const std::string &value, const SessionId sessionId) |
| Function handling server port commands.
|
|
void | onChannelSelect (const TCPServer::ConnectionId tcpConnectionId, const std::string &value, const SessionId sessionId) |
| Function handling channel select commands.
|
|
void | onStart (const TCPServer::ConnectionId tcpConnectionId, const std::string &value, const SessionId sessionId) |
| Function handling start commands.
|
|
void | onPause (const TCPServer::ConnectionId tcpConnectionId, const std::string &value, const SessionId sessionId) |
| Function handling pause commands.
|
|
void | onStop (const TCPServer::ConnectionId tcpConnectionId, const std::string &value, const SessionId sessionId) |
| Function handling stop commands.
|
|
void | onChannelRequest (const TCPServer::ConnectionId tcpConnectionId, const std::string &value, const SessionId sessionId) |
| Function handling channel commands.
|
|
void | onDataTypeRequest (const TCPServer::ConnectionId tcpConnectionId, const std::string &value, const SessionId sessionId) |
| Function handling data type commands.
|
|
void | onTCPReceive (const TCPServer::ConnectionId tcpConnectionId, const void *data, const size_t size) |
| Callback function for TCP receive message.
|
|
| Streaming () |
| Creates a new streaming object.
|
|
| Streaming (const Streaming &streaming)=delete |
| Disabled copy constructor.
|
|
virtual | ~Streaming ()=default |
| Destructs an object.
|
|
bool | parse (const unsigned char *data, const size_t size, bool &isResponse, std::string &message, std::string &value, SessionId &sessionId) |
| Parses a command or a response.
|
|
Streaming & | operator= (const Streaming &streaming)=delete |
| Disabled copy operator.
|
|
|
static const std::string & | connectCommand () |
| Definition of a connect command.
|
|
static const std::string & | connectResponseP () |
| Definition of a positive connect response.
|
|
static const std::string & | connectResponseN () |
| Definition of a negative connect response.
|
|
static const std::string & | disconnectCommand () |
| Definition of a disconnect command.
|
|
static const std::string & | disconnectResponseP () |
| Definition of a positive disconnect response.
|
|
static const std::string & | disconnectResponseN () |
| Definition of a negative disconnect response.
|
|
static const std::string & | channelSelectCommand () |
| Definition of a channel select command.
|
|
static const std::string & | channelSelectResponseP () |
| Definition of a positive channel select response.
|
|
static const std::string & | channelSelectResponseN () |
| Definition of a negative channel select response.
|
|
static const std::string & | startCommand () |
| Definition of a start command.
|
|
static const std::string & | startResponseP () |
| Definition of a positiv start response.
|
|
static const std::string & | startResponseN () |
| Definition fo a negative start response.
|
|
static const std::string & | pauseCommand () |
| Definition of a pause command.
|
|
static const std::string & | pauseResponseP () |
| Definition of a positive pause response.
|
|
static const std::string & | pauseResponseN () |
| Definition of a negative pause response.
|
|
static const std::string & | stopCommand () |
| Definition of a stop command.
|
|
static const std::string & | stopResponseP () |
| Definition of a positive stop response.
|
|
static const std::string & | stopResponseN () |
| Definition of a negative stop response.
|
|
static const std::string & | clientPortCommand () |
| Definition of a client port command.
|
|
static const std::string & | clientPortResponseP () |
| Definition of a positive client port response.
|
|
static const std::string & | clientPortResponseN () |
| Definition of a negative client port response.
|
|
static const std::string & | serverPortCommand () |
| Definition of a server port command.
|
|
static const std::string & | serverPortResponseP () |
| Definition of a positive server port response.
|
|
static const std::string & | serverPortResponseN () |
| Definition of a negative server port response.
|
|
static const std::string & | channelRequestCommand () |
| Definition of a channel request command.
|
|
static const std::string & | channelRequestResponseP () |
| Definition of a positive channel request response.
|
|
static const std::string & | channelRequestResponseN () |
| Definition of a negative channel request response.
|
|
static const std::string & | changedDataTypeCommand () |
| Definition of a changed data type command.
|
|
static const std::string & | changedDataTypeResponseP () |
| Definition of a positive changed data type request.
|
|
static const std::string & | changedDataTypeResponseN () |
| Definition of a negative change data type request.
|
|
static const std::string & | dataTypeRequestCommand () |
| Definition of a data type request command.
|
|
static const std::string & | dataTypeRequestResponseP () |
| Definition of a positive data type request response.
|
|
static const std::string & | dataTypeRequestResponseN () |
| Definition of a negative data type request response.
|
|
static std::string | createCommand (const std::string &command, const SessionId sessionId) |
| Creates a new command message.
|
|
static std::string | createCommand (const std::string &command, const std::string &value, const SessionId sessionId) |
| Creates a new command message with a value.
|
|
static std::string | createResponse (const std::string &response, const SessionId sessionId) |
| Creates a new response message.
|
|
static std::string | createResponse (const std::string &response, const std::string &value, const SessionId sessionId) |
| Creates a new response message with a value.
|
|
This class implements a streaming server.