8#ifndef FACEBOOK_NETWORK_STREAMING_H
9#define FACEBOOK_NETWORK_STREAMING_H
152 inline const std::string& name()
const;
158 inline const std::string& description()
const;
164 inline double responseTimeout()
const;
171 virtual bool setName(
const std::string& name);
215 bool parse(
const unsigned char* data,
const size_t size,
bool& isResponse, std::string& message, std::string& value,
SessionId& sessionId);
266 double responseTimeout_ = 2.0;
This class implements a message queue.
Definition MessageQueue.h:28
uint32_t Id
Definition of a message id.
Definition MessageQueue.h:34
This class is the base class for all streaming objects.
Definition Streaming.h:25
MessageQueue::Id SessionId
Definition of a session id.
Definition Streaming.h:51
static const std::string & connectResponseP()
Definition of a positive connect response.
static const std::string & pauseResponseN()
Definition of a negative pause response.
static const std::string & serverPortResponseN()
Definition of a negative server port response.
double responseTimeout_
Timeout value for response messages.
Definition Streaming.h:266
virtual ~Streaming()=default
Destructs an object.
bool setResponseTimeout(const double timeout)
Sets the timeout value the streaming object waits for response messages.
static const std::string & connectCommand()
Definition of a connect command.
static std::string createCommand(const std::string &command, const std::string &value, const SessionId sessionId)
Creates a new command message with a value.
static const std::string & clientPortResponseN()
Definition of a negative client port response.
std::string description_
Description of this streaming object.
Definition Streaming.h:263
static const std::string & channelRequestResponseN()
Definition of a negative channel request response.
virtual bool setName(const std::string &name)
Sets the name of this streaming object.
static const std::string & channelSelectCommand()
Definition of a channel select command.
static const std::string & startResponseN()
Definition fo a negative start response.
const std::string & description() const
Returns the description of this streaming object.
Definition Streaming.h:277
static const std::string & channelSelectResponseN()
Definition of a negative channel select response.
static std::string createResponse(const std::string &response, const std::string &value, const SessionId sessionId)
Creates a new response message with a value.
static const std::string & pauseCommand()
Definition of a pause command.
static const std::string & disconnectResponseP()
Definition of a positive disconnect response.
static const std::string & stopCommand()
Definition of a stop command.
static const std::string & startCommand()
Definition of a start command.
static const std::string & stopResponseP()
Definition of a positive stop response.
const std::string & name() const
Returns the name of this streaming object.
Definition Streaming.h:272
double responseTimeout() const
Returns the timeout value the streaming object waits for response messages.
Definition Streaming.h:282
static const std::string & changedDataTypeResponseN()
Definition of a negative change data type request.
static const std::string & channelRequestCommand()
Definition of a channel request command.
static const std::string & startResponseP()
Definition of a positiv start response.
static const std::string & extraDataRequestResponseN()
Definition of a negative extra data request response.
virtual bool setDescription(const std::string &description)
Sets the description of this streaming object.
Streaming(const Streaming &streaming)=delete
Disabled copy constructor.
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.
static const std::string & dataTypeRequestResponseN()
Definition of a negative data type request response.
static const std::string & channelRequestResponseP()
Definition of a positive channel request response.
std::string name_
Name of this streaming object.
Definition Streaming.h:260
static const std::string & serverPortResponseP()
Definition of a positive server port response.
static const std::string & extraDataRequestResponseP()
Definition of a positive extra data request response.
std::vector< uint8_t > Buffer
Definition of a vector holding bytes.
Definition Streaming.h:31
static const std::string & changedExtraDataResponseN()
Definition of a negative changed extra data response.
static const std::string & changedExtraDataResponseP()
Definition of a positive changed extra data response.
static const std::string & changedDataTypeCommand()
Definition of a changed data type command.
Streaming & operator=(const Streaming &streaming)=delete
Disabled copy operator.
static const std::string & changedExtraDataCommand()
Definition of a changed extra data command.
static const std::string & disconnectCommand()
Definition of a disconnect command.
static const std::string & disconnectResponseN()
Definition of a negative disconnect response.
static const std::string & channelSelectResponseP()
Definition of a positive channel select response.
static const std::string & connectResponseN()
Definition of a negative connect response.
static std::string createResponse(const std::string &response, const SessionId sessionId)
Creates a new response message.
static const std::string & clientPortCommand()
Definition of a client port command.
static const std::string & pauseResponseP()
Definition of a positive pause response.
State
Definition of different streaming states.
Definition Streaming.h:37
@ STATE_START
Start state.
Definition Streaming.h:39
@ STATE_STOP
Stop state.
Definition Streaming.h:43
@ STATE_PAUSE
Pause state.
Definition Streaming.h:41
Streaming()
Creates a new streaming object.
static const std::string & dataTypeRequestResponseP()
Definition of a positive data type request response.
static const std::string & dataTypeRequestCommand()
Definition of a data type request command.
static const std::string & serverPortCommand()
Definition of a server port command.
static const std::string & clientPortResponseP()
Definition of a positive client port response.
static std::string createCommand(const std::string &command, const SessionId sessionId)
Creates a new command message.
static const std::string & changedDataTypeResponseP()
Definition of a positive changed data type request.
static const std::string & stopResponseN()
Definition of a negative stop response.
static const std::string & extraDataRequestCommand()
Definition of an extra data request command.
The namespace covering the entire Ocean framework.
Definition Accessor.h:15