summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordengg <dengg@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2006-10-27 15:57:53 +0000
committerdengg <dengg@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2006-10-27 15:57:53 +0000
commit2e4188669c3ecf730ec32e6ce73f3e883b0c0e1a (patch)
tree09182c54f3f0a10f704fc48c4b15d16ad1fb001e
parentfb489389c499d1150e0102c3338e1b9edc303841 (diff)
downloadATCD-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.cpp40
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"));
+ }
}
}