クラス O2Server_HTTP_P2P

#include <O2Server_HTTP_P2P.h>

O2Server_HTTP_P2Pに対する継承グラフ

O2Server_HTTP O2Protocol O2Protocol_Dat O2Protocol_Kademlia O2Server

すべてのメンバ一覧

Public メソッド

 O2Server_HTTP_P2P (O2Logger *lgr, O2IPFilter *ipf, O2Profile *prof, O2DatIO *datio, O2Boards *boards, O2NodeDB *ndb, O2KeyDB *kdb, O2KeyDB *skdb, O2KeyDB *qdb, O2IMDB *imdb, O2IMDB *bc, O2Job_Broadcast *jbc)
 ~O2Server_HTTP_P2P ()
uint64 GetThreadNum (void)
void SetReportMaker (O2ReportMaker *rm)
void SetBaloonCallbackMsg (HWND hwnd, UINT msg)
void AddSessionCountByPath (const char *path, uint64 n)
void AddRecvByteByPath (const char *path, uint64 n)
void AddSendByteByPath (const char *path, uint64 n)
uint64 GetSessionCountByPath (const char *path)
uint64 GetRecvByteByPath (const char *path)
uint64 GetSendByteByPath (const char *path)

Protected メソッド

virtual void OnSessionLimit (O2SocketSession *ss)
virtual void OnServerStop (void)
virtual void ParseRequest (O2SocketSession *ss)
virtual void OnClose (O2SocketSession *ss)

Private 型

typedef std::map< string, uint64TrafficMapT

Private メソッド

void ParseThread (O2SocketSession *ss)
void Parse_Dat (O2SocketSession *ss, HTTPHeader *hdr, const O2Node &node)
void Parse_Collection (O2SocketSession *ss, HTTPHeader *hdr, const O2Node &node)
void Parse_IM (O2SocketSession *ss, HTTPHeader *hdr, const O2Node &node)
void Parse_Broadcast (O2SocketSession *ss, HTTPHeader *hdr, const O2Node &node)
void Parse_Profile (O2SocketSession *ss, HTTPHeader *hdr, const O2Node &node)
void Parse_Kademlia_PING (O2SocketSession *ss, HTTPHeader *hdr, const O2Node &node)
void Parse_Kademlia_STORE (O2SocketSession *ss, HTTPHeader *hdr, const O2Node &node)
void Parse_Kademlia_FINDNODE (O2SocketSession *ss, HTTPHeader *hdr, const O2Node &node)
void Parse_Kademlia_FINDVALUE (O2SocketSession *ss, HTTPHeader *hdr, const O2Node &node)

Static Private メソッド

static uint WINAPI StaticParseThread (void *data)

Private 変数

O2ProfileProfile
O2DatIODatIO
O2BoardsBoards
O2NodeDBNodeDB
O2KeyDBKeyDB
O2KeyDBSakuKeyDB
O2KeyDBQueryDB
O2IMDBIMDB
O2IMDBBroadcastDB
O2Job_BroadcastJob_Broadcast
O2ReportMakerReportMaker
HWND hwndBaloonCallback
UINT msgBaloonCallback
uint64 ThreadNum
Mutex ThreadNumLock
TrafficMapT SessionCountMap
TrafficMapT RecvByteMap
TrafficMapT SendByteMap

構成

struct  ThreadParam


説明

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


型定義

typedef std::map<string,uint64> O2Server_HTTP_P2P::TrafficMapT [private]

O2Server_HTTP_P2P.h60 行で定義されています。


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

O2Server_HTTP_P2P::O2Server_HTTP_P2P ( O2Logger lgr,
O2IPFilter ipf,
O2Profile prof,
O2DatIO datio,
O2Boards boards,
O2NodeDB ndb,
O2KeyDB kdb,
O2KeyDB skdb,
O2KeyDB qdb,
O2IMDB imdb,
O2IMDB bc,
O2Job_Broadcast jbc 
) [inline]

O2Server_HTTP_P2P.h66 行で定義されています。

O2Server_HTTP_P2P::~O2Server_HTTP_P2P (  )  [inline]

O2Server_HTTP_P2P.h95 行で定義されています。


関数

uint64 O2Server_HTTP_P2P::GetThreadNum ( void   )  [inline]

O2Server_HTTP_P2P.h98 行で定義されています。

void O2Server_HTTP_P2P::SetReportMaker ( O2ReportMaker rm  )  [inline]

O2Server_HTTP_P2P.h102 行で定義されています。

