Page Speed Optimization Libraries
1.13.35.1
|
Public Member Functions | |
SystemRequestContext (AbstractMutex *logging_mutex, Timer *timer, StringPiece hostname, int local_port, StringPiece local_ip) | |
void | set_url (StringPiece url) |
int | local_port () const |
const GoogleString & | local_ip () const |
StringPiece | url () const |
Public Member Functions inherited from net_instaweb::RequestContext | |
RequestContext (const HttpOptions &options, AbstractMutex *logging_mutex, Timer *timer) | |
RequestContext (AbstractMutex *logging_mutex, Timer *timer) | |
If you use this constructor, you MUST set_options() later. | |
virtual AbstractLogRecord * | NewSubordinateLogRecord (AbstractMutex *logging_mutex) |
RequestTrace * | root_trace_context () |
void | set_root_trace_context (RequestTrace *x) |
Takes ownership of the given context. | |
virtual RequestTrace * | CreateDependentTraceContext (const StringPiece &label) |
virtual void | ReleaseDependentTraceContext (RequestTrace *t) |
virtual AbstractLogRecord * | log_record () |
The log record for the this request, created when the request context is. | |
bool | using_http2 () const |
Determines whether this request is using the HTTP2 protocol. | |
void | set_using_http2 (bool x) |
void | SetHttp2SupportFromViaHeader (StringPiece header) |
const GoogleString & | minimal_private_suffix () const |
void | set_minimal_private_suffix (StringPiece minimal_private_suffix) |
void | SetAcceptsWebp (bool x) |
bool | accepts_webp () const |
void | SetAcceptsGzip (bool x) |
bool | accepts_gzip () const |
int64 | request_id () const |
void | set_request_id (int64 x) |
const GoogleString & | sticky_query_parameters_token () const |
void | set_sticky_query_parameters_token (StringPiece x) |
void | AddSessionAuthorizedFetchOrigin (const GoogleString &origin) |
bool | IsSessionAuthorizedFetchOrigin (const GoogleString &origin) const |
void | PrepareLogRecordForOutput () |
void | WriteBackgroundRewriteLog () |
Write the log for background rewriting into disk. | |
AbstractLogRecord * | GetBackgroundRewriteLog (ThreadSystem *thread_system, bool log_urls, bool log_url_indices, int max_rewrite_info_log_size) |
const RequestTimingInfo & | timing_info () const |
RequestTimingInfo * | mutable_timing_info () |
void | set_options (const HttpOptions &options) |
void | ResetOptions (const HttpOptions &options) |
const HttpOptions & | options () const |
void | Freeze () |
bool | frozen () const |
Public Member Functions inherited from net_instaweb::RefCounted< RequestContext > | |
void | Release () |
void | AddRef () |
bool | HasOneRef () |
Static Public Member Functions | |
static SystemRequestContext * | DynamicCast (RequestContext *rc) |
Static Public Member Functions inherited from net_instaweb::RequestContext | |
static RequestContextPtr | NewTestRequestContext (ThreadSystem *thread_system) |
static RequestContextPtr | NewTestRequestContextWithTimer (ThreadSystem *thread_system, Timer *timer) |
static RequestContextPtr | NewTestRequestContext (AbstractLogRecord *log_record) |
Additional Inherited Members | |
Protected Member Functions inherited from net_instaweb::RequestContext | |
RequestContext (const HttpOptions &options, AbstractMutex *mutex, Timer *timer, AbstractLogRecord *log_record) | |
virtual | ~RequestContext () |
Destructors in refcounted classes should be protected. | |
REFCOUNT_FRIEND_DECLARATION (RequestContext) | |
net_instaweb::SystemRequestContext::SystemRequestContext | ( | AbstractMutex * | logging_mutex, |
Timer * | timer, | ||
StringPiece | hostname, | ||
int | local_port, | ||
StringPiece | local_ip | ||
) |
There are two ways a request may specify the hostname: with the Host header or on the initial request line. Callers need to check both places.
|
static |
Returns rc as a SystemRequestContext* if it is one and CHECK fails if it is not. Returns NULL if rc is NULL.
|
inline |
Captures the original URL of the request, which is used to help authorize domains for fetches we do on behalf of that request.