WSF
WsfXIO_DisRequestManager Class Reference

#include <WsfXIO_DisService.hpp>

Inheritance diagram for WsfXIO_DisRequestManager:
Collaboration diagram for WsfXIO_DisRequestManager:

Public Member Functions

 WsfXIO_DisRequestManager (WsfXIO_Interface *aInterfacePtr)
void AddRequest (WsfXIO_DisRequest *aRequestPtr)
void RemoveRequest (WsfXIO_DisRequest *aRequestPtr)

Additional Inherited Members

Protected Types inherited from WsfXIO_RequestManager
using RequestMap = std::map<int, WsfXIO_Request*>
using SessionMap = std::map<WsfXIO_SubscriptionId, WsfXIO_ServiceSession*>
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_RequestFindRequest (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 SessionMapGetSessions () const
const RequestMapGetRequests () const
Protected Attributes inherited from WsfXIO_RequestManager
UtCallbackHolder mCallbacks
WsfXIO_InterfacemInterfacePtr {nullptr}

Constructor & Destructor Documentation

◆ WsfXIO_DisRequestManager()

WsfXIO_DisRequestManager::WsfXIO_DisRequestManager ( WsfXIO_Interface * aInterfacePtr)

Member Function Documentation

◆ AddRequest()

void WsfXIO_DisRequestManager::AddRequest ( WsfXIO_DisRequest * aRequestPtr)

◆ RemoveRequest()

void WsfXIO_DisRequestManager::RemoveRequest ( WsfXIO_DisRequest * aRequestPtr)

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved