libmoost
moost::murcl Namespace Reference

Classes

class  easy
 An abstract represenation of the LibCurl easy interface. More...
class  global
 This class initialialises the Curl 'program environment'. More...
class  option_base
 This is a polymorphic base class for options. More...
class  option
 This class is an abstract representation of a LibCurl option. Upon construction it requires an interface handle and a value, which it will use to set the appropriate LibCurl option. More...
struct  option_setter
 A generic option setter to abstract details of both the option value types and the LibCurl interface being used (easy, multi or share). More...
struct  option_setter< CurlOption, std::string >
 Specialisation of the generic option setter for std::string type values. More...
class  curl_opt_base
 Base class for the option abstractions that implements common behaviour. More...
struct  curl_easyopt
 Abstraction of the LibCurl easy interface options. More...
struct  curl_multiopt
 Abstraction of the LibCurl multi interface options. More...
struct  curl_shareopt
 Abstraction of the libCurl share interface options. More...
struct  option_traits
 A traits class to abstract out the differences between the different interfaces, options and option values. Each supported option has an associated traits class that defines the options compile-time traits. More...
struct  easyopt
 A type-safe representaion of all the supported LibCurl options. More...
class  request
class  response
 This class is an object representation of a LibCurl response. More...
class  uri
 This class is an object representation of a RFC-2396 encoded uri. More...
class  uri_elements
 This class represents the basic elements that make up a standard uri. More...
struct  uri_encoder
 This class can be used to uri encode a string representing a uri. More...
class  uri_params
 This class is an object representaion of uri/post parameters encoded. More...
class  uri_scheme
 This class is a base class for all supported uri schemes. More...
struct  http_scheme
struct  user_agent
 Generates a simple LibCurl user agent. More...

Typedefs

typedef
moost::utils::singleton_default
< global
global_singleton
 A factory object for creating other interface instances.
typedef std::vector
< boost::shared_ptr
< option_base > > 
option_stash
 This is our option stash, used to store the options.

Variables

char const RESPONSE_SHA1 [] = "0ec6d150549780250a9772c06b619bcc46a0e560"
size_t const RESPONSE_SHA1_LEN = sizeof(RESPONSE_SHA1)/sizeof(RESPONSE_SHA1[0])

Typedef Documentation

A factory object for creating other interface instances.

It is imperative that the LibCurl library is initialised before any of the interface members are called. To ensure this is the case interface objects can only be constructed from this singleton factory object.

Definition at line 121 of file global.hpp.

typedef std::vector<boost::shared_ptr<option_base> > moost::murcl::option_stash

This is our option stash, used to store the options.

Definition at line 69 of file option.hpp.


Variable Documentation

char const moost::murcl::RESPONSE_SHA1[] = "0ec6d150549780250a9772c06b619bcc46a0e560"

Definition at line 46 of file response.hpp.

size_t const moost::murcl::RESPONSE_SHA1_LEN = sizeof(RESPONSE_SHA1)/sizeof(RESPONSE_SHA1[0])

Definition at line 47 of file response.hpp.