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 
47 void UpnpClientSubscription_delete(
49  ClientSubscription *p);
50 
51 
55 ClientSubscription *UpnpClientSubscription_dup(
57  const ClientSubscription *p);
58 
59 
63 void UpnpClientSubscription_assign(
65  ClientSubscription *q,
66  const ClientSubscription *p);
67 
68 
72 int UpnpClientSubscription_get_RenewEventId(
74  const ClientSubscription *p);
75 
76 
80 void UpnpClientSubscription_set_RenewEventId(
82  ClientSubscription *p,
84  int n);
85 
86 
90 const UpnpString *UpnpClientSubscription_get_SID(
92  const ClientSubscription *p);
93 
94 
98 void UpnpClientSubscription_set_SID(
100  ClientSubscription *p,
101  const UpnpString *s);
102 
103 
107 void UpnpClientSubscription_strcpy_SID(
109  ClientSubscription *p,
110  const char *s);
111 
112 
116 const UpnpString *UpnpClientSubscription_get_ActualSID(
118  const ClientSubscription *p);
119 
120 
124 void UpnpClientSubscription_set_ActualSID(
126  ClientSubscription *p,
127  const UpnpString *s);
128 
129 
133 void UpnpClientSubscription_strcpy_ActualSID(
135  ClientSubscription *p,
136  const char *s);
137 
138 
142 const UpnpString *UpnpClientSubscription_get_EventURL(
144  const ClientSubscription *p);
145 
146 
150 void UpnpClientSubscription_set_EventURL(
152  ClientSubscription *p,
153  const UpnpString *s);
154 
155 
159 void UpnpClientSubscription_strcpy_EventURL(
161  ClientSubscription *p,
162  const char *s);
163 
164 
168 ClientSubscription *UpnpClientSubscription_get_Next(
170  const ClientSubscription *p);
171 
172 
176 void UpnpClientSubscription_set_Next(
178  ClientSubscription *p,
179  ClientSubscription *q);
180 
181 
182 
188 void free_client_subscription(
190  ClientSubscription *sub);
191 
192 
196 void freeClientSubList(
198  ClientSubscription *list);
199 
200 
206 void RemoveClientSubClientSID(
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