1 /*! \page components_transportmanager_internal_design_trasport_manager Trasport Manager Implementation
3 Actually Transport Manager component is implemented as classical manager component. It manages connections and abstract devices and provides unified information for the clients.
5 Connection-related information encapsulated in structure NsSmartDeviceLink::NsTransportManager::CTransportManager::SConnectionInfo. Transport Manager manages these structures to store information about every active connection.
7 Frame processing encapsulated in structure NsSmartDeviceLink::NsTransportManager::CTransportManager::SFrameDataForConnection. Transport Manager manages these structures to store information related to data for specific connection.
9 Callback information between transport manager threads passed in form of special structures:
10 NsSmartDeviceLink::NsTransportManager::CTransportManager::SDeviceListenerCallback.
11 NsSmartDeviceLink::NsTransportManager::CTransportManager::SDataListenerCallback.
13 Client calls to TM guarded by separate mutex. This allows use component from different threads without any risk.