2 * Copyright 2007 Jacek Caban for CodeWeavers
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
28 #include "wine/debug.h"
30 WINE_DEFAULT_DEBUG_CHANNEL(winhttp
);
32 /******************************************************************
35 BOOL WINAPI
DllMain(HINSTANCE hInstDLL
, DWORD fdwReason
, LPVOID lpv
)
39 case DLL_WINE_PREATTACH
:
40 return FALSE
; /* prefer native version */
41 case DLL_PROCESS_ATTACH
:
42 DisableThreadLibraryCalls(hInstDLL
);
44 case DLL_PROCESS_DETACH
:
50 /******************************************************************
51 * DllGetClassObject (winhttp.@)
53 HRESULT WINAPI
DllGetClassObject(REFCLSID rclsid
, REFIID riid
, LPVOID
*ppv
)
55 FIXME("(%s %s %p)\n", debugstr_guid(rclsid
), debugstr_guid(riid
), ppv
);
56 return CLASS_E_CLASSNOTAVAILABLE
;
59 /******************************************************************
60 * DllCanUnloadNow (winhttp.@)
62 HRESULT WINAPI
DllCanUnloadNow(void)
68 /***********************************************************************
69 * DllRegisterServer (winhttp.@)
71 HRESULT WINAPI
DllRegisterServer(void)
77 /***********************************************************************
78 * DllUnregisterServer (winhttp.@)
80 HRESULT WINAPI
DllUnregisterServer(void)
86 /***********************************************************************
87 * WinHttpDetectAutoProxyConfigUrl (winhttp.@)
89 BOOL WINAPI
WinHttpDetectAutoProxyConfigUrl(DWORD flags
, LPWSTR
*url
)
91 FIXME("(%x %p)\n", flags
, url
);
93 SetLastError(ERROR_WINHTTP_AUTODETECTION_FAILED
);
97 /***********************************************************************
98 * WinHttpGetIEProxyConfigForCurrentUser (winhttp.@)
100 BOOL WINAPI
WinHttpGetIEProxyConfigForCurrentUser(WINHTTP_CURRENT_USER_IE_PROXY_CONFIG
* config
)
104 SetLastError(ERROR_INVALID_PARAMETER
);
108 /* TODO: read from HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings */
109 FIXME("returning no proxy used\n");
110 config
->fAutoDetect
= FALSE
;
111 config
->lpszAutoConfigUrl
= NULL
;
112 config
->lpszProxy
= NULL
;
113 config
->lpszProxyBypass
= NULL
;
115 SetLastError(ERROR_SUCCESS
);
119 /***********************************************************************
120 * WinHttpSendRequest (winhttp.@)
122 BOOL WINAPI
WinHttpSendRequest (HINTERNET hRequest
, LPCWSTR pwszHeaders
, DWORD dwHeadersLength
,
123 LPVOID lpOptional
, DWORD dwOptionalLength
, DWORD dwTotalLength
,
126 FIXME("(%s, %d, %d, %d): stub\n", debugstr_w(pwszHeaders
), dwHeadersLength
, dwOptionalLength
, dwTotalLength
);
128 SetLastError(ERROR_NOT_SUPPORTED
);
132 /***********************************************************************
133 * WinHttpQueryOption (winhttp.@)
135 BOOL WINAPI
WinHttpQueryOption (HINTERNET hInternet
, DWORD dwOption
, LPVOID lpBuffer
, LPDWORD lpdwBufferLength
)
137 FIXME("(%d): stub\n", dwOption
);
139 SetLastError(ERROR_NOT_SUPPORTED
);
143 /***********************************************************************
144 * WinHttpQueryDataAvailable (winhttp.@)
146 BOOL WINAPI
WinHttpQueryDataAvailable (HINTERNET hInternet
, LPDWORD lpdwNumberOfBytesAvailable
)
150 SetLastError(ERROR_NOT_SUPPORTED
);
154 /***********************************************************************
155 * WinHttpReceiveResponse (winhttp.@)
157 BOOL WINAPI
WinHttpReceiveResponse (HINTERNET hRequest
, LPVOID lpReserved
)
161 SetLastError(ERROR_NOT_SUPPORTED
);
165 /***********************************************************************
166 * WinHttpSetOption (winhttp.@)
168 BOOL WINAPI
WinHttpSetOption (HINTERNET hInternet
, DWORD dwOption
, LPVOID lpBuffer
, DWORD dwBufferLength
)
172 SetLastError(ERROR_NOT_SUPPORTED
);
176 /***********************************************************************
177 * WinHttpReadData (winhttp.@)
179 BOOL WINAPI
WinHttpReadData (HINTERNET hInternet
, LPVOID lpBuffer
, DWORD dwNumberOfBytesToRead
,
180 LPDWORD lpdwNumberOfBytesRead
)
182 FIXME("(%d): stub\n", dwNumberOfBytesToRead
);
184 SetLastError(ERROR_NOT_SUPPORTED
);
188 /***********************************************************************
189 * WinHttpWriteData (winhttp.@)
191 BOOL WINAPI
WinHttpWriteData (HINTERNET hRequest
, LPCVOID lpBuffer
,
192 DWORD dwNumberOfBytesToWrite
, LPDWORD lpdwNumberOfBytesWritten
)
194 FIXME("(%p, %d, %p): stub\n", lpBuffer
, dwNumberOfBytesToWrite
, lpdwNumberOfBytesWritten
);
196 SetLastError(ERROR_NOT_SUPPORTED
);
200 /***********************************************************************
201 * WinHttpTimeFromSystemTime (winhttp.@)
203 BOOL WINAPI
WinHttpTimeFromSystemTime (CONST SYSTEMTIME
* pst
, LPWSTR pwszTime
)
205 FIXME("(%p, %p): stub\n", pst
, pwszTime
);
207 SetLastError(ERROR_NOT_SUPPORTED
);
211 /***********************************************************************
212 * WinHttpTimeToSystemTime (winhttp.@)
214 BOOL WINAPI
WinHttpTimeToSystemTime (LPCWSTR pwszTime
, SYSTEMTIME
* pst
)
216 FIXME("(%s, %p): stub\n", debugstr_w(pwszTime
), pst
);
218 SetLastError(ERROR_NOT_SUPPORTED
);
222 /***********************************************************************
223 * WinHttpQueryHeaders (winhttp.@)
225 BOOL WINAPI
WinHttpQueryHeaders (HINTERNET hRequest
, DWORD dwInfoLevel
, LPCWSTR pwszName
,
226 LPVOID lpBuffer
, LPDWORD lpdwBufferLength
, LPDWORD lpdwIndex
)
228 FIXME("(%d): stub\n", dwInfoLevel
);
230 SetLastError(ERROR_NOT_SUPPORTED
);
234 /***********************************************************************
235 * WinHttpAddRequestHeaders (winhttp.@)
237 BOOL WINAPI
WinHttpAddRequestHeaders (HINTERNET hRequest
, LPCWSTR pwszHeaders
,
238 DWORD dwHeadersLength
, DWORD dwModifiers
)
240 FIXME("(%s, %d, %d): stub\n", debugstr_w(pwszHeaders
), dwHeadersLength
, dwModifiers
);
242 SetLastError(ERROR_NOT_SUPPORTED
);