Sirikata
|
#include <MeerkatTransferHandler.hpp>
Public Member Functions | |
MeerkatNameHandler () | |
~MeerkatNameHandler () | |
void | resolve (std::tr1::shared_ptr< MetadataRequest > request, NameCallback callback) |
void | request_finished (std::tr1::shared_ptr< HttpManager::HttpResponse > response, HttpManager::ERR_TYPE error, const boost::system::error_code &boost_error, std::tr1::shared_ptr< MetadataRequest > request, NameCallback callback) |
Static Public Member Functions | |
static MeerkatNameHandler & | getSingleton () |
static void | destroy () |
Private Attributes | |
const std::string | CDN_HOST_NAME |
const std::string | CDN_SERVICE |
const std::string | CDN_DNS_URI_PREFIX |
const Network::Address | mCdnAddr |
Sirikata::Transfer::MeerkatNameHandler::MeerkatNameHandler | ( | ) |
Sirikata::Transfer::MeerkatNameHandler::~MeerkatNameHandler | ( | ) |
void Sirikata::Transfer::MeerkatNameHandler::destroy | ( | ) | [static] |
Reimplemented from Sirikata::AutoSingleton< MeerkatNameHandler >.
MeerkatNameHandler & Sirikata::Transfer::MeerkatNameHandler::getSingleton | ( | ) | [static] |
Reimplemented from Sirikata::AutoSingleton< MeerkatNameHandler >.
Referenced by Sirikata::Transfer::MetadataRequest::execute(), and resolve().
void Sirikata::Transfer::MeerkatNameHandler::request_finished | ( | std::tr1::shared_ptr< HttpManager::HttpResponse > | response, |
HttpManager::ERR_TYPE | error, | ||
const boost::system::error_code & | boost_error, | ||
std::tr1::shared_ptr< MetadataRequest > | request, | ||
NameCallback | callback | ||
) |
References Sirikata::Transfer::HttpManager::BOOST_ERROR, Sirikata::SHA256::convertFromHex(), Sirikata::Logging::detailed, Sirikata::Transfer::LENGTH, Sirikata::Transfer::HttpManager::REQUEST_PARSING_FAILED, Sirikata::Transfer::HttpManager::RESPONSE_PARSING_FAILED, SILOG, and Sirikata::Transfer::HttpManager::SUCCESS.
Referenced by resolve().
void Sirikata::Transfer::MeerkatNameHandler::resolve | ( | std::tr1::shared_ptr< MetadataRequest > | request, |
NameCallback | callback | ||
) | [virtual] |
Implements Sirikata::Transfer::NameHandler.
References CDN_DNS_URI_PREFIX, CDN_HOST_NAME, CDN_SERVICE, getSingleton(), mCdnAddr, request_finished(), and url.
Referenced by Sirikata::Transfer::MetadataRequest::execute().
const std::string Sirikata::Transfer::MeerkatNameHandler::CDN_DNS_URI_PREFIX [private] |
Referenced by resolve().
const std::string Sirikata::Transfer::MeerkatNameHandler::CDN_HOST_NAME [private] |
Referenced by resolve().
const std::string Sirikata::Transfer::MeerkatNameHandler::CDN_SERVICE [private] |
Referenced by resolve().
const Network::Address Sirikata::Transfer::MeerkatNameHandler::mCdnAddr [private] |
Referenced by resolve().