webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
DataSocket Class Reference

#include <data_socket.h>

Inheritance diagram for DataSocket:
SocketBase SocketBase

Public Types

enum  RequestMethod {
  INVALID, GET, POST, OPTIONS,
  INVALID, GET, POST, OPTIONS
}
 
enum  RequestMethod {
  INVALID, GET, POST, OPTIONS,
  INVALID, GET, POST, OPTIONS
}
 

Public Member Functions

 DataSocket (NativeSocket socket)
 
 ~DataSocket ()
 
bool headers_received () const
 
RequestMethod method () const
 
const std::stringrequest_path () const
 
std::string request_arguments () const
 
const std::stringdata () const
 
const std::stringcontent_type () const
 
size_t content_length () const
 
bool request_received () const
 
bool data_received () const
 
bool PathEquals (const char *path) const
 
bool OnDataAvailable (bool *close_socket)
 
bool Send (const std::string &data) const
 
bool Send (const std::string &status, bool connection_close, const std::string &content_type, const std::string &extra_headers, const std::string &data) const
 
void Clear ()
 
 DataSocket (NativeSocket socket)
 
 ~DataSocket ()
 
bool headers_received () const
 
RequestMethod method () const
 
const std::stringrequest_path () const
 
std::string request_arguments () const
 
const std::stringdata () const
 
const std::stringcontent_type () const
 
size_t content_length () const
 
bool request_received () const
 
bool data_received () const
 
bool PathEquals (const char *path) const
 
bool OnDataAvailable (bool *close_socket)
 
bool Send (const std::string &data) const
 
bool Send (const std::string &status, bool connection_close, const std::string &content_type, const std::string &extra_headers, const std::string &data) const
 
void Clear ()
 
- Public Member Functions inherited from SocketBase
 SocketBase ()
 
 SocketBase (NativeSocket socket)
 
 ~SocketBase ()
 
NativeSocket socket () const
 
bool valid () const
 
bool Create ()
 
void Close ()
 
 SocketBase ()
 
 SocketBase (NativeSocket socket)
 
 ~SocketBase ()
 
NativeSocket socket () const
 
bool valid () const
 
bool Create ()
 
void Close ()
 

Static Public Attributes

static const char kCrossOriginAllowHeaders []
 

Protected Member Functions

bool ParseHeaders ()
 
bool ParseMethodAndPath (const char *begin, size_t len)
 
bool ParseContentLengthAndType (const char *headers, size_t length)
 
bool ParseHeaders ()
 
bool ParseMethodAndPath (const char *begin, size_t len)
 
bool ParseContentLengthAndType (const char *headers, size_t length)
 

Protected Attributes

RequestMethod method_
 
size_t content_length_
 
std::string content_type_
 
std::string request_path_
 
std::string request_headers_
 
std::string data_
 
- Protected Attributes inherited from SocketBase
NativeSocket socket_
 

Member Enumeration Documentation

◆ RequestMethod [1/2]

Enumerator
INVALID 
GET 
POST 
OPTIONS 
INVALID 
GET 
POST 
OPTIONS 

◆ RequestMethod [2/2]

Enumerator
INVALID 
GET 
POST 
OPTIONS 
INVALID 
GET 
POST 
OPTIONS 

Constructor & Destructor Documentation

◆ DataSocket() [1/2]

DataSocket::DataSocket ( NativeSocket  socket)
inlineexplicit

◆ ~DataSocket() [1/2]

DataSocket::~DataSocket ( )
inline

◆ DataSocket() [2/2]

DataSocket::DataSocket ( NativeSocket  socket)
inlineexplicit

◆ ~DataSocket() [2/2]

DataSocket::~DataSocket ( )
inline

Member Function Documentation

◆ Clear() [1/2]

void DataSocket::Clear ( )

◆ Clear() [2/2]

void DataSocket::Clear ( )

◆ content_length() [1/2]

size_t DataSocket::content_length ( ) const
inline

◆ content_length() [2/2]

size_t DataSocket::content_length ( ) const
inline

◆ content_type() [1/2]

