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

RoutedClientMessageHandler.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: RoutedClientMessageHandler.h,v 1.3 2004/05/19 15:56:52 mmarsh Exp $
00008 //
00009 // $Log: RoutedClientMessageHandler.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_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          // Abstract handler for a RequestKeyMsg
00047          //virtual bool handler(
00048          //   RoutedClientMessageEvent< RequestKeyMsg >& event ) = 0;
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 /* __CODEX_KEYSERVICE_ROUTEDCLIENTMESSAGEHANDLER_H__ */

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