Page Speed Optimization Libraries  1.3.25.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions
net_instaweb::RequestHeaders Class Reference

Read/write API for HTTP request (RequestHeaders is a misnomer). More...

#include "request_headers.h"

Inheritance diagram for net_instaweb::RequestHeaders:
net_instaweb::Headers< HttpRequestHeaders >

List of all members.

Public Types

enum  Method {
  kOptions, kGet, kHead, kPost,
  kPut, kDelete, kTrace, kConnect,
  kPatch, kError
}

Public Member Functions

void Clear ()
void CopyFrom (const RequestHeaders &other)
GoogleString ToString () const
Method method () const
const char * method_string () const
void set_method (Method method)
const GoogleStringmessage_body () const
void set_message_body (const GoogleString &data)
bool WriteAsHttp (const StringPiece &url, Writer *writer, MessageHandler *handler) const
bool AcceptsGzip () const
 Determines whether a request header accepts gzipped content.
bool IsXmlHttpRequest () const

Detailed Description

Read/write API for HTTP request (RequestHeaders is a misnomer).


Member Function Documentation

Returns true if these request headers are for an XmlHttp request (i.e. ajax request). This mechanism is not reliable because sometimes this header is not set even for XmlHttp requests.

This is encoded message body, a rewriter or fetcher may opt to translate to entity-body only after removing header which has encoding information.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines