if (_listener != NULL) {
log_debug("send_message_and_request_response(): %s, server callback != NULL\n", msg_req);
_listener->request_received(msg_req, &msg_rsp);
+ log_debug("send_message_and_request_response(), request_received\n");
response_listener_param->receive_response_message(msg_rsp);
}
else {
void OrbServerImpl::send_dataitem_message_and_request_response(OrbClient_ptr response_listener_param,
const ::DataItemSequence& msg_req_param) {
- BusMessage *msg_req;
- BusMessage *msg_rsp;
+ BusMessage *msg_req;
+ BusMessage *msg_rsp;
+ DataItemSequence *seq;
if (CORBA::is_nil(response_listener_param) == false) {
if (_listener != NULL) {
msg_req->printout();
msg_rsp = NULL;
_listener->request_received(msg_req, &msg_rsp);
- log_debug("msg_rsp length: %ld\n", msg_rsp->_dataItemSeq.length());
+ seq = (DataItemSequence *)msg_rsp->_dataItemSeq;
+ log_debug("msg_rsp length: %ld\n", seq->length());
msg_rsp->printout();
- response_listener_param->receive_response_dataitem_sequence(msg_rsp->_dataItemSeq);
+ response_listener_param->receive_response_dataitem_sequence(*seq);
}
else {
log_error("send_dataitem_message_and_request_response() error, server_callback == NULL\n");
}
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_out rsp_seq_param) {
+ BusMessage *msg_req;
+ BusMessage *msg_rsp;
+ DataItemSequence *seq;
msg_req = new BusMessageInternal(req_seq_param);
msg_rsp = NULL;
_listener->request_received(msg_req, &msg_rsp);
//rsp_seq_param = new DataItemSequence_out(msg_rsp._dataItemSeq);
- rsp_seq_param._data = &(msg_rsp->_dataItemSeq);
+ seq = (DataItemSequence *)msg_rsp->_dataItemSeq;
+ rsp_seq_param._data = seq;
return 0;
}
//this->_remove_ref();
naming_context = get_service_naming_context(CONST_CONTEXT_NAME__PLPBUS, CONST_CONTEXT_KIND__PLPBUS);
if (naming_context != NULL) {
- ok_flg = bind_naming_context_and_service(naming_context, server_ref, server_name, CONST_CONTEXT_KIND__PLPBUS);
+ ok_flg = bind_naming_context_and_service(naming_context,
+ server_ref,
+ server_name,
+ CONST_CONTEXT_KIND__PLPBUS);
if (ok_flg == true) {
cout << "Registered to naming service: " << server_name << endl;
_orb->run();