Sirikata
Public Member Functions | Private Attributes
Sirikata::Transfer::OAuthHttpManager Class Reference

Wrapper around HttpManager which signs requests as an OAuth consumer. More...

#include <OAuthHttpManager.hpp>

Collaboration diagram for Sirikata::Transfer::OAuthHttpManager:

List of all members.

Public Member Functions

 OAuthHttpManager (OAuthParamsPtr oauth)
void head (Sirikata::Network::Address addr, const String &path, HttpManager::HttpCallback cb, const HttpManager::Headers &headers=HttpManager::Headers(), const HttpManager::QueryParameters &query_params=HttpManager::QueryParameters(), bool allow_redirects=true)
void get (Sirikata::Network::Address addr, const String &path, HttpManager::HttpCallback cb, const HttpManager::Headers &headers=HttpManager::Headers(), const HttpManager::QueryParameters &query_params=HttpManager::QueryParameters(), bool allow_redirects=true)
void post (Sirikata::Network::Address addr, const String &path, const String &content_type, const String &body, HttpManager::HttpCallback cb, const HttpManager::Headers &headers=HttpManager::Headers(), const HttpManager::QueryParameters &query_params=HttpManager::QueryParameters(), bool allow_redirects=true)
void postURLEncoded (Sirikata::Network::Address addr, const String &path, const HttpManager::StringDictionary &body, HttpManager::HttpCallback cb, const HttpManager::Headers &headers=HttpManager::Headers(), const HttpManager::QueryParameters &query_params=HttpManager::QueryParameters(), bool allow_redirects=true)
void postMultipartForm (Sirikata::Network::Address addr, const String &path, const HttpManager::MultipartDataList &data, HttpManager::HttpCallback cb, const HttpManager::Headers &headers=HttpManager::Headers(), const HttpManager::QueryParameters &query_params=HttpManager::QueryParameters(), bool allow_redirects=true)

Private Attributes

OAuthParamsPtr mOAuth
boost::mutex mMutex
OAuth::Client mClient

Detailed Description

Wrapper around HttpManager which signs requests as an OAuth consumer.

Unlike HttpManager, this is not a Singleton so that you can use this multiple times to be different consumers to different sites.


Constructor & Destructor Documentation

Sirikata::Transfer::OAuthHttpManager::OAuthHttpManager ( OAuthParamsPtr  oauth) [inline]

Member Function Documentation

void Sirikata::Transfer::OAuthHttpManager::get ( Sirikata::Network::Address  addr,
const String &  path,
HttpManager::HttpCallback  cb,
const HttpManager::Headers headers = HttpManager::Headers(),
const HttpManager::QueryParameters query_params = HttpManager::QueryParameters(),
bool  allow_redirects = true 
)
void Sirikata::Transfer::OAuthHttpManager::head ( Sirikata::Network::Address  addr,
const String &  path,
HttpManager::HttpCallback  cb,
const HttpManager::Headers headers = HttpManager::Headers(),
const HttpManager::QueryParameters query_params = HttpManager::QueryParameters(),
bool  allow_redirects = true 
)
void Sirikata::Transfer::OAuthHttpManager::post ( Sirikata::Network::Address  addr,
const String &  path,
const String &  content_type,
const String &  body,
HttpManager::HttpCallback  cb,
const HttpManager::Headers headers = HttpManager::Headers(),
const HttpManager::QueryParameters query_params = HttpManager::QueryParameters(),
bool  allow_redirects = true 
)
void Sirikata::Transfer::OAuthHttpManager::postMultipartForm ( Sirikata::Network::Address  addr,
const String &  path,
const HttpManager::MultipartDataList data,
HttpManager::HttpCallback  cb,
const HttpManager::Headers headers = HttpManager::Headers(),
const HttpManager::QueryParameters query_params = HttpManager::QueryParameters(),
bool  allow_redirects = true 
)
void Sirikata::Transfer::OAuthHttpManager::postURLEncoded ( Sirikata::Network::Address  addr,
const String &  path,
const HttpManager::StringDictionary body,
HttpManager::HttpCallback  cb,
const HttpManager::Headers headers = HttpManager::Headers(),
const HttpManager::QueryParameters query_params = HttpManager::QueryParameters(),
bool  allow_redirects = true 
)

Member Data Documentation


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