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