Page Speed Optimization Libraries
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | List of all members
net_instaweb::ApacheRequestContext Class Reference
Inheritance diagram for net_instaweb::ApacheRequestContext:
net_instaweb::SystemRequestContext net_instaweb::RequestContext net_instaweb::RefCounted< RequestContext >

Public Member Functions

 ApacheRequestContext (AbstractMutex *logging_mutex, Timer *timer, request_rec *req)
- Public Member Functions inherited from net_instaweb::SystemRequestContext
 SystemRequestContext (AbstractMutex *logging_mutex, Timer *timer, StringPiece hostname, int local_port, StringPiece local_ip)
void set_url (StringPiece url)
int local_port () const
const GoogleStringlocal_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 AbstractLogRecordNewSubordinateLogRecord (AbstractMutex *logging_mutex)
RequestTraceroot_trace_context ()
void set_root_trace_context (RequestTrace *x)
 Takes ownership of the given context.
virtual RequestTraceCreateDependentTraceContext (const StringPiece &label)
virtual void ReleaseDependentTraceContext (RequestTrace *t)
virtual AbstractLogRecordlog_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 GoogleStringminimal_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 GoogleStringsticky_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.
AbstractLogRecordGetBackgroundRewriteLog (ThreadSystem *thread_system, bool log_urls, bool log_url_indices, int max_rewrite_info_log_size)
const RequestTimingInfotiming_info () const
RequestTimingInfomutable_timing_info ()
void set_options (const HttpOptions &options)
void ResetOptions (const HttpOptions &options)
const HttpOptionsoptions () 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 ApacheRequestContextDynamicCast (RequestContext *rc)
- Static Public Member Functions inherited from net_instaweb::SystemRequestContext
static SystemRequestContextDynamicCast (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.

Member Function Documentation

static ApacheRequestContext* net_instaweb::ApacheRequestContext::DynamicCast ( RequestContext rc)

Returns rc as an ApacheRequestContext* if it is one and CHECK fails if it is not. Returns NULL if rc is NULL.

The documentation for this class was generated from the following file: