Page Speed Optimization Libraries
1.6.29.3
|
Public Member Functions | |
ModSpdyFetcher (ModSpdyFetchController *controller, StringPiece url, RewriteDriver *driver, spdy_slave_connection_factory *connection_factory) | |
virtual void | Fetch (const GoogleString &url, MessageHandler *message_handler, AsyncFetch *fetch) |
Static Public Member Functions | |
static void | Initialize () |
static bool | ShouldUseOn (request_rec *req) |
Friends | |
class | ModSpdyFetchController |
virtual void net_instaweb::ModSpdyFetcher::Fetch | ( | const GoogleString & | url, |
MessageHandler * | message_handler, | ||
AsyncFetch * | fetch | ||
) | [virtual] |
Asynchronously fetch a URL, set the response headers and stream the contents to fetch and call fetch->Done() when the fetch finishes.
There is an unchecked contract that response_headers are set before the response_writer or callback are used. Caution, several implementations do not satisfy this contract (but should).
TODO(sligocki): GoogleString -> GoogleUrl or at least StringPiece.
TODO(sligocki): Include the URL in the fetch, like the request headers.
Implements net_instaweb::UrlAsyncFetcher.
static void net_instaweb::ModSpdyFetcher::Initialize | ( | ) | [static] |
Initializes various filters this fetcher needs for operation. This must be from within a register hooks implementation.
static bool net_instaweb::ModSpdyFetcher::ShouldUseOn | ( | request_rec * | req | ) | [static] |
Returns true if a ModSpdyFetcher should be installed as a session fetcher on a given connection.
friend class ModSpdyFetchController [friend] |