クラス O2Server_HTTP_Proxy

#include <O2Server_HTTP_Proxy.h>

O2Server_HTTP_Proxyに対する継承グラフ

O2Server_HTTP O2Server

すべてのメンバ一覧

Public メソッド

 O2Server_HTTP_Proxy (O2Logger *lgr, O2IPFilter *ipf, O2Profile *prof, O2DatIO *datio, O2Boards *boards, O2LagQueryQueue *qq)
 ~O2Server_HTTP_Proxy ()
uint64 GetThreadNum (void)
void AddRecentDat (const hashT &hash, const wchar_t *url, const wchar_t *title)
void GetRecentDatList (O2KeyList &out)

Protected メソッド

virtual void ParseRequest (O2SocketSession *ss)

Private メソッド

void ParseThread (O2SocketSession *ss)
void RewriteConnectionField (HTTPHeader &hdr, string &in)
uint64 GetRequestFirstBytePos (const HTTPHeader &hdr)
void NormalProxy (O2SocketSession *ss)

Static Private メソッド

static uint WINAPI StaticParseThread (void *data)

Private 変数

O2ProfileProfile
O2DatIODatIO
O2BoardsBoards
O2LagQueryQueueLagQueryQueue
uint64 ThreadNum
Mutex ThreadNumLock
O2KeyList RecentDatList
Mutex RecentDatLock

構成

struct  ThreadParam


説明

O2Server_HTTP_Proxy.h33 行で定義されています。


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

O2Server_HTTP_Proxy::O2Server_HTTP_Proxy ( O2Logger lgr,
O2IPFilter ipf,
O2Profile prof,
O2DatIO datio,
O2Boards boards,
O2LagQueryQueue qq 
) [inline]

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

O2Server_HTTP_Proxy::~O2Server_HTTP_Proxy (  )  [inline]

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


関数

uint64 O2Server_HTTP_Proxy::GetThreadNum ( void   )  [inline]

O2Server_HTTP_Proxy.h64 行で定義されています。

void O2Server_HTTP_Proxy::AddRecentDat ( const hashT hash,
const wchar_t *  url,
const wchar_t *  title 
) [inline]

O2Server_HTTP_Proxy.h69 行で定義されています。

void O2Server_HTTP_Proxy::GetRecentDatList ( O2KeyList out  )  [inline]

O2Server_HTTP_Proxy.h89 行で定義されています。

virtual void O2Server_HTTP_Proxy::ParseRequest ( O2SocketSession ss  )  [inline, protected, virtual]

O2Server_HTTPを再定義しています。

O2Server_HTTP_Proxy.h100 行で定義されています。

static uint WINAPI O2Server_HTTP_Proxy::StaticParseThread ( void *  data  )  [inline, static, private]

O2Server_HTTP_Proxy.h120 行で定義されています。

void O2Server_HTTP_Proxy::ParseThread ( O2SocketSession ss  )  [inline, private]

O2Server_HTTP_Proxy.h143 行で定義されています。

void O2Server_HTTP_Proxy::RewriteConnectionField ( HTTPHeader hdr,
string in 
) [inline, private]

O2Server_HTTP_Proxy.h481 行で定義されています。

uint64 O2Server_HTTP_Proxy::GetRequestFirstBytePos ( const HTTPHeader hdr  )  [inline, private]

O2Server_HTTP_Proxy.h496 行で定義されています。

void O2Server_HTTP_Proxy::NormalProxy ( O2SocketSession ss  )  [inline, private]

O2Server_HTTP_Proxy.h521 行で定義されています。


変数

O2Server_HTTP_Proxy.h37 行で定義されています。

O2Server_HTTP_Proxy.h38 行で定義されています。

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

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

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

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

O2Server_HTTP_Proxy.h43 行で定義されています。

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


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

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