23 void setup(
const char* type,
const char*
id,
const char* scp,
Attributes needed for the DLNA Service Definition.
Definition: DLNAServiceInfo.h:18
uint64_t time_subscription_confirmed
timestamp when subscription was confirmed
Definition: DLNAServiceInfo.h:51
SubscriptionState subscription_state
Definition: DLNAServiceInfo.h:49
http_callback control_cb
Definition: DLNAServiceInfo.h:44
uint64_t time_subscription_expires
timestamp when subscription expires
Definition: DLNAServiceInfo.h:52
http_callback scp_cb
Definition: DLNAServiceInfo.h:43
Str subscription_id
for subscriptions
Definition: DLNAServiceInfo.h:48
Str event_sub_url
Definition: DLNAServiceInfo.h:41
Str service_id
Definition: DLNAServiceInfo.h:38
uint64_t time_subscription_started
timestamp when subscription started
Definition: DLNAServiceInfo.h:50
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.
Definition: DLNAServiceInfo.h:23
DLNAServiceInfo(bool flag=true)
Definition: DLNAServiceInfo.h:20
int instance_id
Definition: DLNAServiceInfo.h:56
Str scpd_url
Definition: DLNAServiceInfo.h:39
http_callback event_sub_cb
Definition: DLNAServiceInfo.h:45
bool is_active
Definition: DLNAServiceInfo.h:59
const char * subscription_namespace_abbrev
Definition: DLNAServiceInfo.h:53
Str service_type
Definition: DLNAServiceInfo.h:37
Str control_url
Definition: DLNAServiceInfo.h:40
Used to register and process callbacks.
Definition: HttpRequestHandlerLine.h:15
Abstract interface for HTTP server functionality.
Definition: IHttpServer.h:30
Heap-backed string utility used throughout tiny_dlna.
Definition: Str.h:27
Definition: Allocator.h:13
SubscriptionState
Subscription State for DLNA eventing.
Definition: DLNACommon.h:13
void(* http_callback)(IHttpServer *server, const char *requestPath, HttpRequestHandlerLine *hl)
Definition: DLNAServiceInfo.h:11