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

MessageDeliverer.cc

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: MessageDeliverer.cc,v 1.3 2004/05/19 15:56:24 mmarsh Exp $
00008 //
00009 // $Log: MessageDeliverer.cc,v $
00010 // Revision 1.3  2004/05/19 15:56:24  mmarsh
00011 // Added copyright and license statements.
00012 //
00013 // Revision 1.2  2003/11/04 22:31:45  mmarsh
00014 // *** empty log message ***
00015 //
00016 //
00017 
00018 #include "MessageDeliverer.h"
00019 #include "CODEX_Server/ServerResponseEvent.h"
00020 #include "CODEX_Server/BroadcastRequestEvent.h"
00021 
00022 using namespace CODEX_APSS;
00023 
00024 MessageDeliverer::MessageDeliverer(
00025    CODEX_Events::DeadPileType& deadPile,
00026    CODEX_Events::QType& eventQueue,
00027    CODEX_Server::ServerResponseHandler* responder,
00028    CODEX_Server::BroadcastRequestHandler* broadcaster ) :
00029    CODEX_Events::Activity( deadPile, eventQueue ),
00030    m_responder( responder ),
00031    m_broadcaster( broadcaster )
00032 {
00033 }
00034 
00035 MessageDeliverer::~MessageDeliverer()
00036 {
00037 }
00038 
00039 void
00040 MessageDeliverer::sendTo( unsigned int server,
00041                           const CODEX_Quorum::Message& message )
00042 {
00043    CODEX_Server::ServerResponseEvent* event =
00044       new CODEX_Server::ServerResponseEvent( this,
00045                                              m_responder,
00046                                              message,
00047                                              server );
00048    sendEvent( event, 0 );
00049 }
00050 
00051 void
00052 MessageDeliverer::broadcast( const CODEX_Quorum::Message& message,
00053                              CODEX_Quorum::ResponseCallback* cb )
00054 {
00055    CODEX_Server::BroadcastRequestEvent* event =
00056       new CODEX_Server::BroadcastRequestEvent( this,
00057                                                m_broadcaster,
00058                                                message,
00059                                                cb );
00060    sendEvent( event, 0 );
00061 }

Generated on Wed Jun 2 16:32:55 2004 for COrnell Data EXchange (CODEX) by doxygen1.2.18