libUPnP
1.6.17
|
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