35 auto& shm_conf = GlobalData::Instance()->Config();
36 if (shm_conf.has_transport_conf() &&
37 shm_conf.transport_conf().has_shm_conf() &&
38 shm_conf.transport_conf().shm_conf().has_shm_type()) {
39 segment_type = shm_conf.transport_conf().shm_conf().shm_type();
42 ADEBUG <<
"segment type: " << segment_type;
45 return std::make_shared<PosixSegment>(channel_id);
48 return std::make_shared<XsiSegment>(channel_id);