Sirikata
|
Implementation of client for centralized server for space server discovery, using aggregated solid angle queries. More...
#include <MasterPintoServerQuerier.hpp>
Public Member Functions | |
MasterPintoServerQuerier (SpaceContext *ctx, const String ¶ms) | |
virtual | ~MasterPintoServerQuerier () |
virtual void | updateQuery (const String &update) |
Update query parameters with the server. | |
Private Member Functions | |
virtual void | onConnected () |
virtual void | onPintoData (const String &data) |
void | updatePintoQuery () |
Private Attributes | |
SolidAngle | mAggregateQuery |
uint32 | mAggregateQueryMaxResults |
bool | mAggregateQueryDirty |
Implementation of client for centralized server for space server discovery, using aggregated solid angle queries.
Sirikata::MasterPintoServerQuerier::MasterPintoServerQuerier | ( | SpaceContext * | ctx, |
const String & | params | ||
) |
Sirikata::MasterPintoServerQuerier::~MasterPintoServerQuerier | ( | ) | [virtual] |
void Sirikata::MasterPintoServerQuerier::onConnected | ( | ) | [private, virtual] |
Reimplemented from Sirikata::MasterPintoServerQuerierBase.
References mAggregateQueryDirty, Sirikata::MasterPintoServerQuerierBase::mIOStrand, Sirikata::Network::IOStrand::post(), and updatePintoQuery().
void Sirikata::MasterPintoServerQuerier::onPintoData | ( | const String & | data | ) | [private, virtual] |
Implements Sirikata::MasterPintoServerQuerierBase.
References Sirikata::Logging::debug, Sirikata::Logging::error, MP_LOG, Sirikata::Provider< PintoServerQuerierListener * >::notify(), Sirikata::PintoServerQuerierListener::onPintoServerLocUpdate(), Sirikata::PintoServerQuerierListener::onPintoServerResult(), and Sirikata::parsePBJMessage().
void Sirikata::MasterPintoServerQuerier::updatePintoQuery | ( | ) | [private] |
References Sirikata::SolidAngle::asFloat(), Sirikata::MasterPintoServerQuerierBase::DoNotQueueUpdate, mAggregateQuery, mAggregateQueryDirty, mAggregateQueryMaxResults, Sirikata::MasterPintoServerQuerierBase::sendQueryUpdate(), and Sirikata::serializePBJMessage().
Referenced by onConnected(), and updateQuery().
void Sirikata::MasterPintoServerQuerier::updateQuery | ( | const String & | update | ) | [virtual] |
Update query parameters with the server.
update | a string containing the data to send to the server as an update |
Implements Sirikata::MasterPintoServerQuerierBase.
References Sirikata::SolidAngle::asFloat(), Sirikata::Logging::debug, Sirikata::Logging::error, mAggregateQuery, mAggregateQueryDirty, mAggregateQueryMaxResults, Sirikata::SolidAngle::Max, Sirikata::MasterPintoServerQuerierBase::mIOStrand, MP_LOG, Sirikata::Network::IOStrand::post(), and updatePintoQuery().
Referenced by updatePintoQuery(), and updateQuery().
bool Sirikata::MasterPintoServerQuerier::mAggregateQueryDirty [private] |
Referenced by onConnected(), updatePintoQuery(), and updateQuery().
uint32 Sirikata::MasterPintoServerQuerier::mAggregateQueryMaxResults [private] |
Referenced by updatePintoQuery(), and updateQuery().