00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __CODEX_KEYSERVICE_ROUTEDCLIENTMESSAGEHANDLER_H__
00019 #define __CODEX_KEYSERVICE_ROUTEDCLIENTMESSAGEHANDLER_H__
00020
00021 #include "ClientMessageHandler.h"
00022 #include "RoutedClientMessageEvent.h"
00023 #include "LabeledReadKeyMsg.h"
00024
00025 namespace CODEX_KeyService
00026 {
00034 class RoutedClientMessageHandler : public ClientMessageHandler
00035 {
00036 public :
00038 RoutedClientMessageHandler() :
00039 CODEX_Events::Activity( *(CODEX_Events::DeadPileType*)0,
00040 *(CODEX_Events::QType*)0 )
00041 {}
00042
00044 virtual ~RoutedClientMessageHandler() {}
00045
00046
00047
00048
00049
00051 virtual bool handler(
00052 RoutedClientMessageEvent< CODEX_Client::SignedCreateKeyMsg >&
00053 event ) = 0;
00054
00056 virtual bool handler(
00057 RoutedClientMessageEvent< CODEX_Client::SignedWriteKeyMsg >&
00058 event ) = 0;
00059
00061 virtual bool handler(
00062 RoutedClientMessageEvent< LabeledReadKeyMsg >&
00063 event ) = 0;
00064 };
00065
00066 }
00067
00068 #endif