Gnash
0.8.10
|
Code to use libcurl as an IOChannel stream. More...
#include <NetworkAdapter.h>
Public Types | |
typedef std::map< std::string, std::string, StringNoCaseLessThan > | RequestHeaders |
typedef std::set< std::string, StringNoCaseLessThan > | ReservedNames |
Static Public Member Functions | |
static DSOEXPORT std::auto_ptr < IOChannel > | makeStream (const std::string &url, const std::string &cachefile) |
Returns a read-only IOChannel that fetches data from an url. | |
static DSOEXPORT std::auto_ptr < IOChannel > | makeStream (const std::string &url, const std::string &postdata, const std::string &cachefile) |
Returns a read-only IOChannel that fetches data from an url getting posted to. | |
static DSOEXPORT std::auto_ptr < IOChannel > | makeStream (const std::string &url, const std::string &postdata, const RequestHeaders &headers, const std::string &cachefile) |
Returns a read-only IOChannel that fetches data from an url getting posted to. | |
static DSOEXPORT bool | isHeaderAllowed (const std::string &headerName) |
Check whether a RequestHeader is permitted. |
Code to use libcurl as an IOChannel stream.
typedef std::map<std::string, std::string, StringNoCaseLessThan> gnash::NetworkAdapter::RequestHeaders |
Custom headers for addRequestHeader. These are case insensitive, and subsequent addition of a header already there replaces any previous one. Some values are not allowed.
typedef std::set<std::string, StringNoCaseLessThan> gnash::NetworkAdapter::ReservedNames |
static DSOEXPORT bool gnash::NetworkAdapter::isHeaderAllowed | ( | const std::string & | headerName | ) | [inline, static] |
Check whether a RequestHeader is permitted.
headerName | is checked against a set of reserved names (case-insensitive). |
References names.
std::auto_ptr< IOChannel > gnash::NetworkAdapter::makeStream | ( | const std::string & | url, |
const std::string & | cachefile | ||
) | [static] |
Returns a read-only IOChannel that fetches data from an url.
url | The url to fetch data from. |
References _.
Referenced by makeStream(), and gnash::StreamProvider::getStream().
std::auto_ptr< IOChannel > gnash::NetworkAdapter::makeStream | ( | const std::string & | url, |
const std::string & | postdata, | ||
const std::string & | cachefile | ||
) | [static] |
Returns a read-only IOChannel that fetches data from an url getting posted to.
The caller owns the returned IOChannel.
url | The url to post to. |
postdata | The url-encoded post data |
References makeStream().
std::auto_ptr< IOChannel > gnash::NetworkAdapter::makeStream | ( | const std::string & | url, |
const std::string & | postdata, | ||
const RequestHeaders & | headers, | ||
const std::string & | cachefile | ||
) | [static] |
Returns a read-only IOChannel that fetches data from an url getting posted to.
The caller owns the returned IOChannel.
url | The url to post to. |
postdata | The url-encoded post data |
headers | A RequestHeaders map of custom headers to send. |
References makeStream().