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

Attributes needed for the DLNA Service Definition. More...

#include <DLNAServiceInfo.h>

Public Member Functions

 DLNAServiceInfo (bool flag=true)
 
void setup (const char *type, const char *id, const char *scp, http_callback cbScp, const char *control, http_callback cbControl, const char *event, http_callback cbEvent)
 Setup all relevant values.
 
 operator bool ()
 

Public Attributes

Str service_type
 
Str service_id
 
Str scpd_url
 
Str control_url
 
Str event_sub_url
 
http_callback scp_cb = nullptr
 
http_callback control_cb = nullptr
 
http_callback event_sub_cb = nullptr
 
Str subscription_id
 for subscriptions
 
SubscriptionState subscription_state = SubscriptionState::Unsubscribed
 
uint64_t time_subscription_started = 0
 timestamp when subscription started
 
uint64_t time_subscription_confirmed = 0
 timestamp when subscription was confirmed
 
uint64_t time_subscription_expires = 0
 timestamp when subscription expires
 
const char * subscription_namespace_abbrev = nullptr
 
int instance_id = 0
 
bool is_active = true
 

Detailed Description

Attributes needed for the DLNA Service Definition.

Author
Phil Schatzmann

Constructor & Destructor Documentation

◆ DLNAServiceInfo()

tiny_dlna::DLNAServiceInfo::DLNAServiceInfo ( bool  flag = true)
inline

Member Function Documentation

◆ operator bool()

tiny_dlna::DLNAServiceInfo::operator bool ( )
inline

◆ setup()

void tiny_dlna::DLNAServiceInfo::setup ( const char *  type,
const char *  id,
const char *  scp,
http_callback  cbScp,
const char *  control,
http_callback  cbControl,
const char *  event,
http_callback  cbEvent 
)
inline

Setup all relevant values.

Member Data Documentation

◆ control_cb

http_callback tiny_dlna::DLNAServiceInfo::control_cb = nullptr

◆ control_url

Str tiny_dlna::DLNAServiceInfo::control_url

◆ event_sub_cb

http_callback tiny_dlna::DLNAServiceInfo::event_sub_cb = nullptr

◆ event_sub_url

Str tiny_dlna::DLNAServiceInfo::event_sub_url

◆ instance_id

int tiny_dlna::DLNAServiceInfo::instance_id = 0

◆ is_active

bool tiny_dlna::DLNAServiceInfo::is_active = true

◆ scp_cb

http_callback tiny_dlna::DLNAServiceInfo::scp_cb = nullptr

◆ scpd_url

Str tiny_dlna::DLNAServiceInfo::scpd_url

◆ service_id

Str tiny_dlna::DLNAServiceInfo::service_id

◆ service_type

Str tiny_dlna::DLNAServiceInfo::service_type

◆ subscription_id

Str tiny_dlna::DLNAServiceInfo::subscription_id

for subscriptions

◆ subscription_namespace_abbrev

const char* tiny_dlna::DLNAServiceInfo::subscription_namespace_abbrev = nullptr

◆ subscription_state

SubscriptionState tiny_dlna::DLNAServiceInfo::subscription_state = SubscriptionState::Unsubscribed

◆ time_subscription_confirmed

uint64_t tiny_dlna::DLNAServiceInfo::time_subscription_confirmed = 0

timestamp when subscription was confirmed

◆ time_subscription_expires

uint64_t tiny_dlna::DLNAServiceInfo::time_subscription_expires = 0

timestamp when subscription expires

◆ time_subscription_started

uint64_t tiny_dlna::DLNAServiceInfo::time_subscription_started = 0

timestamp when subscription started


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