libUPnP  1.6.17
client_table.h
Go to the documentation of this file.
1 
2 #ifndef CLIENT_TABLE_H
3 #define CLIENT_TABLE_H
4 
5 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 
16 #include "service_table.h"
17 #include "upnp.h"
18 #include "UpnpString.h"
19 #include "upnp_timeout.h"
20 #include "uri.h"
21 #include "TimerThread.h"
22 
23 
24 #include <stdio.h>
25 #include <stdlib.h>
26 #include <time.h>
27 
28 
30 
31 
32 #ifdef INCLUDE_CLIENT_APIS
33 
34 
35 typedef struct s_ClientSubscription ClientSubscription;
36 
37 
41 ClientSubscription *UpnpClientSubscription_new();
42 
43 
49  ClientSubscription *p);
50 
51 
55 ClientSubscription *UpnpClientSubscription_dup(
57  const ClientSubscription *p);
58 
59 
65  ClientSubscription *q,
66  const ClientSubscription *p);
67 
68 
74  const ClientSubscription *p);
75 
76 
82  ClientSubscription *p,
84  int n);
85 
86 
92  const ClientSubscription *p);
93 
94 
100  ClientSubscription *p,
101  const UpnpString *s);
102 
103 
109  ClientSubscription *p,
110  const char *s);
111 
112 
118  const ClientSubscription *p);
119 
120 
126  ClientSubscription *p,
127  const UpnpString *s);
128 
129 
135  ClientSubscription *p,
136  const char *s);
137 
138 
144  const ClientSubscription *p);
145 
146 
152  ClientSubscription *p,
153  const UpnpString *s);
154 
155 
161  ClientSubscription *p,
162  const char *s);
163 
164 
168 ClientSubscription *UpnpClientSubscription_get_Next(
170  const ClientSubscription *p);
171 
172 
178  ClientSubscription *p,
179  ClientSubscription *q);
180 
181 
182 
190  ClientSubscription *sub);
191 
192 
196 void freeClientSubList(
198  ClientSubscription *list);
199 
200 
208  ClientSubscription **head,
210  const UpnpString *sid);
211 
212 
219 ClientSubscription *GetClientSubClientSID(
221  ClientSubscription *head,
223  const UpnpString *sid);
224 
225 
232 ClientSubscription *GetClientSubActualSID(
234  ClientSubscription *head,
236  token *sid);
237 
238 
239 #endif /* INCLUDE_CLIENT_APIS */
240 
241 
242 #ifdef __cplusplus
243 }
244 #endif /* __cplusplus */
245 
246 
247 #endif /* CLIENT_TABLE_H */
248 
const UpnpString * UpnpClientSubscription_get_ActualSID(const ClientSubscription *p)
Definition: client_table.c:167
Definition: TimerThread.h:67
const UpnpString * UpnpClientSubscription_get_EventURL(const ClientSubscription *p)
Definition: client_table.c:194
void UpnpClientSubscription_strcpy_SID(ClientSubscription *p, const char *s)
Definition: client_table.c:158
UpnpString object declaration.
void UpnpClientSubscription_strcpy_ActualSID(ClientSubscription *p, const char *s)
Definition: client_table.c:186
ClientSubscription * UpnpClientSubscription_get_Next(const ClientSubscription *p)
Definition: client_table.c:221
void UpnpClientSubscription_set_Next(ClientSubscription *p, ClientSubscription *q)
Definition: client_table.c:227
void UpnpClientSubscription_delete(ClientSubscription *p)
Destructor.
Definition: client_table.c:79
ClientSubscription * GetClientSubClientSID(ClientSubscription *head, const UpnpString *sid)
Return the client subscription from the client table that matches const Upnp_SID sid subscrition id v...
Definition: client_table.c:293
void UpnpClientSubscription_assign(ClientSubscription *q, const ClientSubscription *p)
Assignment operator.
Definition: client_table.c:114
TimerThread gTimerThread
Definition: upnpapi.c:115
Buffer used in parsinghttp messages, urls, etc. generally this simply holds a pointer into a larger a...
Definition: uri.h:117
void RemoveClientSubClientSID(ClientSubscription **head, const UpnpString *sid)
Remove the client subscription matching the subscritpion id represented by the const Upnp_SID sid par...
Definition: client_table.c:266
void UpnpClientSubscription_set_ActualSID(ClientSubscription *p, const UpnpString *s)
Definition: client_table.c:179
ClientSubscription * GetClientSubActualSID(ClientSubscription *head, token *sid)
Returns the client subscription from the client subscription table that has the matching token *sid b...
Definition: client_table.c:312
void UpnpClientSubscription_strcpy_EventURL(ClientSubscription *p, const char *s)
Definition: client_table.c:213
void UpnpClientSubscription_set_EventURL(ClientSubscription *p, const UpnpString *s)
Definition: client_table.c:206
void freeClientSubList(ClientSubscription *list)
Free the client subscription table.
Definition: client_table.c:254
ClientSubscription * UpnpClientSubscription_new()
Constructor.
Definition: client_table.c:63
void UpnpClientSubscription_set_SID(ClientSubscription *p, const UpnpString *s)
Definition: client_table.c:151
struct s_UpnpString UpnpString
Type of the string objects inside libupnp.
Definition: UpnpString.h:38
ClientSubscription * UpnpClientSubscription_dup(const ClientSubscription *p)
Copy Constructor.
Definition: client_table.c:103
void UpnpClientSubscription_set_RenewEventId(ClientSubscription *p, int n)
Definition: client_table.c:134
const UpnpString * UpnpClientSubscription_get_SID(const ClientSubscription *p)
Definition: client_table.c:140
int UpnpClientSubscription_get_RenewEventId(const ClientSubscription *p)
Definition: client_table.c:128
void free_client_subscription(ClientSubscription *sub)
Free memory allocated for client subscription data.
Definition: client_table.c:233