Andrey Turkin : httpapi: Add HttpInitialize and HttpTerminate stubs.

Alexandre Julliard julliard at winehq.org
Tue Jan 13 10:56:39 CST 2009


Module: wine
Branch: master
Commit: 3104f77e4068b00d33a522264707c48d841fbac2
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=3104f77e4068b00d33a522264707c48d841fbac2

Author: Andrey Turkin <andrey.turkin at gmail.com>
Date:   Mon Jan 12 21:01:27 2009 +0300

httpapi: Add HttpInitialize and HttpTerminate stubs.

---

 dlls/httpapi/httpapi.spec   |    4 +-
 dlls/httpapi/httpapi_main.c |   41 ++++++++++++++++++++++++++++++++++
 include/Makefile.in         |    1 +
 include/http.h              |   51 +++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 95 insertions(+), 2 deletions(-)

diff --git a/dlls/httpapi/httpapi.spec b/dlls/httpapi/httpapi.spec
index aa8fea2..038fb05 100644
--- a/dlls/httpapi/httpapi.spec
+++ b/dlls/httpapi/httpapi.spec
@@ -18,7 +18,7 @@
 @ stub HttpFilterRawWriteAndAppRead
 @ stub HttpFlushResponseCache
 @ stub HttpGetCounters
-@ stub HttpInitialize
+@ stdcall HttpInitialize(long long ptr)
 @ stub HttpInitializeServerContext
 @ stub HttpOpenAppPool
 @ stub HttpOpenControlChannel
@@ -47,6 +47,6 @@
 @ stub HttpSetServiceConfiguration
 @ stub HttpShutdownAppPool
 @ stub HttpShutdownFilter
-@ stub HttpTerminate
+@ stdcall HttpTerminate(long ptr)
 @ stub HttpWaitForDemandStart
 @ stub HttpWaitForDisconnect
diff --git a/dlls/httpapi/httpapi_main.c b/dlls/httpapi/httpapi_main.c
index b678e19..eb5662a 100644
--- a/dlls/httpapi/httpapi_main.c
+++ b/dlls/httpapi/httpapi_main.c
@@ -24,6 +24,7 @@
 
 #include "windef.h"
 #include "winbase.h"
+#include "http.h"
 #include "wine/debug.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(httpapi);
@@ -42,3 +43,43 @@ BOOL WINAPI DllMain( HINSTANCE hinst, DWORD reason, LPVOID lpv )
     }
     return TRUE;
 }
+
+/***********************************************************************
+ *        HttpInitialize       (HTTPAPI.@)
+ *
+ * Initializes HTTP Server API engine
+ *
+ * PARAMS
+ *   version  [ I] HTTP API version which caller will use
+ *   flags    [ I] initialization options which specify parts of API what will be used
+ *   reserved [IO] reserved, must be NULL
+ *
+ * RETURNS
+ *   NO_ERROR if function succeeds, or error code if function fails
+ *
+ */
+ULONG WINAPI HttpInitialize( HTTPAPI_VERSION version, ULONG flags, PVOID reserved )
+{
+    FIXME( "({%d,%d}, 0x%x, %p): stub!\n", version.HttpApiMajorVersion,
+           version.HttpApiMinorVersion, flags, reserved );
+    return NO_ERROR;
+}
+
+/***********************************************************************
+ *        HttpTerminate       (HTTPAPI.@)
+ *
+ * Cleans up HTTP Server API engine resources allocated by HttpInitialize
+ *
+ * PARAMS
+ *   flags    [ I] options which specify parts of API what should be released
+ *   reserved [IO] reserved, must be NULL
+ *
+ * RETURNS
+ *   NO_ERROR if function succeeds, or error code if function fails
+ *
+ */
+ULONG WINAPI HttpTerminate( ULONG flags, PVOID reserved )
+{
+    FIXME( "(0x%x, %p): stub!\n", flags, reserved );
+    return NO_ERROR;
+}
diff --git a/include/Makefile.in b/include/Makefile.in
index 8604b8f..09d7b3c 100644
--- a/include/Makefile.in
+++ b/include/Makefile.in
@@ -228,6 +228,7 @@ SRCDIR_INCLUDES = \
 	guiddef.h \
 	hlguids.h \
 	htmlhelp.h \
+	http.h \
 	i_cryptasn1tls.h \
 	icm.h \
 	icmpapi.h \
diff --git a/include/http.h b/include/http.h
new file mode 100644
index 0000000..c0b7b66
--- /dev/null
+++ b/include/http.h
@@ -0,0 +1,51 @@
+/*
+ * HTTP Server API definitions
+ *
+ * Copyright (C) 2009 Andrey Turkin
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#ifndef __WINE_HTTP_H
+#define __WINE_HTTP_H
+
+#include <winsock2.h>
+#include <ws2tcpip.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct _HTTPAPI_VERSION
+{
+    USHORT HttpApiMajorVersion;
+    USHORT HttpApiMinorVersion;
+} HTTPAPI_VERSION, *PHTTPAPI_VERSION;
+
+#define HTTPAPI_VERSION_1 {1,0}
+#define HTTPAPI_VERSION_2 {2,0}
+
+/* HttpInitialize and HttpTerminate flags */
+#define HTTP_INITIALIZE_SERVER 0x00000001
+#define HTTP_INITIALIZE_CONFIG 0x00000002
+
+ULONG WINAPI HttpInitialize(HTTPAPI_VERSION,ULONG,PVOID);
+ULONG WINAPI HttpTerminate(ULONG,PVOID);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif  /* __WINE_HTTP_H */




More information about the wine-cvs mailing list