libUPnP  1.6.17
client_table.h
Go to the documentation of this file.
00001 
00002 #ifndef CLIENT_TABLE_H
00003 #define CLIENT_TABLE_H
00004 
00005 
00011 #ifdef __cplusplus
00012 extern "C" {
00013 #endif
00014 
00015 
00016 #include "service_table.h"
00017 #include "upnp.h"
00018 #include "UpnpString.h"
00019 #include "upnp_timeout.h"
00020 #include "uri.h"
00021 #include "TimerThread.h"
00022 
00023 
00024 #include <stdio.h>
00025 #include <stdlib.h>
00026 #include <time.h>
00027 
00028 
00029 extern TimerThread gTimerThread;
00030 
00031 
00032 #ifdef INCLUDE_CLIENT_APIS
00033 
00034 
00035 typedef struct s_ClientSubscription ClientSubscription;
00036 
00037 
00041 ClientSubscription *UpnpClientSubscription_new();
00042 
00043 
00047 void UpnpClientSubscription_delete(
00049         ClientSubscription *p);
00050 
00051 
00055 ClientSubscription *UpnpClientSubscription_dup(
00057         const ClientSubscription *p);
00058 
00059 
00063 void UpnpClientSubscription_assign(
00065         ClientSubscription *q,
00066         const ClientSubscription *p);
00067 
00068 
00072 int UpnpClientSubscription_get_RenewEventId(
00074         const ClientSubscription *p);
00075 
00076 
00080 void UpnpClientSubscription_set_RenewEventId(
00082         ClientSubscription *p,
00084         int n);
00085 
00086 
00090 const UpnpString *UpnpClientSubscription_get_SID(
00092         const ClientSubscription *p);
00093 
00094 
00098 void UpnpClientSubscription_set_SID(
00100         ClientSubscription *p,
00101         const UpnpString *s);
00102 
00103 
00107 void UpnpClientSubscription_strcpy_SID(
00109         ClientSubscription *p,
00110         const char *s);
00111 
00112 
00116 const UpnpString *UpnpClientSubscription_get_ActualSID(
00118         const ClientSubscription *p);
00119 
00120 
00124 void UpnpClientSubscription_set_ActualSID(
00126         ClientSubscription *p,
00127         const UpnpString *s);
00128 
00129 
00133 void UpnpClientSubscription_strcpy_ActualSID(
00135         ClientSubscription *p,
00136         const char *s);
00137 
00138 
00142 const UpnpString *UpnpClientSubscription_get_EventURL(
00144         const ClientSubscription *p);
00145 
00146 
00150 void UpnpClientSubscription_set_EventURL(
00152         ClientSubscription *p,
00153         const UpnpString *s);
00154 
00155 
00159 void UpnpClientSubscription_strcpy_EventURL(
00161         ClientSubscription *p,
00162         const char *s);
00163 
00164 
00168 ClientSubscription *UpnpClientSubscription_get_Next(
00170         const ClientSubscription *p);
00171 
00172 
00176 void UpnpClientSubscription_set_Next(
00178         ClientSubscription *p,
00179         ClientSubscription *q);
00180 
00181 
00182 
00188 void free_client_subscription(
00190         ClientSubscription *sub);
00191 
00192 
00196 void freeClientSubList(
00198         ClientSubscription *list);
00199 
00200 
00206 void RemoveClientSubClientSID(
00208         ClientSubscription **head,
00210         const UpnpString *sid);
00211 
00212 
00219 ClientSubscription *GetClientSubClientSID(
00221         ClientSubscription *head,
00223         const UpnpString *sid);
00224 
00225 
00232 ClientSubscription *GetClientSubActualSID(
00234         ClientSubscription *head,
00236         token *sid);
00237 
00238 
00239 #endif /* INCLUDE_CLIENT_APIS */
00240 
00241 
00242 #ifdef __cplusplus
00243 }
00244 #endif /* __cplusplus */
00245 
00246 
00247 #endif /* CLIENT_TABLE_H */
00248