cmake
[profile/ivi/smartdevicelink.git] / src / components / policy / doc / doxygen / components / TransportManager / Internal Design / TrasportManager.txt
1 /*! \page components_transportmanager_internal_design_trasport_manager Trasport Manager Implementation
2
3 Actually Transport Manager component is implemented as classical manager component. It manages connections and abstract devices and provides unified information for the clients.
4
5 Connection-related information encapsulated in structure NsSmartDeviceLink::NsTransportManager::CTransportManager::SConnectionInfo. Transport Manager manages these structures to store information about every active connection.
6
7 Frame processing encapsulated in structure NsSmartDeviceLink::NsTransportManager::CTransportManager::SFrameDataForConnection. Transport Manager manages these structures to store information related to data for specific connection.
8
9 Callback information between transport manager threads passed in form of special structures:
10 NsSmartDeviceLink::NsTransportManager::CTransportManager::SDeviceListenerCallback.
11 NsSmartDeviceLink::NsTransportManager::CTransportManager::SDataListenerCallback.
12
13 Client calls to TM guarded by separate mutex. This allows use component from different threads without any risk. 
14
15 */