UPnPsdk 0.1
Universal Plug and Play +, Software Development Kit
 
Loading...
Searching...
No Matches
UpnpEventSubscribe.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
25
27 struct s_UpnpEventSubscribe* p =
28 (s_UpnpEventSubscribe*)calloc(1, sizeof(struct s_UpnpEventSubscribe));
29
30 if (!p)
31 return 0;
32
33 /*p->m_ErrCode = 0;*/
34 /*p->m_TimeOut = 0;*/
35 p->m_SID = UpnpString_new();
37
38 return (UpnpEventSubscribe*)p;
39}
40
42 struct s_UpnpEventSubscribe* p = (struct s_UpnpEventSubscribe*)q;
43
44 if (!p)
45 return;
46
48 p->m_PublisherUrl = 0;
50 p->m_SID = 0;
51 p->m_TimeOut = 0;
52 p->m_ErrCode = 0;
53
54 free(p);
55}
56
73
76
77 if (!p)
78 return 0;
79
81
82 return p;
83}
84
88
90 p->m_ErrCode = n;
91
92 return 1;
93}
94
98
100 p->m_TimeOut = n;
101
102 return 1;
103}
104
106 return p->m_SID;
107}
108
110 const char* q = UpnpString_get_String(s);
111
112 return UpnpString_set_String(p->m_SID, q);
113}
114
118
122
124 return UpnpString_set_String(p->m_SID, s);
125}
126
128 size_t n) {
129 return UpnpString_set_StringN(p->m_SID, s, n);
130}
131
135
136const UpnpString*
140
142 const UpnpString* s) {
143 const char* q = UpnpString_get_String(s);
144
146}
147
151
152const char*
156
161
163 const char* s, size_t n) {
164 return UpnpString_set_StringN(p->m_PublisherUrl, s, n);
165}
166
int UpnpEventSubscribe_strncpy_SID(UpnpEventSubscribe *p, const char *s, size_t n)
const char * UpnpEventSubscribe_get_PublisherUrl_cstr(const UpnpEventSubscribe *p)
const char * UpnpEventSubscribe_get_SID_cstr(const UpnpEventSubscribe *p)
void UpnpEventSubscribe_clear_SID(UpnpEventSubscribe *p)
size_t UpnpEventSubscribe_get_PublisherUrl_Length(const UpnpEventSubscribe *p)
size_t UpnpEventSubscribe_get_SID_Length(const UpnpEventSubscribe *p)
int UpnpEventSubscribe_assign(UpnpEventSubscribe *p, const UpnpEventSubscribe *q)
int UpnpEventSubscribe_get_ErrCode(const UpnpEventSubscribe *p)
int UpnpEventSubscribe_strncpy_PublisherUrl(UpnpEventSubscribe *p, const char *s, size_t n)
UpnpEventSubscribe * UpnpEventSubscribe_dup(const UpnpEventSubscribe *q)
const UpnpString * UpnpEventSubscribe_get_PublisherUrl(const UpnpEventSubscribe *p)
UpnpEventSubscribe * UpnpEventSubscribe_new()
int UpnpEventSubscribe_strcpy_SID(UpnpEventSubscribe *p, const char *s)
const UpnpString * UpnpEventSubscribe_get_SID(const UpnpEventSubscribe *p)
int UpnpEventSubscribe_set_ErrCode(UpnpEventSubscribe *p, int n)
int UpnpEventSubscribe_set_PublisherUrl(UpnpEventSubscribe *p, const UpnpString *s)
int UpnpEventSubscribe_set_SID(UpnpEventSubscribe *p, const UpnpString *s)
int UpnpEventSubscribe_strcpy_PublisherUrl(UpnpEventSubscribe *p, const char *s)
int UpnpEventSubscribe_get_TimeOut(const UpnpEventSubscribe *p)
void UpnpEventSubscribe_clear_PublisherUrl(UpnpEventSubscribe *p)
int UpnpEventSubscribe_set_TimeOut(UpnpEventSubscribe *p, int n)
void UpnpEventSubscribe_delete(UpnpEventSubscribe *q)
s_UpnpEventSubscribe
Header file for UpnpEventSubscribe 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.