UPnPsdk 0.1
Universal Plug and Play +, Software Development Kit
 
Loading...
Searching...
No Matches
UpnpSubscriptionRequest.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-03
3// Also Copyright by other contributor as noted below.
11
12#include <stdlib.h> /* for calloc(), free() */
13#include <string.h> /* for strlen(), strdup() */
14
24
27 1, sizeof(struct s_UpnpSubscriptionRequest));
28
29 if (!p)
30 return 0;
31
33 p->m_UDN = UpnpString_new();
34 p->m_SID = UpnpString_new();
35
36 return (UpnpSubscriptionRequest*)p;
37}
38
41
42 if (!p)
43 return;
44
46 p->m_SID = 0;
48 p->m_UDN = 0;
50 p->m_ServiceId = 0;
51
52 free(p);
53}
54
70
82
83const UpnpString*
87
94
95size_t
99
100const char*
104
109
111 const char* s, size_t n) {
112 return UpnpString_set_StringN(p->m_ServiceId, s, n);
113}
114
118
119const UpnpString*
123
125 const UpnpString* s) {
126 const char* q = UpnpString_get_String(s);
127
128 return UpnpString_set_String(p->m_UDN, q);
129}
130
131size_t
135
136const char*
140
145
147 const char* s, size_t n) {
148 return UpnpString_set_StringN(p->m_UDN, s, n);
149}
150
154
155const UpnpString*
159
161 const UpnpString* s) {
162 const char* q = UpnpString_get_String(s);
163
164 return UpnpString_set_String(p->m_SID, q);
165}
166
167size_t
171
172const char*
176
181
183 const char* s, size_t n) {
184 return UpnpString_set_StringN(p->m_SID, s, n);
185}
186
const UpnpString * UpnpSubscriptionRequest_get_ServiceId(const UpnpSubscriptionRequest *p)
const char * UpnpSubscriptionRequest_get_SID_cstr(const UpnpSubscriptionRequest *p)
size_t UpnpSubscriptionRequest_get_SID_Length(const UpnpSubscriptionRequest *p)
int UpnpSubscriptionRequest_set_SID(UpnpSubscriptionRequest *p, const UpnpString *s)
int UpnpSubscriptionRequest_strncpy_ServiceId(UpnpSubscriptionRequest *p, const char *s, size_t n)
int UpnpSubscriptionRequest_strcpy_UDN(UpnpSubscriptionRequest *p, const char *s)
UpnpSubscriptionRequest * UpnpSubscriptionRequest_dup(const UpnpSubscriptionRequest *q)
void UpnpSubscriptionRequest_delete(UpnpSubscriptionRequest *q)
void UpnpSubscriptionRequest_clear_ServiceId(UpnpSubscriptionRequest *p)
int UpnpSubscriptionRequest_strcpy_ServiceId(UpnpSubscriptionRequest *p, const char *s)
const char * UpnpSubscriptionRequest_get_UDN_cstr(const UpnpSubscriptionRequest *p)
UpnpSubscriptionRequest * UpnpSubscriptionRequest_new()
int UpnpSubscriptionRequest_set_ServiceId(UpnpSubscriptionRequest *p, const UpnpString *s)
void UpnpSubscriptionRequest_clear_UDN(UpnpSubscriptionRequest *p)
size_t UpnpSubscriptionRequest_get_ServiceId_Length(const UpnpSubscriptionRequest *p)
int UpnpSubscriptionRequest_assign(UpnpSubscriptionRequest *p, const UpnpSubscriptionRequest *q)
int UpnpSubscriptionRequest_strcpy_SID(UpnpSubscriptionRequest *p, const char *s)
const UpnpString * UpnpSubscriptionRequest_get_UDN(const UpnpSubscriptionRequest *p)
int UpnpSubscriptionRequest_strncpy_SID(UpnpSubscriptionRequest *p, const char *s, size_t n)
void UpnpSubscriptionRequest_clear_SID(UpnpSubscriptionRequest *p)
const char * UpnpSubscriptionRequest_get_ServiceId_cstr(const UpnpSubscriptionRequest *p)
int UpnpSubscriptionRequest_set_UDN(UpnpSubscriptionRequest *p, const UpnpString *s)
int UpnpSubscriptionRequest_strncpy_UDN(UpnpSubscriptionRequest *p, const char *s, size_t n)
const UpnpString * UpnpSubscriptionRequest_get_SID(const UpnpSubscriptionRequest *p)
size_t UpnpSubscriptionRequest_get_UDN_Length(const UpnpSubscriptionRequest *p)
Header file for UpnpSubscriptionRequest 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.