Sirikata
Public Member Functions | Protected Member Functions | Private Attributes | Friends
Sirikata::ObjectConnection Class Reference

Represents a connection a space has to an object. More...

#include <ObjectConnection.hpp>

Collaboration diagram for Sirikata::ObjectConnection:

List of all members.

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
ObjectHostConnectionManagermConnectionManager
ObjectHostConnectionID mOHConnection
const uint64 mSessionSeqno
bool mEnabled

Friends

class Server

Detailed Description

Represents a connection a space has to an object.

Only valid while a valid network connection to the object is open.


Constructor & Destructor Documentation

Sirikata::ObjectConnection::ObjectConnection ( const UUID _id,
ObjectHostConnectionManager conn_mgr,
const ObjectHostConnectionID conn_id,
uint64  session_seqno 
)

Member Function Documentation

ObjectHostConnectionID Sirikata::ObjectConnection::connID ( ) [inline, protected]
void Sirikata::ObjectConnection::enable ( )
bool Sirikata::ObjectConnection::enabled ( )

References mEnabled.

UUID Sirikata::ObjectConnection::id ( ) const
bool Sirikata::ObjectConnection::send ( Sirikata::Protocol::Object::ObjectMessage *  msg)
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().


Friends And Related Function Documentation

friend class Server [friend]

Member Data Documentation

Referenced by send().

Referenced by enable(), enabled(), and send().

Referenced by id().

Referenced by send().

Referenced by sessionID().


The documentation for this class was generated from the following files: