Sirikata
|
MigrationDataClients produce and accept chunks of data during migration. More...
#include <MigrationDataClient.hpp>
Public Member Functions | |
virtual | ~MigrationDataClient () |
virtual std::string | migrationClientTag ()=0 |
The tag used to uniquely identify this component. | |
virtual std::string | generateMigrationData (const UUID &obj, ServerID source_server, ServerID dest_server)=0 |
Produce data for the migration of obj from source_server to dest_server. | |
virtual void | receiveMigrationData (const UUID &obj, ServerID source_server, ServerID dest_server, const std::string &data)=0 |
Receive data for the migration of obj from source_server to dest_server. |
MigrationDataClients produce and accept chunks of data during migration.
MigrationDataClient is a generic interface to allow any component of the space to participate in the migration process.
virtual Sirikata::MigrationDataClient::~MigrationDataClient | ( | ) | [inline, virtual] |
virtual std::string Sirikata::MigrationDataClient::generateMigrationData | ( | const UUID & | obj, |
ServerID | source_server, | ||
ServerID | dest_server | ||
) | [pure virtual] |
Produce data for the migration of obj from source_server to dest_server.
Implemented in Sirikata::Proximity, Sirikata::LibproxManualProximity, and Sirikata::LibproxProximity.
virtual std::string Sirikata::MigrationDataClient::migrationClientTag | ( | ) | [pure virtual] |
The tag used to uniquely identify this component.
Implemented in Sirikata::Proximity, Sirikata::LibproxManualProximity, and Sirikata::LibproxProximity.
virtual void Sirikata::MigrationDataClient::receiveMigrationData | ( | const UUID & | obj, |
ServerID | source_server, | ||
ServerID | dest_server, | ||
const std::string & | data | ||
) | [pure virtual] |
Receive data for the migration of obj from source_server to dest_server.
Implemented in Sirikata::Proximity, Sirikata::LibproxManualProximity, and Sirikata::LibproxProximity.