const std::string& DataSocket::content_type ( ) const
inline

◆ content_type() [2/2]

const std::string& DataSocket::content_type ( ) const
inline

◆ data() [1/2]

const std::string& DataSocket::data ( ) const
inline

◆ data() [2/2]

const std::string& DataSocket::data ( ) const
inline

◆ data_received() [1/2]

bool DataSocket::data_received ( ) const
inline

◆ data_received() [2/2]

bool DataSocket::data_received ( ) const
inline

◆ headers_received() [1/2]

bool DataSocket::headers_received ( ) const
inline

◆ headers_received() [2/2]

bool DataSocket::headers_received ( ) const
inline

◆ method() [1/2]

RequestMethod DataSocket::method ( ) const
inline

◆ method() [2/2]

RequestMethod DataSocket::method ( ) const
inline

◆ OnDataAvailable() [1/2]

bool DataSocket::OnDataAvailable ( bool *  close_socket)

◆ OnDataAvailable() [2/2]

bool DataSocket::OnDataAvailable ( bool *  close_socket)

◆ ParseContentLengthAndType() [1/2]

bool DataSocket::ParseContentLengthAndType ( const char *  headers,
size_t  length 
)
protected

◆ ParseContentLengthAndType() [2/2]

bool DataSocket::ParseContentLengthAndType ( const char *  headers,
size_t  length 
)
protected

◆ ParseHeaders() [1/2]

bool DataSocket::ParseHeaders ( )
protected

◆ ParseHeaders() [2/2]

bool DataSocket::ParseHeaders ( )
protected

◆ ParseMethodAndPath() [1/2]

bool DataSocket::ParseMethodAndPath ( const char *  begin,
size_t  len 
)
protected

◆ ParseMethodAndPath() [2/2]

bool DataSocket::ParseMethodAndPath ( const char *  begin,
size_t  len 
)
protected

◆ PathEquals() [1/2]

bool DataSocket::PathEquals ( const char *  path) const

◆ PathEquals() [2/2]

bool DataSocket::PathEquals ( const char *  path) const

◆ request_arguments() [1/2]

std::string DataSocket::request_arguments ( ) const

◆ request_arguments() [2/2]

std::string DataSocket::request_arguments ( ) const

◆ request_path() [1/2]

const std::string& DataSocket::request_path ( ) const
inline

◆ request_path() [2/2]

const std::string& DataSocket::request_path ( ) const
inline

◆ request_received() [1/2]

bool DataSocket::request_received ( ) const
inline

◆ request_received() [2/2]

bool DataSocket::request_received ( ) const
inline

◆ Send() [1/4]

bool DataSocket::Send ( const std::string data) const

◆ Send() [2/4]

bool DataSocket::Send ( const std::string data) const

◆ Send() [3/4]

bool DataSocket::Send ( const std::string status,
bool  connection_close,
const std::string content_type,
const std::string extra_headers,
const std::string data 
) const

◆ Send() [4/4]

bool DataSocket::Send ( const std::string status,
bool  connection_close,
const std::string content_type,
const std::string extra_headers,
const std::string data 
) const

Member Data Documentation

◆ content_length_

size_t DataSocket::content_length_
protected

◆ content_type_

std::string DataSocket::content_type_
protected

◆ data_

std::string DataSocket::data_
protected

◆ kCrossOriginAllowHeaders

static const char DataSocket::kCrossOriginAllowHeaders
static
Initial value:
=
"Access-Control-Allow-Origin: *\r\n"
"Access-Control-Allow-Credentials: true\r\n"
"Access-Control-Allow-Methods: POST, GET, OPTIONS\r\n"
"Access-Control-Allow-Headers: Content-Type, "
"Content-Length, Connection, Cache-Control\r\n"
"Access-Control-Expose-Headers: Content-Length, X-Peer-Id\r\n"

◆ method_

RequestMethod DataSocket::method_
protected

◆ request_headers_

std::string DataSocket::request_headers_
protected

◆ request_path_

std::string DataSocket::request_path_
protected

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