Arduino DLNA Server
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
tiny_dlna::SubscriptionMgr Class Reference

Manages event subscriptions and notification delivery. More...

#include <SubscriptionMgr.h>

Collaboration diagram for tiny_dlna::SubscriptionMgr:
Collaboration graph
[legend]

Public Member Functions

 SubscriptionMgr ()
 
Str subscribe (const char *serviceId, const char *callbackUrl, uint32_t timeoutSec=1800)
 
bool unsubscribe (const char *serviceId, const char *sid)
 
void publishProperty (const char *serviceId, const char *varName, const char *value)
 

Protected Member Functions

Vector< Subscription > & getList (const char *serviceId)
 

Protected Attributes

Vector< Strservice_names
 
Vector< Vector< Subscription > > service_lists
 

Detailed Description

Manages event subscriptions and notification delivery.

The manager maintains per-service lists of Subscription entries. It provides methods to subscribe/unsubscribe clients and to publish state variable changes (which will be delivered as UPnP event NOTIFY requests to each subscriber's callback URL).

Notes:

Constructor & Destructor Documentation

◆ SubscriptionMgr()

tiny_dlna::SubscriptionMgr::SubscriptionMgr ( )
inline

Member Function Documentation

◆ getList()

Vector< Subscription > & tiny_dlna::SubscriptionMgr::getList ( const char *  serviceId)
inlineprotected

◆ publishProperty()

void tiny_dlna::SubscriptionMgr::publishProperty ( const char *  serviceId,
const char *  varName,
const char *  value 
)
inline

◆ subscribe()

Str tiny_dlna::SubscriptionMgr::subscribe ( const char *  serviceId,
const char *  callbackUrl,
uint32_t  timeoutSec = 1800 
)
inline

◆ unsubscribe()

bool tiny_dlna::SubscriptionMgr::unsubscribe ( const char *  serviceId,
const char *  sid 
)
inline

Member Data Documentation

◆ service_lists

Vector<Vector<Subscription> > tiny_dlna::SubscriptionMgr::service_lists
protected

◆ service_names

Vector<Str> tiny_dlna::SubscriptionMgr::service_names
protected

The documentation for this class was generated from the following file: