3851 XTypes::TypeLookup_Reply type_lookup_reply;
3852 if (!(ser >> type_lookup_reply)) {
3855 ACE_TEXT(
"(%P|%t) ERROR: Sedp::TypeLookupReplyReader::process_type_lookup_reply - ")
3856 ACE_TEXT(
"failed to deserialize type lookup reply\n")));
3864 ACE_DEBUG((LM_DEBUG,
"(%P|%t) Sedp::TypeLookupReplyReader::process_type_lookup_reply - " 3867 seq_num.getValue()));
3877 ACE_TEXT(
"(%P|%t) WARNING: Sedp::TypeLookupReplyReader::process_type_lookup_reply - ")
3878 ACE_TEXT(
"could not find request corresponding to the reply from %C seq %q\n"),
3879 DCPS::LogGuid(request_id.
writer_guid).c_str(), seq_num.getValue()));
3884 const ACE_CDR::Long kind = type_lookup_reply._cxx_return._d();
3895 "Sedp::TypeLookupReplyReader::process_type_lookup_reply - " 3896 "reply kind is %d\n", kind));
3904 "(%P|%t) Sedp::TypeLookupReplyReader::process_type_lookup_reply - " 3905 "got the reply for the final request in the sequence\n"));
3907 const DCPS::SequenceNumber key_seq_num = seq_num_it->second.seq_number;
3910 cleanup(sample.header_.publication_id_, seq_num_it->second.type_id);
3916 const DCPS::SequenceNumber& seqnum_minimal = it->second.rpc_seqnum_minimal;
3917 const DCPS::SequenceNumber& seqnum_complete = it->second.rpc_seqnum_complete;
3918 if (seqnum_minimal == key_seq_num || seqnum_complete == key_seq_num) {
3919 if (seqnum_minimal == key_seq_num) {
3920 it->second.got_minimal =
true;
3922 it->second.got_complete =
true;
3925 if (it->first.type_obj_req_cond) {
3929 }
else if (it->second.got_minimal && it->second.got_complete) {
3931 const GUID_t writer = it->first.writer();
3932 const GUID_t reader = it->first.reader();
3943 ACE_ERROR((LM_WARNING,
"(%P|%t) WARNING: Sedp::TypeLookupReplyReader::process_type_lookup_reply: " 3944 "RPC sequence number %q: No data found in matching data buffer\n",
3945 key_seq_num.getValue()));
DCPS::GUID_t get_guid() const
void cleanup(const DCPS::GUID_t &guid, const XTypes::TypeIdentifier &ti)
OpenDDS_Dcps_Export TransportDebug transport_debug
MatchingDataMap matching_data_buffer_
void OpenDDS_Dcps_Export log_progress(const char *activity, const GUID_t &local, const GUID_t &remote, const MonotonicTime_t &start_time, const GUID_t &reference)
const long TypeLookup_getTypes_HashId
OrigSeqNumberMap orig_seq_numbers_
bool process_get_types_reply(const XTypes::TypeLookup_Reply &reply)
MatchingDataMap::iterator MatchingDataIter
OpenDDS::DCPS::GUID_t writer_guid
OpenDDS::RTPS::SequenceNumber_t sequence_number
void match_continue(const GUID_t &writer, const GUID_t &reader)
#define ACE_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN)
const long TypeLookup_getDependencies_HashId
DCPS::MonotonicTime_t get_participant_discovered_at() const
bool process_get_dependencies_reply(const DCPS::ReceivedDataSample &sample, const XTypes::TypeLookup_Reply &reply, const DCPS::SequenceNumber &seq_num, bool is_discovery_protected)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
OpenDDS_Dcps_Export LogLevel log_level
const ReturnCode_t RETCODE_OK
DCPS::SequenceNumber to_opendds_seqnum(const RTPS::SequenceNumber_t &rtps_seqnum)