Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

RoutedClientMessageVerifier.h

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__ */

Generated on Fri May 6 17:41:02 2005 for COrnell Data EXchange (CODEX) by  doxygen 1.4.1