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: MessageVerifier.h,v 1.3 2004/05/19 15:56:24 mmarsh Exp $ 00008 // 00009 // $Log: MessageVerifier.h,v $ 00010 // Revision 1.3 2004/05/19 15:56:24 mmarsh 00011 // Added copyright and license statements. 00012 // 00013 // Revision 1.2 2003/11/04 22:31:45 mmarsh 00014 // *** empty log message *** 00015 // 00016 // 00017 00018 #ifndef __CODEX_APSS_MESSAGEVERIFIER_H__ 00019 #define __CODEX_APSS_MESSAGEVERIFIER_H__ 00020 00021 #include "RoutedMessageHandler.h" 00022 #include "CODEX_Server/ServerResponseHandler.h" 00023 00024 namespace CODEX_APSS 00025 { 00033 class MessageVerifier : public RoutedMessageHandler 00034 { 00035 public : 00037 MessageVerifier( CODEX_Events::DeadPileType& deadPile, 00038 CODEX_Events::QType& eventQueue, 00039 RoutedMessageHandler* destination, 00040 CODEX_Server::ServerResponseHandler* responder ); 00041 00043 virtual ~MessageVerifier(); 00044 00045 bool handler( RoutedMessageEvent< SignedInitMsg >& event ); 00046 00047 bool handler( RoutedMessageEvent< SignedEstablishMsg >& event ); 00048 00049 bool handler( RoutedMessageEvent< SignedComputeMsg >& event ); 00050 00051 bool handler( RoutedMessageEvent< SignedRecoverMsg >& event ); 00052 00053 bool handler( RoutedMessageEvent< SignedFinishedMsg >& event ); 00054 00055 private : 00056 RoutedMessageHandler* m_destination; 00057 CODEX_Server::ServerResponseHandler* m_responder; 00058 }; 00059 00060 } 00061 00062 #endif /* __CODEX_APSS_MESSAGEVERIFIER_H__ */
1.2.18