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: RoutedClientMessageVerifier.h,v 1.3 2004/05/19 15:56:52 mmarsh Exp $ 00008 // 00009 // $Log: RoutedClientMessageVerifier.h,v $ 00010 // Revision 1.3 2004/05/19 15:56:52 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_ROUTEDCLIENTMESSAGEVERIFIER_H__ 00019 #define __CODEX_KEYSERVICE_ROUTEDCLIENTMESSAGEVERIFIER_H__ 00020 00021 #include "RoutedClientMessageHandler.h" 00022 #include "ClientMessageVerifier.h" 00023 #include "RoutedClientMessageEvent.h" 00024 00025 namespace CODEX_KeyService 00026 { 00032 class RoutedClientMessageVerifier : public RoutedClientMessageHandler, 00033 public ClientMessageVerifier 00034 { 00035 public : 00037 RoutedClientMessageVerifier( 00038 CODEX_Events::DeadPileType& deadPile, 00039 CODEX_Events::QType& eventQueue, 00040 RoutedClientMessageHandler* destination ); 00041 00043 virtual ~RoutedClientMessageVerifier(); 00044 00045 bool handler( CODEX_Events::CloseEvent& event ); 00046 bool handler( ClientMessageEvent< RequestKeyMsg >& event ); 00047 bool handler( ClientMessageEvent< SignedCreateKeyMsg >& event ); 00048 bool handler( ClientMessageEvent< SignedWriteKeyMsg >& event ); 00049 bool handler( ClientMessageEvent< SignedReadKeyMsg >& event ); 00050 00052 bool handler( RoutedClientMessageEvent< SignedCreateKeyMsg >& event ); 00053 00055 bool handler( RoutedClientMessageEvent< SignedWriteKeyMsg >& event ); 00056 00058 bool handler( RoutedClientMessageEvent< LabeledReadKeyMsg >& event ); 00059 00060 private : 00061 RoutedClientMessageHandler* m_rdestination; 00062 }; 00063 00064 } 00065 00066 #endif /* __CODEX_KEYSERVICE_ROUTEDCLIENTMESSAGEVERIFIER_H__ */
1.2.18