Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   Related Pages  

CODEX_KeyService::SignReadCallback Class Reference

This class processes server responses to a threshold signature request for a CODEX_Client::BlindKeyMsg. More...

#include <SignReadCallback.h>

Inheritance diagram for CODEX_KeyService::SignReadCallback:

Inheritance graph
[legend]
Collaboration diagram for CODEX_KeyService::SignReadCallback:

Collaboration graph
[legend]
List of all members.

Public Types

typedef CODEX_Server::ServerState::ShareType ShareType
 Convenient short name.

typedef vector< ShareType * > SignatureArray
 Convenient short name.

typedef CODEX_Server::ServerState::ChallengeVector ChallengeVector
 Convenient short name.

typedef VerifiableBlindKeyMsg RespType
 The type of the response message.

typedef CODEX_Client::SignedReadKeyMsg ReqType
 The type of the request message.

typedef SupportedClientResponse<
RespType, ReqType
RequestType
 The association between a response and its request, with evidence.


Public Methods

 SignReadCallback (CODEX_Events::DeadPileType &deadPile, CODEX_Events::QType &eventQueue, ClientResponseHandler *destination, const RequestType &request, const unsigned char *seqNum, CODEX_Server::SignRequestHandler *reqHandler)
 Constructor.

virtual ~SignReadCallback ()
 Virtual destructor.

bool operator() (unsigned int server, CODEX_Quorum::Message *msg)

Detailed Description

This class processes server responses to a threshold signature request for a CODEX_Client::BlindKeyMsg.

Once sufficient responses have been received, this will generate a threshold signature and return it to the client.

Definition at line 42 of file SignReadCallback.h.


Member Function Documentation

bool SignReadCallback::operator() unsigned int    server,
CODEX_Quorum::Message   msg
[virtual]
 

Bug:
Have to cast away const for unmarshal.

Implements CODEX_Quorum::ResponseCallback.

Definition at line 68 of file SignReadCallback.cc.

References CODEX_Server::ServerState::addChallenge(), CODEX_Quorum::Message::buffer(), CODEX_KeyService::StateInfo::delegationDomain(), CODEX_Quorum::QuorumSystem::faultsTolerated(), CODEX_Quorum::Message::fill(), CODEX_KeyService::StateInfo::getActFromSeqNum(), CODEX_Server::ServerState::hostNum(), CODEX_ASN1::Base::initialized(), CODEX_Server::ServerState::instance(), CODEX_Quorum::Message::length(), CODEX_Events::Activity::m_deadPile, CODEX_Events::Activity::m_queue, CODEX_Server::ServerState::newSequenceNumber(), CODEX_Server::ServerState::nFaults, CODEX_Server::ServerState::nMID, CODEX_Server::ServerState::OutgoingMask, CODEX_Quorum::QuorumSystem::quorumSize(), CODEX_Server::ServerState::quorumSystem(), CODEX_KeyService::StateInfo::registerSequenceNumber(), CODEX_Server::ServerState::removeChallenge(), RequestType, CODEX_Events::Activity::sendEvent(), CODEX_KeyService::ResponseCallback::seqNum(), CODEX_Server::ServerState::serviceKey(), CODEX_Server::ServerState::ShareSetType, SignReadCallback(), CODEX_Server::ServerState::thresholdOperation(), CODEX_Server::ServerState::thresholdRSA(), CODEX_Server::ServerState::ThresholdRSAType, CODEX_VSS::Combinatoric< nServers, nFaults+1 >::unmarshal(), and CODEX_Ciphers::RSAPublicKey::verifySignature().


The documentation for this class was generated from the following files:
Generated on Wed Jun 2 16:33:14 2004 for COrnell Data EXchange (CODEX) by doxygen1.2.18