Sirikata
|
Represents a connection a space has to an object. More...
#include <ObjectConnection.hpp>
Public Member Functions | |
ObjectConnection (const UUID &_id, ObjectHostConnectionManager *conn_mgr, const ObjectHostConnectionID &conn_id, uint64 session_seqno) | |
UUID | id () const |
uint64 | sessionID () const |
Get a "session ID", which is just the session sequence number that requested the connection. | |
WARN_UNUSED bool | send (Sirikata::Protocol::Object::ObjectMessage *msg) |
void | enable () |
bool | enabled () |
Protected Member Functions | |
ObjectHostConnectionID | connID () |
Private Attributes | |
UUID | mID |
ObjectHostConnectionManager * | mConnectionManager |
ObjectHostConnectionID | mOHConnection |
const uint64 | mSessionSeqno |
bool | mEnabled |
Friends | |
class | Server |
Represents a connection a space has to an object.
Only valid while a valid network connection to the object is open.
Sirikata::ObjectConnection::ObjectConnection | ( | const UUID & | _id, |
ObjectHostConnectionManager * | conn_mgr, | ||
const ObjectHostConnectionID & | conn_id, | ||
uint64 | session_seqno | ||
) |
ObjectHostConnectionID Sirikata::ObjectConnection::connID | ( | ) | [inline, protected] |
void Sirikata::ObjectConnection::enable | ( | ) |
References mEnabled.
Referenced by Sirikata::Forwarder::enableObjectConnection().
bool Sirikata::ObjectConnection::enabled | ( | ) |
References mEnabled.
UUID Sirikata::ObjectConnection::id | ( | ) | const |
References mID.
Referenced by Sirikata::LocalForwarder::addActiveConnection(), and Sirikata::Server::handleDisconnect().
bool Sirikata::ObjectConnection::send | ( | Sirikata::Protocol::Object::ObjectMessage * | msg | ) |
References mConnectionManager, mEnabled, mOHConnection, and Sirikata::ObjectHostConnectionManager::send().
Referenced by Sirikata::LocalForwarder::tryForward().
uint64 Sirikata::ObjectConnection::sessionID | ( | ) | const |
Get a "session ID", which is just the session sequence number that requested the connection.
This, combined with the ObjectHostConnectionID, uniquely identifies the connection.
References mSessionSeqno.
Referenced by Sirikata::Server::handleConnectAck(), Sirikata::Server::handleDisconnect(), Sirikata::Server::handleMigration(), Sirikata::Server::handleMigrationEvent(), Sirikata::Server::handleObjectHostConnectionClosed(), and Sirikata::Server::processAlreadyMigrating().
friend class Server [friend] |
Referenced by send().
bool Sirikata::ObjectConnection::mEnabled [private] |
UUID Sirikata::ObjectConnection::mID [private] |
Referenced by id().
Referenced by send().
const uint64 Sirikata::ObjectConnection::mSessionSeqno [private] |
Referenced by sessionID().