26Transport::Transport() {
29 intra_dispatcher_ = IntraDispatcher::Instance();
30 shm_dispatcher_ = ShmDispatcher::Instance();
31 rtps_dispatcher_ = RtpsDispatcher::Instance();
38 if (is_shutdown_.exchange(
true)) {
47 if (participant_ !=
nullptr) {
48 participant_->Shutdown();
49 participant_ =
nullptr;
53void Transport::CreateParticipant() {
54 std::string participant_name =
55 common::GlobalData::Instance()->HostName() +
"+" +
56 std::to_string(common::GlobalData::Instance()->ProcessId());
57 participant_ = std::make_shared<
59 if (!participant_->Init()) {
60 AERROR <<
"Transport inner participant init failed!";
virtual void Shutdown()=0
static NotifierPtr CreateNotifier()
void SetParticipant(const ParticipantPtr &participant)