Page Speed Optimization Libraries  1.9.32.1
 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::SystemRequestContext Class Reference
Inheritance diagram for net_instaweb::SystemRequestContext:
net_instaweb::RequestContext net_instaweb::ApacheRequestContext

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 AbstractLogRecordNewSubordinateLogRecord (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 AbstractLogRecordlog_record ()
 The log record for the this request, created when the request context is.
 
bool using_spdy () const
 Determines whether this request is using the SPDY protocol.
 
void set_using_spdy (bool x)
 
const GoogleString & minimal_private_suffix () const
 
void set_minimal_private_suffix (StringPiece minimal_private_suffix)
 
void set_accepts_webp (bool x)
 
bool accepts_webp () const
 
SplitRequestType split_request_type () const
 Indicates the type of split html request.
 
void set_split_request_type (SplitRequestType type)
 
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.
 
AbstractLogRecordGetBackgroundRewriteLog (ThreadSystem *thread_system, bool log_urls, bool log_url_indices, int max_rewrite_info_log_size)
 
const TimingInfotiming_info () const
 
TimingInfomutable_timing_info ()
 
void set_options (const HttpOptions &options)
 
void ResetOptions (const HttpOptions &options)
 
const HttpOptions & options () const
 

Static Public Member Functions

static SystemRequestContextDynamicCast (RequestContext *rc)
 
static StringPiece MinimalPrivateSuffix (StringPiece hostname)
 
- 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

- Public Types inherited from net_instaweb::RequestContext
enum  SplitRequestType { SPLIT_FULL, SPLIT_ABOVE_THE_FOLD, SPLIT_BELOW_THE_FOLD }
 Types of split html request.
 
- 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)
 

Constructor & Destructor Documentation

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.

Member Function Documentation

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

Returns rc as a SystemRequestContext* if it is one and CHECK fails if it is not. Returns NULL if rc is NULL.

static StringPiece net_instaweb::SystemRequestContext::MinimalPrivateSuffix ( StringPiece  hostname)
static

The public suffix of a hostname is the bit shared between multiple organizations. For example, anyone can register under ".com", ".co.uk", or ".appspot.com". The minimal private suffix goes one dotted section further, and is the name you would register when getting a domain: "google.com", "google.co.uk", "mysite.appspot.com". See system_request_context_test for more examples.

void net_instaweb::SystemRequestContext::set_url ( StringPiece  url)
inline

Captures the original URL of the request, which is used to help authorize domains for fetches we do on behalf of that request.


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