00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __CODEX_SERVER_QUORUMBUILDERACT_H__
00019 #define __CODEX_SERVER_QUORUMBUILDERACT_H__
00020
00021 #include "CODEX_Events/Activity.h"
00022 #include "ServerState.h"
00023
00024 namespace CODEX_Server
00025 {
00026 class QuorumBuilderEvent;
00027 class QuorumBuilderExpectNonceEvent;
00028
00039 class QuorumBuilderAct : public CODEX_Events::Activity
00040 {
00041 public :
00046 QuorumBuilderAct( CODEX_Events::DeadPileType& deadPile,
00047 CODEX_Events::QType& eventQueue );
00048
00050 virtual ~QuorumBuilderAct();
00051
00061 bool handler( QuorumBuilderEvent& event );
00062
00074 bool handler( QuorumBuilderExpectNonceEvent& event );
00075
00076 private :
00077 typedef CODEX_Quorum::AsynchronousRemoteServer RSType;
00078
00079 RSType* m_pending[ ServerState::nServers ];
00080 };
00081
00082 }
00083
00084 #endif