00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __CODEX_KEYSERVICE_CLIENTSERVER_H__
00019 #define __CODEX_KEYSERVICE_CLIENTSERVER_H__
00020
00021 #include <list>
00022
00023 #include "CODEX_Quorum/LocalServer.h"
00024 #include "ClientActivity.h"
00025
00026 namespace CODEX_KeyService
00027 {
00032 class ClientServer : public CODEX_Quorum::LocalServer
00033 {
00034 public :
00043 ClientServer( int port,
00044 const CODEX_Quorum::SocketBuilder& socketBuilder,
00045 CODEX_Events::DeadPileType& deadPile,
00046 CODEX_Events::QType& eventQueue,
00047 ClientMessageHandler* handler );
00048
00050 virtual ~ClientServer();
00051
00058 void processRequest( CODEX_Quorum::SocketBase::StateType s );
00059
00060 private :
00061 CODEX_Events::DeadPileType& m_deadPile;
00062 CODEX_Events::QType& m_eventQueue;
00063 ClientMessageHandler* m_handler;
00064 };
00065
00066 }
00067
00068 #endif