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

CODEX_KeyService::SignWriteCallback Class Reference

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

#include <SignWriteCallback.h>

Inheritance diagram for CODEX_KeyService::SignWriteCallback:

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

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 SupportedKeyStoredMsg RequestType
 The association between a response and its evidence.


Public Methods

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

virtual ~SignWriteCallback ()
 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::KeyStoredMsg.

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

Definition at line 41 of file SignWriteCallback.h.


Member Function Documentation

bool SignWriteCallback::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 SignWriteCallback.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, SignWriteCallback(), 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