Go to the documentation of this file.
51 #include "miniserver.h"
61 #define EXTERN_C extern "C"
73 #define XML_VERSION "<?xml version='1.0' encoding='ISO-8859-1' ?>\n"
74 #define XML_PROPERTYSET_HEADER \
75 "<e:propertyset xmlns:e=\"urn:schemas-upnp-org:event-1-0\">\n"
78 #define UNABLE_MEMORY "HTTP/1.1 500 Internal Server Error\r\n\r\n"
79 #define UNABLE_SERVICE_UNKNOWN "HTTP/1.1 404 Not Found\r\n\r\n"
80 #define UNABLE_SERVICE_NOT_ACCEPT "HTTP/1.1 503 Service Not Available\r\n\r\n"
83 #define NOT_IMPLEMENTED "HTTP/1.1 501 Not Implemented\r\n\r\n"
84 #define BAD_REQUEST "HTTP/1.1 400 Bad Request\r\n\r\n"
85 #define INVALID_NT BAD_CALLBACK
86 #define BAD_CALLBACK "HTTP/1.1 412 Precondition Failed\r\n\r\n"
87 #define HTTP_OK_CRLF "HTTP/1.1 200 OK\r\n\r\n"
88 #define HTTP_OK_STR "HTTP/1.1 200 OK\r\n"
89 #define INVALID_SID BAD_CALLBACK
90 #define MISSING_SID BAD_CALLBACK
91 #define MAX_CONTENT_LENGTH 20
92 #define MAX_SECONDS 10
94 #define MAX_PORT_SIZE 10
97 #define GENA_E_BAD_RESPONSE UPNP_E_BAD_RESPONSE
98 #define GENA_E_BAD_SERVICE UPNP_E_INVALID_SERVICE
99 #define GENA_E_SUBSCRIPTION_UNACCEPTED UPNP_E_SUBSCRIBE_UNACCEPTED
100 #define GENA_E_BAD_SID UPNP_E_INVALID_SID
101 #define GENA_E_UNSUBSCRIBE_UNACCEPTED UPNP_E_UNSUBSCRIBE_UNACCEPTED
102 #define GENA_E_NOTIFY_UNACCEPTED UPNP_E_NOTIFY_UNACCEPTED
103 #define GENA_E_NOTIFY_UNACCEPTED_REMOVE_SUB -9
104 #define GENA_E_BAD_HANDLE UPNP_E_INVALID_HANDLE
108 #define XML_SUCCESS UPNP_E_SUCCESS
109 #define GENA_SUCCESS UPNP_E_SUCCESS
112 #define CALLBACK_SUCCESS 0
113 #define DEFAULT_TIMEOUT 1801
122 #define SubscribeLock() \
123 UpnpPrintf(UPNP_INFO, GENA, __FILE__, __LINE__, \
124 "Trying Subscribe Lock\n"); \
125 ithread_mutex_lock(&GlobalClientSubscribeMutex); \
126 UpnpPrintf(UPNP_INFO, GENA, __FILE__, __LINE__, \
133 #define SubscribeUnlock() \
134 UpnpPrintf(UPNP_INFO, GENA, __FILE__, __LINE__, \
135 "Trying Subscribe UnLock\n"); \
136 ithread_mutex_unlock(&GlobalClientSubscribeMutex); \
137 UpnpPrintf(UPNP_INFO, GENA, __FILE__, __LINE__, \
138 "Subscribe UnLock\n");
151 int *reference_count;
181 #ifdef INCLUDE_CLIENT_APIS
207 #ifdef INCLUDE_CLIENT_APIS
225 #ifdef INCLUDE_CLIENT_APIS
242 #ifdef INCLUDE_DEVICE_APIS
259 #ifdef INCLUDE_CLIENT_APIS
279 #ifdef INCLUDE_DEVICE_APIS
304 #ifdef INCLUDE_DEVICE_APIS
325 #ifdef INCLUDE_DEVICE_APIS
354 #ifdef INCLUDE_DEVICE_APIS