Zebediah Figura : httpapi: Stub HttpSetServerSessionProperty().

Alexandre Julliard julliard at winehq.org
Mon Mar 2 16:22:22 CST 2020


Module: wine
Branch: master
Commit: 534fdf8f461c6017cbc0b8ad3ab0879a6d118a74
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=534fdf8f461c6017cbc0b8ad3ab0879a6d118a74

Author: Zebediah Figura <z.figura12 at gmail.com>
Date:   Fri Feb 28 21:45:30 2020 -0600

httpapi: Stub HttpSetServerSessionProperty().

Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/httpapi/httpapi.spec   |  2 +-
 dlls/httpapi/httpapi_main.c | 23 +++++++++++++++++++++++
 include/http.h              | 34 ++++++++++++++++++++++++++++++++++
 3 files changed, 58 insertions(+), 1 deletion(-)

diff --git a/dlls/httpapi/httpapi.spec b/dlls/httpapi/httpapi.spec
index efb2dedb3a..df18a12338 100644
--- a/dlls/httpapi/httpapi.spec
+++ b/dlls/httpapi/httpapi.spec
@@ -27,7 +27,7 @@
 @ stdcall HttpSendHttpResponse(ptr int64 long ptr ptr ptr ptr long ptr ptr)
 @ stub HttpSendResponseEntityBody
 @ stdcall HttpSetRequestQueueProperty(ptr long ptr long long ptr)
-@ stub HttpSetServerSessionProperty
+@ stdcall HttpSetServerSessionProperty(int64 long ptr long)
 @ stdcall HttpSetServiceConfiguration(ptr long ptr long ptr)
 @ stdcall HttpSetUrlGroupProperty(int64 long ptr long)
 @ stub HttpShutdownRequestQueue
diff --git a/dlls/httpapi/httpapi_main.c b/dlls/httpapi/httpapi_main.c
index 19547fdcf8..6143214346 100644
--- a/dlls/httpapi/httpapi_main.c
+++ b/dlls/httpapi/httpapi_main.c
@@ -771,3 +771,26 @@ ULONG WINAPI HttpSetRequestQueueProperty(HANDLE queue, HTTP_SERVER_PROPERTY prop
             queue, property, value, length, reserved1, reserved2);
     return ERROR_CALL_NOT_IMPLEMENTED;
 }
+
+/***********************************************************************
+ *        HttpSetServerSessionProperty     (HTTPAPI.@)
+ */
+ULONG WINAPI HttpSetServerSessionProperty(HTTP_SERVER_SESSION_ID id,
+        HTTP_SERVER_PROPERTY property, void *value, ULONG length)
+{
+    TRACE("id %s, property %u, value %p, length %u.\n",
+            wine_dbgstr_longlong(id), property, value, length);
+
+    switch (property)
+    {
+        case HttpServerQosProperty:
+        {
+            const HTTP_QOS_SETTING_INFO *info = value;
+            FIXME("Ignoring QoS setting %u.\n", info->QosType);
+            return ERROR_SUCCESS;
+        }
+        default:
+            FIXME("Unhandled property %u.\n", property);
+            return ERROR_CALL_NOT_IMPLEMENTED;
+    }
+}
diff --git a/include/http.h b/include/http.h
index f569c1ecb5..3ab57f70bf 100644
--- a/include/http.h
+++ b/include/http.h
@@ -429,6 +429,39 @@ typedef struct _HTTP_BINDING_INFO
     HANDLE RequestQueueHandle;
 } HTTP_BINDING_INFO, *PHTTP_BINDING_INFO;
 
+typedef enum _HTTP_QOS_SETTING_TYPE
+{
+    HttpQosSettingTypeBandwidth,
+    HttpQosSettingTypeConnectionLimit,
+    HttpQosSettingTypeFlowRate,
+} HTTP_QOS_SETTING_TYPE, *PHTTP_QOS_SETTING_TYPE;
+
+typedef struct _HTTP_BANDWIDTH_LIMIT_INFO
+{
+    HTTP_PROPERTY_FLAGS Flags;
+    ULONG MaxBandwidth;
+} HTTP_BANDWIDTH_LIMIT_INFO, *PHTTP_BANDWIDTH_LIMIT_INFO;
+
+typedef struct _HTTP_CONNECTION_LIMIT_INFO
+{
+    HTTP_PROPERTY_FLAGS Flags;
+    ULONG MaxConnections;
+} HTTP_CONNECTION_LIMIT_INFO, *PHTTP_CONNECTION_LIMIT_INFO;
+
+typedef struct _HTTP_FLOWRATE_INFO
+{
+    HTTP_PROPERTY_FLAGS Flags;
+    ULONG MaxBandwidth;
+    ULONG MaxPeakBandwidth;
+    ULONG BurstSize;
+} HTTP_FLOWRATE_INFO, *PHTTP_FLOWRATE_INFO;
+
+typedef struct _HTTP_QOS_SETTING_INFO
+{
+    HTTP_QOS_SETTING_TYPE QosType;
+    void *QosSetting;
+} HTTP_QOS_SETTING_INFO, *PHTTP_QOS_SETTING_INFO;
+
 ULONG WINAPI HttpAddUrl(HANDLE,PCWSTR,PVOID);
 ULONG WINAPI HttpAddUrlToUrlGroup(HTTP_URL_GROUP_ID id, const WCHAR *url, HTTP_URL_CONTEXT context, ULONG reserved);
 ULONG WINAPI HttpCloseRequestQueue(HANDLE handle);
@@ -448,6 +481,7 @@ ULONG WINAPI HttpRemoveUrl(HANDLE queue, const WCHAR *url);
 ULONG WINAPI HttpRemoveUrlFromUrlGroup(HTTP_URL_GROUP_ID id, const WCHAR *url, ULONG flags);
 ULONG WINAPI HttpSendHttpResponse(HANDLE queue, HTTP_REQUEST_ID id, ULONG flags, HTTP_RESPONSE *response, HTTP_CACHE_POLICY *cache_policy, ULONG *ret_size, void *reserved1, ULONG reserved2, OVERLAPPED *ovl, HTTP_LOG_DATA *log_data);
 ULONG WINAPI HttpSetRequestQueueProperty(HANDLE queue, HTTP_SERVER_PROPERTY property, void *value, ULONG length, ULONG reserved1, void *reserved2);
+ULONG WINAPI HttpSetServerSessionProperty(HTTP_SERVER_SESSION_ID id, HTTP_SERVER_PROPERTY property, void *value, ULONG size);
 ULONG WINAPI HttpSetServiceConfiguration(HANDLE,HTTP_SERVICE_CONFIG_ID,PVOID,ULONG,LPOVERLAPPED);
 ULONG WINAPI HttpSetUrlGroupProperty(HTTP_URL_GROUP_ID id, HTTP_SERVER_PROPERTY property, void *value, ULONG length);
 




More information about the wine-cvs mailing list