/* -*- C++ -*- */ //============================================================================= /** * @file AddrServer.h * * @author Carlos O'Ryan (coryan@cs.wustl.edu) */ //============================================================================= #ifndef ADDRSERVER_H #define ADDRSERVER_H #include /**/ "ace/pre.h" #include "orbsvcs/RtecUDPAdminS.h" /** * @class AddrServer * * @brief A simple AddrServer * * The EC is able to use multiple multicast groups to transmit its * data, the is given control over the mapping between the Event * (type,source) pair and the (ipaddr,port) pair using a * AddrServer. * This class implements a very simple server that simply maps the * component to the and uses a fixed , * provided at initialization time. */ class AddrServer : public POA_RtecUDPAdmin::AddrServer { public: /// Constructor AddrServer (const RtecUDPAdmin::UDP_Addr& addr); // = The RtecUDPAdmin::AddrServer methods virtual void get_addr (const RtecEventComm::EventHeader& header, RtecUDPAdmin::UDP_Addr_out addr); virtual void get_address (const RtecEventComm::EventHeader& header, RtecUDPAdmin::UDP_Address_out addr); private: /// The address RtecUDPAdmin::UDP_Addr addr_; }; #include /**/ "ace/post.h" #endif /* ADDRSERVER_H */