|
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.
1.8.6