diff options
author | dengg <dengg@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2006-10-27 15:57:53 +0000 |
---|---|---|
committer | dengg <dengg@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2006-10-27 15:57:53 +0000 |
commit | 2e4188669c3ecf730ec32e6ce73f3e883b0c0e1a (patch) | |
tree | 09182c54f3f0a10f704fc48c4b15d16ad1fb001e | |
parent | fb489389c499d1150e0102c3338e1b9edc303841 (diff) | |
download | ATCD-2e4188669c3ecf730ec32e6ce73f3e883b0c0e1a.tar.gz |
Added ACE_ERROR if the ccm_event date type cannot be extracted.
-rw-r--r-- | CIAO/ciaosvcs/Events/CIAO_RTEC/CIAO_RTEvent.cpp | 40 |
1 files changed, 31 insertions, 9 deletions
diff --git a/CIAO/ciaosvcs/Events/CIAO_RTEC/CIAO_RTEvent.cpp b/CIAO/ciaosvcs/Events/CIAO_RTEC/CIAO_RTEvent.cpp index fb7edd91e05..ae8f0f6ef18 100644 --- a/CIAO/ciaosvcs/Events/CIAO_RTEC/CIAO_RTEvent.cpp +++ b/CIAO/ciaosvcs/Events/CIAO_RTEC/CIAO_RTEvent.cpp @@ -351,8 +351,6 @@ namespace CIAO // receiver. ACE_INET_Addr send_addr (port, address); - //ACE_INET_Addr send_addr (10001, ACE_DEFAULT_MULTICAST_ADDR); - SimpleAddressServer * addr_srv_impl = new SimpleAddressServer (send_addr); PortableServer::ObjectId_var addr_srv_oid = @@ -362,9 +360,28 @@ namespace CIAO RtecUDPAdmin::AddrServer_var addr_srv = RtecUDPAdmin::AddrServer::_narrow (addr_srv_obj.in()); +/* + // First we convert the string into an INET address, then we + // convert that into the right IDL structure: + ACE_INET_Addr udp_addr (address); + ACE_DEBUG ((LM_DEBUG, + "udp mcast address is: %s\n", + address)); + RtecUDPAdmin::UDP_Addr addr; + addr.ipaddr = udp_addr.get_ip_address (); + addr.port = udp_addr.get_port_number (); + + // Now we create and activate the servant + SimpleAddressServer as_impl (addr); + RtecUDPAdmin::AddrServer_var addr_srv = + as_impl._this (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_TRY_CHECK; +*/ + this->addr_serv_map_.bind ( name, RtecUDPAdmin::AddrServer::_duplicate (addr_srv.in ())); + return true; } @@ -391,13 +408,13 @@ namespace CIAO if (this->addr_serv_map_.find (addr_serv_id, addr_srv) != 0) return false; - // Now we setup the sender: - TAO_EC_Servant_Var<TAO_ECG_UDP_Sender> sender = TAO_ECG_UDP_Sender::create(); - sender->init (this->rt_event_channel_.in (), - addr_srv.in (), - endpoint - ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; + // Now we setup the sender: + TAO_EC_Servant_Var<TAO_ECG_UDP_Sender> sender = TAO_ECG_UDP_Sender::create(); + sender->init (this->rt_event_channel_.in (), + addr_srv.in (), + endpoint + ACE_ENV_ARG_PARAMETER); + ACE_TRY_CHECK; // Setup the subscription and connect to the EC ACE_ConsumerQOS_Factory cons_qos_fact; @@ -559,6 +576,11 @@ namespace CIAO ACE_ENV_ARG_PARAMETER); ACE_CHECK; } + else + { + ACE_ERROR ((LM_ERROR, "CIAO::RTEventServiceConsumer_impl::push(), " + "failed to extract event\n")); + } } } |