クラス HTTPHeader

#include <httpheader.h>

すべてのメンバ一覧

Public メソッド

 HTTPHeader (uint type=HTTPHEADERTYPE_UNKNOWN)
time_t httpdate2time_t (const char *httpdate) const
void time_t2httpdate (time_t gmt, string &out)
char * filename2contenttype (const char *filename)
void dump (void)
uint GetType (void) const
uint ParseRequestLine (const char *in)
uint ParseStatusLine (const char *in)
uint ParseHeaderFields (const char *in)
void DecodePCT (const char *in, string &out)
uint ParseQueryString (const char *in)
bool SplitURL (const char *url)
bool MakeStatusLine (ushort code, uint ver, string &out)
uint MakeRequest (string &out, bool relative)
uint MakeResponse (string &out)
uint Parse (const char *in)
uint Make (string &out, bool relative=false)
void SetURL (const char *url)
void AddFieldString (const char *name, const char *val, bool overwrite=true)
void AddFieldNumeric (const char *name, uint n, bool overwrite=true)
void AddFieldDate (const char *name, time_t gmt, bool overwrite=true)
void DeleteField (const char *name)
const char * GetFieldString (const char *name) const
const uint GetFieldNumeric (const char *name) const
const time_t GetFieldDate (const char *name) const
const char * GetQueryString (const char *name) const
const uint GetQueryNumeric (const char *name) const

Public 変数

uint ver
uint length
uint contentlength
strmap fields
string method
string url
uint status
string reason
string base_url
string host
string hostname
ushort port
string pathquery
string pathname
strarray paths
string query
strmap queries

Private 変数

uint type

構成

struct  stricmpPred


説明

httpheader.h25 行で定義されています。


コンストラクタとデストラクタ

HTTPHeader::HTTPHeader ( uint  type = HTTPHEADERTYPE_UNKNOWN  )  [inline]

httpheader.h61 行で定義されています。


関数

time_t HTTPHeader::httpdate2time_t ( const char *  httpdate  )  const

httpheader.cpp32 行で定義されています。

void HTTPHeader::time_t2httpdate ( time_t  gmt,
string out 
)

httpheader.cpp65 行で定義されています。

char * HTTPHeader::filename2contenttype ( const char *  filename  ) 

httpheader.cpp83 行で定義されています。

void HTTPHeader::dump ( void   ) 

httpheader.cpp130 行で定義されています。

uint HTTPHeader::GetType ( void   )  const

httpheader.cpp205 行で定義されています。

uint HTTPHeader::ParseRequestLine ( const char *  in  ) 

httpheader.cpp220 行で定義されています。

uint HTTPHeader::ParseStatusLine ( const char *  in  ) 

httpheader.cpp243 行で定義されています。

uint HTTPHeader::ParseHeaderFields ( const char *  in  ) 

httpheader.cpp267 行で定義されています。

void HTTPHeader::DecodePCT ( const char *  in,
string out 
)

httpheader.cpp328 行で定義されています。

uint HTTPHeader::ParseQueryString ( const char *  in  ) 

httpheader.cpp360 行で定義されています。

bool HTTPHeader::SplitURL ( const char *  url  ) 

httpheader.cpp395 行で定義されています。

bool HTTPHeader::MakeStatusLine ( ushort  code,
uint  ver,
string out 
)

httpheader.cpp462 行で定義されています。

uint HTTPHeader::MakeRequest ( string out,
bool  relative 
)

uint HTTPHeader::MakeResponse ( string out  ) 

uint HTTPHeader::Parse ( const char *  in  ) 

httpheader.cpp502 行で定義されています。

uint HTTPHeader::Make ( string out,
bool  relative = false 
)

httpheader.cpp549 行で定義されています。

void HTTPHeader::SetURL ( const char *  url  ) 

httpheader.cpp598 行で定義されています。

void HTTPHeader::AddFieldString ( const char *  name,
const char *  val,
bool  overwrite = true 
)

httpheader.cpp606 行で定義されています。

void HTTPHeader::AddFieldNumeric ( const char *  name,
uint  n,
bool  overwrite = true 
)

httpheader.cpp618 行で定義されています。

void HTTPHeader::AddFieldDate ( const char *  name,
time_t  gmt,
bool  overwrite = true 
)

httpheader.cpp627 行で定義されています。

void HTTPHeader::DeleteField ( const char *  name  ) 

httpheader.cpp636 行で定義されています。

const char * HTTPHeader::GetFieldString ( const char *  name  )  const

httpheader.cpp646 行で定義されています。

const uint HTTPHeader::GetFieldNumeric ( const char *  name  )  const

httpheader.cpp657 行で定義されています。

const time_t HTTPHeader::GetFieldDate ( const char *  name  )  const

httpheader.cpp669 行で定義されています。

const char * HTTPHeader::GetQueryString ( const char *  name  )  const

httpheader.cpp682 行で定義されています。

const uint HTTPHeader::GetQueryNumeric ( const char *  name  )  const

httpheader.cpp695 行で定義されています。


変数

httpheader.h36 行で定義されています。

httpheader.h39 行で定義されています。

httpheader.h40 行で定義されています。

httpheader.h41 行で定義されています。

httpheader.h42 行で定義されています。

httpheader.h44 行で定義されています。

httpheader.h45 行で定義されています。

httpheader.h47 行で定義されています。

httpheader.h48 行で定義されています。

httpheader.h50 行で定義されています。

httpheader.h51 行で定義されています。

httpheader.h52 行で定義されています。

httpheader.h53 行で定義されています。

httpheader.h54 行で定義されています。

httpheader.h55 行で定義されています。

httpheader.h56 行で定義されています。

httpheader.h57 行で定義されています。

httpheader.h58 行で定義されています。


このクラスの説明は次のファイルから生成されました:

Mon Mar 24 23:13:32 2008に生成されました。  doxygen 1.5.5