From: Louis Lenders Subject: httpapi: add stub for HttpCreateServerSession Message-Id: Date: Mon, 13 Feb 2017 19:09:02 +0100 Supermemo (https://www.supermemo.com/en/apps) just exits from start, after writing in it`s errorlog: 2/13/2017 6:45:13 PM, v1.1.0.0] System.EntryPointNotFoundException: Unable to find an entry point named 'HttpCreateServerSession' in DLL 'httpapi.dll'. at System.Net.UnsafeNclNativeMethods.HttpApi.HttpCreateServerSession(HTTPAPI_VERSION version, UInt64* serverSessionId, UInt32 reserved) at System.Net.HttpListener.SetupV2Config() This stub makes it go further (though it doesnt start yet :(, yet another bug )
Supermemo (https://www.supermemo.com/en/apps) just exits from start, after writing in it`s errorlog:

2/13/2017 6:45:13 PM, v1.1.0.0] System.EntryPointNotFoundException: Unable to find an entry point named 'HttpCreateServerSession' in DLL 'httpapi.dll'.
   at System.Net.UnsafeNclNativeMethods.HttpApi.HttpCreateServerSession(HTTPAPI_VERSION version, UInt64* serverSessionId, UInt32 reserved)
   at System.Net.HttpListener.SetupV2Config()

This stub makes it go further (though it doesnt start yet :(, yet another bug )

From 4e597d3b520684f961455814ff45a55598f104f8 Mon Sep 17 00:00:00 2001 From: Louis Lenders Date: Sun, 12 Feb 2017 00:04:46 +0100 Subject: [PATCH] httpapi: Add stub for HttpCreateServerSession Signed-off-by: Louis Lenders --- dlls/httpapi/httpapi.spec | 1 + dlls/httpapi/httpapi_main.c | 9 +++++++++ include/http.h | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/dlls/httpapi/httpapi.spec b/dlls/httpapi/httpapi.spec index 4d35c84..baaf59d 100644 --- a/dlls/httpapi/httpapi.spec +++ b/dlls/httpapi/httpapi.spec @@ -6,6 +6,7 @@ @ stub HttpCreateConfigGroup @ stub HttpCreateFilter @ stdcall HttpCreateHttpHandle(ptr long) +@ stdcall HttpCreateServerSession(ptr ptr long) @ stub HttpDeleteConfigGroup @ stdcall HttpDeleteServiceConfiguration(ptr long ptr long ptr) @ stub HttpFilterAccept diff --git a/dlls/httpapi/httpapi_main.c b/dlls/httpapi/httpapi_main.c index 5430f7e..19777de 100644 --- a/dlls/httpapi/httpapi_main.c +++ b/dlls/httpapi/httpapi_main.c @@ -183,3 +183,12 @@ ULONG WINAPI HttpAddUrl( HANDLE handle, PCWSTR url, PVOID reserved ) FIXME( "(%p, %s, %p): stub!\n", handle, debugstr_w(url), reserved ); return ERROR_CALL_NOT_IMPLEMENTED; } + +/*********************************************************************** + * HttpCreateServerSession (HTTPAPI.@) + */ +ULONG WINAPI HttpCreateServerSession( HTTPAPI_VERSION version, PHTTP_SERVER_SESSION_ID id, ULONG reserved ) +{ + FIXME( "({%d,%d}, %p, %d): stub!\n", version.HttpApiMajorVersion, version.HttpApiMinorVersion, id, reserved ); + return ERROR_ACCESS_DENIED; +} diff --git a/include/http.h b/include/http.h index 8c2f21e..8c50557 100644 --- a/include/http.h +++ b/include/http.h @@ -50,11 +50,15 @@ typedef enum _HTTP_SERVICE_CONFIG_ID HttpServiceConfigMax } HTTP_SERVICE_CONFIG_ID, *PHTTP_SERVICE_CONFIG_ID; +typedef ULONGLONG HTTP_OPAQUE_ID,*PHTTP_OPAQUE_ID; +typedef HTTP_OPAQUE_ID HTTP_SERVER_SESSION_ID,*PHTTP_SERVER_SESSION_ID; + ULONG WINAPI HttpInitialize(HTTPAPI_VERSION,ULONG,PVOID); ULONG WINAPI HttpTerminate(ULONG,PVOID); ULONG WINAPI HttpAddUrl(HANDLE,PCWSTR,PVOID); ULONG WINAPI HttpCreateHttpHandle(PHANDLE,ULONG); +ULONG WINAPI HttpCreateServerSession(HTTPAPI_VERSION,PHTTP_SERVER_SESSION_ID,ULONG); ULONG WINAPI HttpDeleteServiceConfiguration(HANDLE,HTTP_SERVICE_CONFIG_ID,PVOID,ULONG,LPOVERLAPPED); ULONG WINAPI HttpQueryServiceConfiguration(HANDLE,HTTP_SERVICE_CONFIG_ID,PVOID,ULONG,PVOID,ULONG,PULONG,LPOVERLAPPED); ULONG WINAPI HttpSetServiceConfiguration(HANDLE,HTTP_SERVICE_CONFIG_ID,PVOID,ULONG,LPOVERLAPPED); -- 2.7.4