OpenDDS
Snapshot(2023/04/07-19:43)
|
#include <BestEffortSession.h>
Public Member Functions | |
BestEffortSession (RcHandle< ReactorInterceptor > interceptor, MulticastDataLink *link, MulticastPeer remote_peer) | |
virtual bool | check_header (const TransportHeader &header) |
virtual void | record_header_received (const TransportHeader &header) |
virtual bool | ready_to_deliver (const TransportHeader &header, const ReceivedDataSample &data) |
virtual bool | start (bool active, bool acked) |
virtual bool | is_reliable () |
![]() | |
virtual | ~MulticastSession () |
MulticastDataLink * | link () |
MulticastPeer | remote_peer () const |
bool | acked () |
void | set_acked () |
void | syn_received (const Message_Block_Ptr &control) |
void | send_all_syn (const MonotonicTimePoint &now) |
void | send_syn (const GUID_t &local_writer, const GUID_t &remote_reader) |
void | synack_received (const Message_Block_Ptr &control) |
void | send_synack (const GUID_t &local_reader, const GUID_t &remote_writer) |
virtual void | send_naks () |
virtual void | release_remote (const GUID_t &) |
virtual bool | control_received (char submessage_id, const Message_Block_Ptr &control) |
virtual void | stop () |
bool | reassemble (ReceivedDataSample &data, const TransportHeader &header) |
void | add_remote (const GUID_t &local) |
void | add_remote (const GUID_t &local, const GUID_t &remote) |
void | remove_remote (const GUID_t &local, const GUID_t &remote) |
![]() | |
virtual | ~RcObject () |
virtual void | _add_ref () |
virtual void | _remove_ref () |
long | ref_count () const |
WeakObject * | _get_weak_object () const |
Private Attributes | |
SequenceNumber | expected_ |
Additional Inherited Members | |
![]() | |
typedef ACE_Reverse_Lock< ACE_Thread_Mutex > | Reverse_Lock_t |
![]() | |
MulticastSession (RcHandle< ReactorInterceptor > interceptor, MulticastDataLink *link, MulticastPeer remote_peer) | |
void | send_control (char submessage_id, Message_Block_Ptr data) |
void | start_syn () |
virtual void | syn_hook (const SequenceNumber &) |
typedef | OPENDDS_MAP_CMP (GUID_t, RepoIdSet, GUID_tKeyLessThan) PendingRemoteMap |
![]() | |
RcObject () | |
![]() | |
MulticastDataLink * | link_ |
MulticastPeer | remote_peer_ |
ACE_Thread_Mutex | start_lock_ |
Reverse_Lock_t | reverse_start_lock_ |
bool | started_ |
bool | active_ |
TransportReassembly | reassembly_ |
bool | acked_ |
PendingRemoteMap | pending_remote_map_ |
Definition at line 20 of file BestEffortSession.h.
OpenDDS::DCPS::BestEffortSession::BestEffortSession | ( | RcHandle< ReactorInterceptor > | interceptor, |
MulticastDataLink * | link, | ||
MulticastPeer | remote_peer | ||
) |
Definition at line 15 of file BestEffortSession.cpp.
|
virtual |
Implements OpenDDS::DCPS::MulticastSession.
Definition at line 23 of file BestEffortSession.cpp.
References ACE_TEXT(), OpenDDS::DCPS::TransportReassembly::data_unavailable(), expected_, OpenDDS::DCPS::SequenceNumber::getValue(), LM_WARNING, OpenDDS::DCPS::SequenceNumber::previous(), OpenDDS::DCPS::MulticastSession::reassembly_, OpenDDS::DCPS::TransportHeader::sequence_, OpenDDS::DCPS::SequenceNumber::SEQUENCENUMBER_UNKNOWN(), and VDBG_LVL.
Referenced by record_header_received().
|
inlinevirtual |
Reimplemented from OpenDDS::DCPS::MulticastSession.
Definition at line 34 of file BestEffortSession.h.
|
virtual |
Implements OpenDDS::DCPS::MulticastSession.
Definition at line 54 of file BestEffortSession.cpp.
References expected_, OpenDDS::DCPS::SequenceNumber::previous(), OpenDDS::DCPS::TransportHeader::sequence_, and OpenDDS::DCPS::SequenceNumber::SEQUENCENUMBER_UNKNOWN().
|
virtual |
Implements OpenDDS::DCPS::MulticastSession.
Definition at line 46 of file BestEffortSession.cpp.
References check_header(), OpenDDS::DCPS::MulticastSession::remote_peer_, and OpenDDS::DCPS::TransportHeader::source_.
|
virtual |
Implements OpenDDS::DCPS::MulticastSession.
Definition at line 65 of file BestEffortSession.cpp.
References ACE_GUARD_RETURN, ACE_SYNCH_MUTEX, OpenDDS::DCPS::MulticastSession::active_, OPENDDS_END_VERSIONED_NAMESPACE_DECL, OpenDDS::DCPS::MulticastSession::set_acked(), OpenDDS::DCPS::MulticastSession::start_lock_, and OpenDDS::DCPS::MulticastSession::started_.
|
private |
Definition at line 37 of file BestEffortSession.h.
Referenced by check_header(), and ready_to_deliver().