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