|
WSF
|
Manages all track requests. Routes incoming track messages to the correct WsfXIO_TrackRequest. More...
#include <WsfXIO_TrackRequest.hpp>


Public Types | |
| typedef std::pair< GenUniqueId, int > | TargetId |
Public Member Functions | |
| WsfXIO_TrackRequestManager (WsfXIO_Interface *aInterfacePtr) | |
| void | AddRequest (WsfXIO_TrackRequest *aRequestPtr) |
| void | RemoveRequest (WsfXIO_TrackRequest *aRequestPtr) |
| void | RemoveRequest (int aRequestId) |
| void | RemoveRequest (GenUniqueId &aAppId, int aPlatformIndex) |
Protected Types | |
| typedef std::map< TargetId, WsfXIO_TrackRequest * > | RequestMap |
| Protected Types inherited from WsfXIO_RequestManager | |
| using | RequestMap = std::map<int, WsfXIO_Request*> |
| using | SessionMap = std::map<WsfXIO_SubscriptionId, WsfXIO_ServiceSession*> |
Protected Member Functions | |
| WsfXIO_TrackRequest * | FindRequest (GenUniqueId &aAppId, int aPlatformIndex) |
| template<typename T> | |
| void | ForwardPacket (T &aPkt) |
| void | RequestCancelled (WsfXIO_Request *aRequestPtr) override |
| void | HandleRawTrack (WsfXIO_RawTrackPkt &aPkt) |
| void | HandleLocalTrack (WsfXIO_LocalTrackPkt &aPkt) |
| void | HandleDropTrack (WsfXIO_TrackDropPkt &aPkt) |
| Protected Member Functions inherited from WsfXIO_RequestManager | |
| void | HandleRequestResponse (WsfXIO_ResponsePkt &aPkt) |
| void | HandleCancel (WsfXIO_SubscriptionCancelPkt &aPkt) |
| Handles subscription cancellation notifications. | |
| void | HandleDisconnect (WsfXIO_Connection *aConnectionPtr) |
| Removes any requests on a lost connection. | |
| WsfXIO_RequestManager (WsfXIO_Interface *aInterfacePtr) | |
| virtual | ~WsfXIO_RequestManager () |
| void | AddRequest (WsfXIO_Request *aRequestPtr) |
| void | RemoveRequest (WsfXIO_Request *aRequestPtr) |
| bool | RemoveRequest (int aRequestId) |
| WsfXIO_Request * | FindRequest (int aRequestId) |
| Returns the request with the given request ID if it exists. | |
| void | AddSession (WsfXIO_ServiceSession *aSessionPtr) |
| Adds a session to the request manager for the primary goal of routing WsfXIO_ResponsePkt to the session. | |
| void | RemoveSession (WsfXIO_ServiceSession *aSessionPtr) |
| Removes the session from the request manager. | |
| const SessionMap & | GetSessions () const |
| const RequestMap & | GetRequests () const |
Protected Attributes | |
| RequestMap | mRequests |
| Protected Attributes inherited from WsfXIO_RequestManager | |
| UtCallbackHolder | mCallbacks |
| WsfXIO_Interface * | mInterfacePtr {nullptr} |
Manages all track requests. Routes incoming track messages to the correct WsfXIO_TrackRequest.
|
protected |
| typedef std::pair<GenUniqueId, int> WsfXIO_TrackRequestManager::TargetId |
| WsfXIO_TrackRequestManager::WsfXIO_TrackRequestManager | ( | WsfXIO_Interface * | aInterfacePtr | ) |
| void WsfXIO_TrackRequestManager::AddRequest | ( | WsfXIO_TrackRequest * | aRequestPtr | ) |
|
protected |
References mRequests.
Referenced by ForwardPacket(), and RemoveRequest().
|
inlineprotected |
References FindRequest(), and WsfXIO_TrackRequest::Handle().
Referenced by HandleDropTrack(), HandleLocalTrack(), and HandleRawTrack().
|
protected |
References ForwardPacket(), and WsfXIO_ResponsePkt::mRequestId.
Referenced by WsfXIO_TrackRequestManager().
|
protected |
References ForwardPacket(), and WsfXIO_ResponsePkt::mRequestId.
Referenced by WsfXIO_TrackRequestManager().
|
protected |
References ForwardPacket(), and WsfXIO_ResponsePkt::mRequestId.
Referenced by WsfXIO_TrackRequestManager().
| void WsfXIO_TrackRequestManager::RemoveRequest | ( | GenUniqueId & | aAppId, |
| int | aPlatformIndex ) |
References FindRequest(), and RemoveRequest().
| void WsfXIO_TrackRequestManager::RemoveRequest | ( | int | aRequestId | ) |
References WsfXIO_RequestManager::RemoveRequest().
| void WsfXIO_TrackRequestManager::RemoveRequest | ( | WsfXIO_TrackRequest * | aRequestPtr | ) |
References WsfXIO_RequestManager::RemoveRequest().
Referenced by RemoveRequest().
|
overrideprotectedvirtual |
|
protected |
Referenced by AddRequest(), FindRequest(), and RequestCancelled().