UPnPsdk 0.1
Universal Plug and Play +, Software Development Kit
 
Loading...
Searching...
No Matches
GenlibClientSubscription.cpp
Go to the documentation of this file.
1// Copyright (C) 2022+ GPL 3 and higher by Ingo Höft, <Ingo@Hoeft-online.de>
2// Redistribution only with this Copyright remark. Last modified: 2024-03-02
3// Also Copyright by other contributor.
11
13#include <cstdlib> // for malloc() and friends
15
16
28
31 1, sizeof(struct s_GenlibClientSubscription));
32
33 if (!p)
34 return 0;
35
36 /*p->m_RenewEventId = 0;*/
37 p->m_SID = UpnpString_new();
40 /*p->m_Next = 0;*/
41
42 return (GenlibClientSubscription*)p;
43}
44
48
49 if (!p)
50 return;
51
52 p->m_Next = 0;
54 p->m_EventURL = 0;
56 p->m_ActualSID = 0;
58 p->m_SID = 0;
59 p->m_RenewEventId = 0;
60
61 free(p);
62}
63
83
95
100
102 int n) {
103 p->m_RenewEventId = n;
104
105 return 1;
106}
107
108const UpnpString*
112
114 const UpnpString* s) {
115 const char* q = UpnpString_get_String(s);
116
117 return UpnpString_set_String(p->m_SID, q);
118}
119
120size_t
124
125const char*
129
134
136 const char* s, size_t n) {
137 return UpnpString_set_StringN(p->m_SID, s, n);
138}
139
143
144const UpnpString*
148
155
160
161const char*
165
170
172 const char* s, size_t n) {
173 return UpnpString_set_StringN(p->m_ActualSID, s, n);
174}
175
179
180const UpnpString*
184
191
196
197const char*
201
206
208 const char* s, size_t n) {
209 return UpnpString_set_StringN(p->m_EventURL, s, n);
210}
211
215
220
int GenlibClientSubscription_strncpy_SID(GenlibClientSubscription *p, const char *s, size_t n)
UpnpString * m_ActualSID
member variable
int GenlibClientSubscription_set_RenewEventId(GenlibClientSubscription *p, int n)
const char * GenlibClientSubscription_get_ActualSID_cstr(const GenlibClientSubscription *p)
GenlibClientSubscription * GenlibClientSubscription_get_Next(const GenlibClientSubscription *p)
int GenlibClientSubscription_set_ActualSID(GenlibClientSubscription *p, const UpnpString *s)
int GenlibClientSubscription_set_Next(GenlibClientSubscription *p, GenlibClientSubscription *n)
void GenlibClientSubscription_clear_ActualSID(GenlibClientSubscription *p)
int GenlibClientSubscription_set_EventURL(GenlibClientSubscription *p, const UpnpString *s)
int GenlibClientSubscription_strncpy_EventURL(GenlibClientSubscription *p, const char *s, size_t n)
const char * GenlibClientSubscription_get_SID_cstr(const GenlibClientSubscription *p)
const UpnpString * GenlibClientSubscription_get_ActualSID(const GenlibClientSubscription *p)
int GenlibClientSubscription_strncpy_ActualSID(GenlibClientSubscription *p, const char *s, size_t n)
GenlibClientSubscription * GenlibClientSubscription_new()
UpnpString * m_EventURL
member variable
int GenlibClientSubscription_set_SID(GenlibClientSubscription *p, const UpnpString *s)
int GenlibClientSubscription_strcpy_SID(GenlibClientSubscription *p, const char *s)
const char * GenlibClientSubscription_get_EventURL_cstr(const GenlibClientSubscription *p)
void GenlibClientSubscription_clear_SID(GenlibClientSubscription *p)
int GenlibClientSubscription_assign(GenlibClientSubscription *p, const GenlibClientSubscription *q)
UpnpString * m_SID
member variable
int GenlibClientSubscription_strcpy_ActualSID(GenlibClientSubscription *p, const char *s)
GenlibClientSubscription * GenlibClientSubscription_dup(const GenlibClientSubscription *q)
int GenlibClientSubscription_strcpy_EventURL(GenlibClientSubscription *p, const char *s)
const UpnpString * GenlibClientSubscription_get_EventURL(const GenlibClientSubscription *p)
size_t GenlibClientSubscription_get_SID_Length(const GenlibClientSubscription *p)
void GenlibClientSubscription_clear_EventURL(GenlibClientSubscription *p)
size_t GenlibClientSubscription_get_ActualSID_Length(const GenlibClientSubscription *p)
const UpnpString * GenlibClientSubscription_get_SID(const GenlibClientSubscription *p)
int GenlibClientSubscription_get_RenewEventId(const GenlibClientSubscription *p)
void GenlibClientSubscription_delete(GenlibClientSubscription *q)
GenlibClientSubscription * m_Next
member variable
size_t GenlibClientSubscription_get_EventURL_Length(const GenlibClientSubscription *p)
Genlib Client subscription.
Header file for GenlibClientSubscription methods.
Internal implementation of the class UpnpString.
PUPNP_Api int UpnpString_set_StringN(UpnpString *p, const char *s, size_t n)
Sets the string from a pointer to char using a maximum of N chars.
PUPNP_Api int UpnpString_set_String(UpnpString *p, const char *s)
Sets the string from a pointer to char.
PUPNP_Api size_t UpnpString_get_Length(const UpnpString *p)
Returns the length of the string.
PUPNP_Api UpnpString * UpnpString_new(void)
Constructor.
PUPNP_Api const char * UpnpString_get_String(const UpnpString *p)
Returns the pointer to char.
PUPNP_Api void UpnpString_delete(UpnpString *p)
Destructor.
PUPNP_Api void UpnpString_clear(UpnpString *p)
Clears the string, sets its size to zero.