libmoost
|
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]) |
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.
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.