msg_rsp = new BusMessage(msg_req->get_type(&err_flg));
_listener->request_received(msg_req, msg_rsp);
seq = (DataItemSequence *)msg_rsp->_dataItemSeq;
- log_debug("msg_rsp length: %ld\n", seq->length());
+ log_debug("msg_rsp length: %lu\n", (long unsigned int)seq->length());
msg_rsp->printout();
response_listener_param->receive_response_dataitem_sequence(*seq);
delete(msg_req);
}
}
+void copy( const DataItemSequence& orig_seq )
+{
+ DataItemSequence new_seq;
+
+ new_seq = orig_seq;
+}
+
CORBA::Long OrbServerImpl::send_dataitem_message_and_wait_response(const DataItemSequence& req_seq_param,
DataItemSequence_out rsp_seq_param) {
- BusMessage *msg_req;
- BusMessage *msg_rsp;
- DataItemSequence *seq;
- int err_flg;
+ BusMessage *msg_req;
+ BusMessage *msg_rsp;
+ int err_flg;
- seq = NULL;
- msg_rsp = NULL;
msg_req = new BusMessageInternal(req_seq_param);
msg_rsp = new BusMessage(msg_req->get_type(&err_flg));
_listener->request_received(msg_req, msg_rsp);
- if (msg_rsp != NULL) {
- seq = (DataItemSequence *)msg_rsp->_dataItemSeq;
- }
- else {
- seq = new DataItemSequence();
- }
- rsp_seq_param._data = seq;
+ rsp_seq_param._data = new DataItemSequence(*(msg_rsp->_dataItemSeq));
+ delete(msg_req);
+ delete(msg_rsp);
return 0;
}
log_error("Failed to get context from name service for %s, Naming service is not running or has configuration problem.\n", service_name_param);
log_error("Check-list:\n");
log_error("If you have OMNIORB_CONFIG environment variable defined, verify that omniORB.cfg file exist in that location.\n");
- log_error("If you do not have OMNIORB_CONFIG environment variable defined, verify that you have /etc/omniORB.cfg file\n");
- log_error("Verify that InitRef line is defined in omniORB.cfg file.\n");
+ log_error("If you do not have OMNIORB_CONFIG environment variable defined, verify that you have /etc/omniORB.cfg file.\n");
+ log_error("Verify that InitRef line is defined in /etc/omniORB.cfg file.\n");
}
catch(CORBA::SystemException& ex) {
log_error("Failed to get naming service context for %s, system error.\n", service_name_param);