|
Allolib
1.0
C++ Components For Interactive Multimedia
|
Public Types | |
| enum | InternalCommands { HANDSHAKE = 1 , HANDSHAKE_ACK , GOODBYE , GOODBYE_ACK , PING , PONG , COMMAND_QUIT , COMMAND_LAST_INTERNAL = 32 } |
Public Member Functions | |
| bool | start (uint16_t serverPort=34450, const char *serverAddr="localhost") override |
| bool | sendMessage (uint8_t *message, size_t length, Socket *dst=nullptr, al::ValueSource *src=nullptr) override |
| sendMessage More... | |
| bool | isConnected () |
| virtual void | stop () |
| virtual bool | processIncomingMessage (Message &message, Socket *src) |
| virtual void | onReceiveError () |
| void | setVerbose (bool verbose) |
Protected Types | |
| enum | BarrierState { SERVER , CLIENT , NONE } |
Protected Member Functions | |
| void | clientHandlePing (Socket &client) |
| virtual void | onConnection (Socket *newConnection) |
Protected Attributes | |
| uint16_t | mVersion = 0 |
| uint16_t | mRevision = 0 |
| BarrierState | mState {BarrierState::NONE} |
| std::mutex | mConnectionsLock |
| bool | mRunning {false} |
| std::vector< std::unique_ptr< std::thread > > | mConnectionThreads |
| std::vector< std::unique_ptr< std::thread > > | mDataThreads |
| std::vector< std::shared_ptr< al::Socket > > | mServerConnections |
| std::vector< std::pair< uint16_t, uint16_t > > | mConnectionVersions |
| al::Socket | mSocket |
| bool | mVerbose {false} |
Definition at line 252 of file al_CommandConnection.hpp.
|
overridevirtual |
sendMessage
| message | |
| dst |
if dst is nullptr, the message is sent to all connected sockets If src is not nullptr, the message will not be sent to it
Reimplemented from al::CommandConnection.