Sirikata
|
#include <ObjectSessionManager.hpp>
Public Member Functions | |
ObjectSessionManager (SpaceContext *ctx) | |
virtual | ~ObjectSessionManager () |
void | addSession (ObjectSession *session) |
void | completeSession (ObjectReference &obj, ObjectSession::SSTStreamPtr s) |
void | removeSession (const ObjectReference &obj) |
ObjectSession * | getSession (const ObjectReference &objid) const |
Private Types | |
typedef std::tr1::unordered_map < ObjectReference, ObjectSession *, ObjectReference::Hasher > | ObjectSessionMap |
Private Attributes | |
ObjectSessionMap | mObjectSessions |
typedef std::tr1::unordered_map<ObjectReference, ObjectSession*, ObjectReference::Hasher> Sirikata::ObjectSessionManager::ObjectSessionMap [private] |
Sirikata::ObjectSessionManager::ObjectSessionManager | ( | SpaceContext * | ctx | ) | [inline] |
References Sirikata::SpaceContext::mObjectSessionManager.
virtual Sirikata::ObjectSessionManager::~ObjectSessionManager | ( | ) | [inline, virtual] |
void Sirikata::ObjectSessionManager::addSession | ( | ObjectSession * | session | ) | [inline] |
References Sirikata::ObjectSession::id().
Referenced by Sirikata::Server::finishAddObject(), Sirikata::Server::handleMigration(), and Sirikata::Server::processAlreadyMigrating().
void Sirikata::ObjectSessionManager::completeSession | ( | ObjectReference & | obj, |
ObjectSession::SSTStreamPtr | s | ||
) | [inline] |
References Sirikata::ObjectSession::mSSTStream, Sirikata::ObjectSessionListener::newSession(), and obj.
Referenced by Sirikata::Server::newStream().
ObjectSession* Sirikata::ObjectSessionManager::getSession | ( | const ObjectReference & | objid | ) | const [inline] |
Referenced by Sirikata::LibproxProximityBase::getBaseStream(), Sirikata::AlwaysLocationUpdatePolicy::subscribe(), Sirikata::AlwaysLocationUpdatePolicy::trySend(), Sirikata::LibproxProximity::updateQuery(), Sirikata::LibproxProximityBase::validSession(), and Sirikata::AlwaysLocationUpdatePolicy::validSubscriber().
void Sirikata::ObjectSessionManager::removeSession | ( | const ObjectReference & | obj | ) | [inline] |
References Sirikata::ObjectSessionListener::sessionClosed().
Referenced by Sirikata::Server::handleDisconnect(), and Sirikata::Server::handleMigrationEvent().