void O2Server_HTTP_P2P::SetBaloonCallbackMsg ( HWND  hwnd,
UINT  msg 
) [inline]

O2Server_HTTP_P2P.h106 行で定義されています。

void O2Server_HTTP_P2P::AddSessionCountByPath ( const char *  path,
uint64  n 
) [inline]

O2Server_HTTP_P2P.h112 行で定義されています。

void O2Server_HTTP_P2P::AddRecvByteByPath ( const char *  path,
uint64  n 
) [inline]

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

void O2Server_HTTP_P2P::AddSendByteByPath ( const char *  path,
uint64  n 
) [inline]

O2Server_HTTP_P2P.h128 行で定義されています。

uint64 O2Server_HTTP_P2P::GetSessionCountByPath ( const char *  path  )  [inline]

O2Server_HTTP_P2P.h137 行で定義されています。

uint64 O2Server_HTTP_P2P::GetRecvByteByPath ( const char *  path  )  [inline]

O2Server_HTTP_P2P.h153 行で定義されています。

uint64 O2Server_HTTP_P2P::GetSendByteByPath ( const char *  path  )  [inline]

O2Server_HTTP_P2P.h169 行で定義されています。

virtual void O2Server_HTTP_P2P::OnSessionLimit ( O2SocketSession ss  )  [inline, protected, virtual]

O2Server_HTTPを再定義しています。

O2Server_HTTP_P2P.h190 行で定義されています。

virtual void O2Server_HTTP_P2P::OnServerStop ( void   )  [inline, protected, virtual]

O2Server_HTTPを再定義しています。

O2Server_HTTP_P2P.h203 行で定義されています。

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

O2Server_HTTPを再定義しています。

O2Server_HTTP_P2P.h209 行で定義されています。

virtual void O2Server_HTTP_P2P::OnClose ( O2SocketSession ss  )  [inline, protected, virtual]

O2Server_HTTPを再定義しています。

O2Server_HTTP_P2P.h219 行で定義されています。

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

O2Server_HTTP_P2P.h238 行で定義されています。

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

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

void O2Server_HTTP_P2P::Parse_Dat ( O2SocketSession ss,
HTTPHeader hdr,
const O2Node node 
) [inline, private]

O2Server_HTTP_P2P.h330 行で定義されています。

void O2Server_HTTP_P2P::Parse_Collection ( O2SocketSession ss,
HTTPHeader hdr,
const O2Node node 
) [inline, private]

O2Server_HTTP_P2P.h375 行で定義されています。

void O2Server_HTTP_P2P::Parse_IM ( O2SocketSession ss,
HTTPHeader hdr,
const O2Node node 
) [inline, private]

O2Server_HTTP_P2P.h393 行で定義されています。

void O2Server_HTTP_P2P::Parse_Broadcast ( O2SocketSession ss,
HTTPHeader hdr,
const O2Node node 
) [inline, private]

O2Server_HTTP_P2P.h414 行で定義されています。

void O2Server_HTTP_P2P::Parse_Profile ( O2SocketSession ss,
HTTPHeader hdr,
const O2Node node 
) [inline, private]

O2Server_HTTP_P2P.h435 行で定義されています。

void O2Server_HTTP_P2P::Parse_Kademlia_PING ( O2SocketSession ss,
HTTPHeader hdr,
const O2Node node 
) [inline, private]

O2Server_HTTP_P2P.h453 行で定義されています。

void O2Server_HTTP_P2P::Parse_Kademlia_STORE ( O2SocketSession ss,
HTTPHeader hdr,
const O2Node node 
) [inline, private]

O2Server_HTTP_P2P.h467 行で定義されています。

void O2Server_HTTP_P2P::Parse_Kademlia_FINDNODE ( O2SocketSession ss,
HTTPHeader hdr,
const O2Node node 
) [inline, private]

O2Server_HTTP_P2P.h484 行で定義されています。

void O2Server_HTTP_P2P::Parse_Kademlia_FINDVALUE ( O2SocketSession ss,
HTTPHeader hdr,
const O2Node node 
) [inline, private]

O2Server_HTTP_P2P.h514 行で定義されています。


変数

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

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

O2Server_HTTP_P2P.h46 行で定義されています。

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

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

O2Server_HTTP_P2P.h49 行で定義されています。

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

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

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

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

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

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

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

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

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

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

O2Server_HTTP_P2P.h62 行で定義されています。

O2Server_HTTP_P2P.h63 行で定義されています。


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

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