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

CODEX_KeyService::ClientWriteCallback Class Reference

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

#include <ClientWriteCallback.h>

Inheritance diagram for CODEX_KeyService::ClientWriteCallback:

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

Collaboration graph
[legend]
List of all members.

Public Types

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


Public Methods

 ClientWriteCallback (CODEX_Events::DeadPileType &deadPile, CODEX_Events::QType &eventQueue, CODEX_Server::SignRequestHandler *destination, ClientResponseHandler *clientAct, const CODEX_Client::SignedWriteKeyMsg &req, const unsigned char *seqNum)
 Constructor.

virtual ~ClientWriteCallback ()
 Virtual destructor.

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

Detailed Description

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

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

Definition at line 40 of file ClientWriteCallback.h.


Member Function Documentation

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

Bug:
Have to cast away const for unmarshal.

Implements CODEX_Quorum::ResponseCallback.

Definition at line 64 of file ClientWriteCallback.cc.

References CODEX_ASN1::Array< CODEX_Server::ServerSignature >::append(), CODEX_Quorum::Message::buffer(), CODEX_Server::ServerState::defaultSignatureLabel(), CODEX_KeyService::StateInfo::delegationDomain(), CODEX_Quorum::Message::fill(), CODEX_KeyService::StateInfo::getActFromSeqNum(), CODEX_Server::ServerState::hostNum(), CODEX_Server::ServerState::instance(), CODEX_Quorum::Message::length(), CODEX_Events::Activity::m_deadPile, CODEX_Events::Activity::m_queue, CODEX_KeyService::SupportedClientResponse< RespT, ReqT >::marshal(), CODEX_Server::ServerState::newSequenceNumber(), CODEX_Server::ServerState::nMID, CODEX_Server::ServerState::OutgoingMask, CODEX_Server::ServerState::publicKey(), CODEX_Quorum::QuorumSystem::quorumSize(), CODEX_Server::ServerState::quorumSystem(), CODEX_KeyService::StateInfo::registerSequenceNumber(), CODEX_Events::Activity::sendEvent(), CODEX_KeyService::ResponseCallback::seqNum(), CODEX_ASN1::Array< CODEX_Server::ServerSignature >::size(), CODEX_ASN1::BigNumber::unmarshal(), and CODEX_Ciphers::RSAPublicKey::verifySignature().


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