diff options
author | msmit <msmit@remedy.nl> | 2010-06-11 12:05:07 +0000 |
---|---|---|
committer | msmit <msmit@remedy.nl> | 2010-06-11 12:05:07 +0000 |
commit | 7846867b91d3fdf76b8c38f6a4a87c72990269f2 (patch) | |
tree | 85a9415f4efd9996435503c2358ea7c7a52029b2 /CIAO/connectors/dds4ccm/tests/ContentFilteredTopic/ReadGet/Sender | |
parent | 4637ff326e392593c18cb35c78eeacebb64cf21a (diff) | |
download | ATCD-7846867b91d3fdf76b8c38f6a4a87c72990269f2.tar.gz |
Fri Jun 11 12:01:57 UTC 2010 Marcel Smit <msmit@remedy.nl>
* connectors/dds4ccm/tests/ContentFilteredTopic/ReadGet/Receiver/ReadGet_Test_Receiver_exec.h:
* connectors/dds4ccm/tests/ContentFilteredTopic/ReadGet/Receiver/ReadGet_Test_Receiver_exec.cpp:
* connectors/dds4ccm/tests/ContentFilteredTopic/ReadGet/Sender/ReadGet_Test_Sender_exec.h:
* connectors/dds4ccm/tests/ContentFilteredTopic/ReadGet/Sender/ReadGet_Test_Sender_exec.cpp:
Removed the caching of the ports since the context already caches these. Also improved
error handling.
* connectors/dds4ccm/tests/OneFile/Single/OneFile_Connector.mpc:
Removed blank line.
Diffstat (limited to 'CIAO/connectors/dds4ccm/tests/ContentFilteredTopic/ReadGet/Sender')
2 files changed, 14 insertions, 9 deletions
diff --git a/CIAO/connectors/dds4ccm/tests/ContentFilteredTopic/ReadGet/Sender/ReadGet_Test_Sender_exec.cpp b/CIAO/connectors/dds4ccm/tests/ContentFilteredTopic/ReadGet/Sender/ReadGet_Test_Sender_exec.cpp index 3fde02ccc0b..e56045c0d79 100644 --- a/CIAO/connectors/dds4ccm/tests/ContentFilteredTopic/ReadGet/Sender/ReadGet_Test_Sender_exec.cpp +++ b/CIAO/connectors/dds4ccm/tests/ContentFilteredTopic/ReadGet/Sender/ReadGet_Test_Sender_exec.cpp @@ -72,14 +72,23 @@ namespace CIAO_ReadGet_Test_Sender_Impl void Sender_exec_i::start (void) { - if (! ::CORBA::is_nil (this->starter_)) + ::ReadGet_Test::QueryConditionTestConnector::Writer_var writer = + this->context_->get_connection_info_write_data (); + ReadGetStarter_var starter = + this->context_->get_connection_start_reader (); + + if (::CORBA::is_nil (starter.in ()) || + ::CORBA::is_nil (writer.in ())) { - this->starter_->set_reader_properties (this->keys_, this->iterations_); + ACE_ERROR ((LM_ERROR, ACE_TEXT ("ERROR: Sender_exec_i::start - ") + ACE_TEXT ("Unable to start the reader\n"))); + return; } else { - ACE_ERROR ((LM_ERROR, ACE_TEXT ("ERROR: Unable to start the reader\n"))); } + starter->set_reader_properties (this->keys_, this->iterations_); + if (this->run_ > 1) { for (CORBA::UShort iter_key = 1; iter_key < this->keys_ + 1; ++iter_key) @@ -93,14 +102,14 @@ namespace CIAO_ReadGet_Test_Sender_Impl ++iter) { new_key.iteration = iter; - this->writer_->write_one (new_key, ::DDS::HANDLE_NIL); + writer->write_one (new_key, ::DDS::HANDLE_NIL); ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("Written key <%C> with <%d>\n"), key, iter)); } } ACE_OS::sleep (1); } - this->starter_->start_read (this->run_); + starter->start_read (this->run_); } ::CORBA::UShort @@ -143,8 +152,6 @@ namespace CIAO_ReadGet_Test_Sender_Impl { try { - this->writer_ = this->context_->get_connection_info_write_data (); - this->starter_ = this->context_->get_connection_start_reader (); ACE_NEW_THROW_EX (this->wh_, WriteHandler (*this), CORBA::INTERNAL ()); diff --git a/CIAO/connectors/dds4ccm/tests/ContentFilteredTopic/ReadGet/Sender/ReadGet_Test_Sender_exec.h b/CIAO/connectors/dds4ccm/tests/ContentFilteredTopic/ReadGet/Sender/ReadGet_Test_Sender_exec.h index 2d57092c52b..075b2bf11d8 100644 --- a/CIAO/connectors/dds4ccm/tests/ContentFilteredTopic/ReadGet/Sender/ReadGet_Test_Sender_exec.h +++ b/CIAO/connectors/dds4ccm/tests/ContentFilteredTopic/ReadGet/Sender/ReadGet_Test_Sender_exec.h @@ -80,8 +80,6 @@ namespace CIAO_ReadGet_Test_Sender_Impl private: ::ReadGet_Test::CCM_Sender_Context_var context_; - ::ReadGet_Test::QueryConditionTestConnector::Writer_var writer_; - ReadGetStarter_var starter_; CORBA::UShort iterations_; CORBA::UShort keys_; |