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

CODEX_KeyService::ClientReadCallback Class Reference

This class processes server responses to a CODEX_Client::ReadKeyMsg. More...

#include <ClientReadCallback.h>

Inheritance diagram for CODEX_KeyService::ClientReadCallback:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef CODEX_ASN1::Array<
CODEX_Server::ServerSignature
ServerArray
 Convenient short name.

typedef CODEX_Server::ServerState::ShareType ShareType
 Shorthand for the type of a sharing.

typedef CODEX_Server::ServerState::ShareSetType ShareSetType
 Shorthand for the type of a set of shares.

typedef CODEX_Client::CipherTextType CipherTextType
 Shorthand for the type of a ciphertext.

typedef CODEX_Client::BlindCipherTextType BlindCipherTextType
 Shorthand for the type of a blind ciphertext.

typedef CODEX_Client::BlindPlainTextType BlindPlainTextType
 Shorthand for the type of a blind plaintext.

typedef vector< ShareType * > PartialArray
 Convenient short name.

typedef map< BlindCipherTextType,
PartialArray
PartialMap
 Mapping from a blinded ciphertext to its partial decryptions.

typedef map< BlindCipherTextType,
BIGNUM * > 
DigestMap
 Mapping from a blinded ciphertext to a message digest.

typedef map< BlindCipherTextType,
ServerArray
EvidenceMap
 Mapping from a blinded ciphertext to its supporting evidence.

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


Public Methods

 ClientReadCallback (CODEX_Events::DeadPileType &deadPile, CODEX_Events::QType &eventQueue, CODEX_Server::SignRequestHandler *destination, ClientResponseHandler *clientAct, const LabeledReadKeyMsg &req, const unsigned char *seqNum, CODEX_Server::BroadcastRequestHandler *reqHandler)
 Constructor.

virtual ~ClientReadCallback ()
 Virtual destructor.

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

Static Public Attributes

const unsigned int NumShares = ShareType::NumShares
 Shorthand for the number of shares in a sharing.


Detailed Description

This class processes server responses to a CODEX_Client::ReadKeyMsg.

Once sufficient responses have been received, this will generate an event to request a threshold signature.

Definition at line 46 of file ClientReadCallback.h.


Member Function Documentation

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

Bug:
Have to cast away const for unmarshal.

Implements CODEX_Quorum::ResponseCallback.

Definition at line 82 of file ClientReadCallback.cc.

References CODEX_Server::ServerState::addChallenge(), CODEX_Quorum::Message::buffer(), CODEX_Ciphers::VarRSABlindCipherText::c1(), ClientReadCallback(), CODEX_Server::ServerState::defaultSignatureLabel(), CODEX_KeyService::StateInfo::delegationDomain(), CODEX_Quorum::QuorumSystem::faultsTolerated(), CODEX_Quorum::Message::fill(), CODEX_Ciphers::ElGamalPublicKey::g(), CODEX_KeyService::StateInfo::getActFromSeqNum(), CODEX_Server::ServerState::hashFunc(), CODEX_Server::ServerState::hostNum(), CODEX_ASN1::Base::initialized(), CODEX_Server::ServerState::instance(), CODEX_KeyService::LabeledReadKeyMsg::label(), CODEX_Quorum::Message::length(), CODEX_Events::Activity::m_deadPile, CODEX_Events::Activity::m_queue, CODEX_KeyService::SupportedClientResponse< RespT, ReqT >::marshal(), CODEX_Ciphers::VarRSABlindCipherText::marshal(), CODEX_KeyService::LabeledReadKeyMsg::marshal(), CODEX_KeyService::StateInfo::messageDomain(), CODEX_Server::ServerState::newSequenceNumber(), CODEX_Server::ServerState::nMID, CODEX_Server::ServerState::OutgoingMask, CODEX_Ciphers::ElGamalPublicKey::p(), CODEX_Server::ServerState::publicEGKey(), CODEX_Server::ServerState::publicKey(), CODEX_Quorum::QuorumSystem::quorumSize(), CODEX_Server::ServerState::quorumSystem(), CODEX_KeyService::StateInfo::registerSequenceNumber(), CODEX_Server::ServerState::removeChallenge(), CODEX_Events::Activity::sendEvent(), CODEX_KeyService::ResponseCallback::seqNum(), ShareSetType, CODEX_ThresholdCrypto::DLProof::unmarshal(), CODEX_ASN1::Integer::unmarshal(), CODEX_Ciphers::VarRSABlindCipherText::unmarshal(), CODEX_ASN1::ustring, CODEX_ASN1::BigNumber::value(), CODEX_ASN1::Integer::value(), CODEX_ThresholdCrypto::DLProof::verify(), and CODEX_Ciphers::RSAPublicKey::verifySignature().


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