00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __CODEX_KEYSERVICE_CLIENTMESSAGEHANDLER_H__
00019 #define __CODEX_KEYSERVICE_CLIENTMESSAGEHANDLER_H__
00020
00021 #include "CODEX_Events/Activity.h"
00022 #include "CODEX_Client/Message.h"
00023 #include "CODEX_Ciphers/SHA1HashFunction.h"
00024 #include "ClientMessageEvent.h"
00025
00026 namespace CODEX_KeyService
00027 {
00028 using namespace CODEX_Client;
00029
00044 class ClientMessageHandler : public virtual CODEX_Events::CloseHandler
00045 {
00046 public :
00048 ClientMessageHandler() :
00049 CODEX_Events::Activity( *(CODEX_Events::DeadPileType*)0,
00050 *(CODEX_Events::QType*)0 )
00051 {}
00052
00054 virtual ~ClientMessageHandler() {}
00055
00057 virtual bool handler( ClientMessageEvent< RequestKeyMsg >& event )
00058 = 0;
00059
00061 virtual bool handler(
00062 ClientMessageEvent< SignedCreateKeyMsg >& event ) = 0;
00063
00065 virtual bool handler( ClientMessageEvent< SignedWriteKeyMsg >& event )
00066 = 0;
00067
00069 virtual bool handler( ClientMessageEvent< SignedReadKeyMsg >& event )
00070 = 0;
00071 };
00072
00073 }
00074
00075 #endif