クラス O2Protocol

#include <O2Protocol.h>

O2Protocolに対する継承グラフ

O2Job O2Server_HTTP_Admin O2Server_HTTP_P2P O2Job_AskCollection O2Job_AutoSave O2Job_Broadcast O2Job_ClearWorkset O2Job_DatCollector O2Job_GetGlobalIP O2Job_GetGlobalIP O2Job_NodeCollector O2Job_PublishKeys O2Job_PublishOriginal O2Job_QueryDat O2Job_Search O2Job_SearchFriends O2PerformanceCounter

すべてのメンバ一覧

Public メソッド

 O2Protocol (void)
 ~O2Protocol ()
void MakeURL (const ulong ip, const ushort port, const char *path, string &url)
void AddRequestHeaderFields (HTTPHeader &header, const O2Profile *profile)
void AddResponseHeaderFields (HTTPHeader &header, const O2Profile *profile)
void AddContentFields (HTTPHeader &header, const size_t content_length, const char *content_type, const char *charset)
bool GetTargetKeyFromHeader (const HTTPHeader &header, hashT &target)
bool GetTargetBoardFromHeader (const HTTPHeader &header, wstring &board)
bool GetNodeInfoFromHeader (const HTTPHeader &header, const ulong ip, const ushort port, O2Node &node)
void MakeResponse_200 (const O2Profile *profile, string &out)
void MakeResponse_302 (const O2Profile *profile, const char *location, string &out)
void MakeResponse_304 (const O2Profile *profile, string &out)
void MakeResponse_400 (const O2Profile *profile, string &out)
void MakeResponse_403 (const O2Profile *profile, string &out)
void MakeResponse_404 (const O2Profile *profile, string &out)


説明

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


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

O2Protocol::O2Protocol ( void   )  [inline]

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

O2Protocol::~O2Protocol (  )  [inline]

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


関数

void O2Protocol::MakeURL ( const ulong  ip,
const ushort  port,
const char *  path,
string url 
) [inline]

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

void O2Protocol::AddRequestHeaderFields ( HTTPHeader header,
const O2Profile profile 
) [inline]

O2Protocol.h80 行で定義されています。

void O2Protocol::AddResponseHeaderFields ( HTTPHeader header,
const O2Profile profile 
) [inline]

O2Protocol.h107 行で定義されています。

void O2Protocol::AddContentFields ( HTTPHeader header,
const size_t  content_length,
const char *  content_type,
const char *  charset 
) [inline]

O2Protocol.h133 行で定義されています。

bool O2Protocol::GetTargetKeyFromHeader ( const HTTPHeader header,
hashT target 
) [inline]

O2Protocol.h147 行で定義されています。

bool O2Protocol::GetTargetBoardFromHeader ( const HTTPHeader header,
wstring board 
) [inline]

O2Protocol.h160 行で定義されています。

bool O2Protocol::GetNodeInfoFromHeader ( const HTTPHeader header,
const ulong  ip,
const ushort  port,
O2Node node 
) [inline]

O2Protocol.h173 行で定義されています。

void O2Protocol::MakeResponse_200 ( const O2Profile profile,
string out 
) [inline]

O2Protocol.h239 行で定義されています。

void O2Protocol::MakeResponse_302 ( const O2Profile profile,
const char *  location,
string out 
) [inline]

O2Protocol.h246 行で定義されています。

void O2Protocol::MakeResponse_304 ( const O2Profile profile,
string out 
) [inline]

O2Protocol.h254 行で定義されています。

void O2Protocol::MakeResponse_400 ( const O2Profile profile,
string out 
) [inline]

O2Protocol.h261 行で定義されています。

void O2Protocol::MakeResponse_403 ( const O2Profile profile,
string out 
) [inline]

O2Protocol.h268 行で定義されています。

void O2Protocol::MakeResponse_404 ( const O2Profile profile,
string out 
) [inline]

O2Protocol.h275 行で定義されています。


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

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