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

ClientCreateCallback.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: ClientCreateCallback.h,v 1.4 2004/05/19 15:56:50 mmarsh Exp $
00008 //
00009 // $Log: ClientCreateCallback.h,v $
00010 // Revision 1.4  2004/05/19 15:56:50  mmarsh
00011 // *** empty log message ***
00012 //
00013 // Revision 1.3  2003/11/04 22:31:48  mmarsh
00014 // *** empty log message ***
00015 //
00016 //
00017 
00018 #ifndef __CODEX_KEYSERVICE_CLIENTCREATECALLBACK_H__
00019 #define __CODEX_KEYSERVICE_CLIENTCREATECALLBACK_H__
00020 
00021 #include <map>
00022 
00023 #include "ResponseCallback.h"
00024 #include "CODEX_Events/Activity.h"
00025 #include "CODEX_ASN1/Array.h"
00026 #include "CODEX_Client/Message.h"
00027 #include "CODEX_Server/ServerSignature.h"
00028 #include "CODEX_Server/SignRequestHandler.h"
00029 #include "ClientResponseHandler.h"
00030 #include "StateInfo.h"
00031 
00032 namespace CODEX_KeyService
00033 {
00039    class ClientCreateCallback : public ResponseCallback,
00040                                 public CODEX_Events::Activity
00041    {
00042       public :
00044          typedef CODEX_ASN1::Array< CODEX_Server::ServerSignature >
00045          ServerArray;
00046 
00048          ClientCreateCallback( CODEX_Events::DeadPileType& deadPile,
00049                                CODEX_Events::QType& eventQueue,
00050                                CODEX_Server::SignRequestHandler* destination,
00051                                ClientResponseHandler* clientAct,
00052                                const CODEX_Client::SignedCreateKeyMsg& req,
00053                                const unsigned char* seqNum );
00054 
00056          virtual ~ClientCreateCallback();
00057 
00058          bool operator()( unsigned int server, CODEX_Quorum::Message* msg );
00059 
00060       private :
00061          CODEX_Server::SignRequestHandler*  m_destination;
00062          ClientResponseHandler*             m_clientAct;
00063          CODEX_Client::SignedCreateKeyMsg   m_request;
00064          BIGNUM *                           m_digest;
00065          ServerArray                        m_evidence;
00066          bool                               m_complete;
00067    };
00068 
00069 }
00070 
00071 #endif /* __CODEX_KEYSERVICE_CLIENTCREATECALLBACK_H__ */

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