00001 /* 00002 * Copyright 2003 Michael A. Marsh, Cornell University. All rights reserved. 00003 * This software is released under the modified BSD license. 00004 * See the file LICENSE in the top-level directory for details. 00005 */ 00006 // 00007 // $Id: ClientMessageVerifier.h,v 1.3 2004/05/19 15:56:51 mmarsh Exp $ 00008 // 00009 // $Log: ClientMessageVerifier.h,v $ 00010 // Revision 1.3 2004/05/19 15:56:51 mmarsh 00011 // *** empty log message *** 00012 // 00013 // Revision 1.2 2003/11/04 22:31:49 mmarsh 00014 // *** empty log message *** 00015 // 00016 // 00017 00018 #ifndef __CODEX_KEYSERVICE_CLIENTMESSAGEVERIFIER_H__ 00019 #define __CODEX_KEYSERVICE_CLIENTMESSAGEVERIFIER_H__ 00020 00021 #include "CODEX_Client/Message.h" 00022 #include "ClientMessageHandler.h" 00023 #include "ClientMessageEvent.h" 00024 #include "CODEX_Events/Activity.h" 00025 00026 namespace CODEX_KeyService 00027 { 00028 using namespace CODEX_Client; 00029 00036 class ClientMessageVerifier : public ClientMessageHandler 00037 { 00038 public : 00052 ClientMessageVerifier( CODEX_Events::DeadPileType& deadPile, 00053 CODEX_Events::QType& eventQueue, 00054 ClientMessageHandler* destination ); 00055 00057 virtual ~ClientMessageVerifier(); 00058 00060 bool handler( CODEX_Events::CloseEvent& event ); 00061 00063 bool handler( ClientMessageEvent< RequestKeyMsg >& event ); 00064 00066 bool handler( ClientMessageEvent< SignedCreateKeyMsg >& event ); 00067 00069 bool handler( ClientMessageEvent< SignedWriteKeyMsg >& event ); 00070 00072 bool handler( ClientMessageEvent< SignedReadKeyMsg >& event ); 00073 00074 private : 00075 ClientMessageHandler* m_destination; 00076 }; 00077 00078 } 00079 00080 #endif /* __CODEX_KEYSERVICE_CLIENTMESSAGEVERIFIER_H__ */
1.2.18