Commit 36014639 authored by Hans Leidekker's avatar Hans Leidekker Committed by Alexandre Julliard

winhttp: Factor out request initialization.

parent fb7fc894
...@@ -2985,21 +2985,8 @@ static HRESULT WINAPI winhttp_request_WaitForResponse( ...@@ -2985,21 +2985,8 @@ static HRESULT WINAPI winhttp_request_WaitForResponse(
} }
} }
static HRESULT WINAPI winhttp_request_Abort( static void initialize_request( struct winhttp_request *request )
IWinHttpRequest *iface )
{ {
struct winhttp_request *request = impl_from_IWinHttpRequest( iface );
TRACE("%p\n", request);
SetEvent( request->cancel );
WinHttpCloseHandle( request->hrequest );
WinHttpCloseHandle( request->hconnect );
WinHttpCloseHandle( request->hsession );
CloseHandle( request->wait );
CloseHandle( request->cancel );
heap_free( request->buffer );
heap_free( request->verb );
request->state = REQUEST_STATE_INVALID; request->state = REQUEST_STATE_INVALID;
request->hrequest = NULL; request->hrequest = NULL;
request->hconnect = NULL; request->hconnect = NULL;
...@@ -3015,6 +3002,28 @@ static HRESULT WINAPI winhttp_request_Abort( ...@@ -3015,6 +3002,28 @@ static HRESULT WINAPI winhttp_request_Abort(
request->proxy.dwAccessType = WINHTTP_ACCESS_TYPE_DEFAULT_PROXY; request->proxy.dwAccessType = WINHTTP_ACCESS_TYPE_DEFAULT_PROXY;
request->proxy.lpszProxy = NULL; request->proxy.lpszProxy = NULL;
request->proxy.lpszProxyBypass = NULL; request->proxy.lpszProxyBypass = NULL;
request->resolve_timeout = 0;
request->connect_timeout = 60000;
request->send_timeout = 30000;
request->receive_timeout = 30000;
}
static HRESULT WINAPI winhttp_request_Abort(
IWinHttpRequest *iface )
{
struct winhttp_request *request = impl_from_IWinHttpRequest( iface );
TRACE("%p\n", request);
SetEvent( request->cancel );
WinHttpCloseHandle( request->hrequest );
WinHttpCloseHandle( request->hconnect );
WinHttpCloseHandle( request->hsession );
CloseHandle( request->wait );
CloseHandle( request->cancel );
heap_free( request->buffer );
heap_free( request->verb );
initialize_request( request );
return S_OK; return S_OK;
} }
...@@ -3088,13 +3097,10 @@ HRESULT WinHttpRequest_create( IUnknown *unknown, void **obj ) ...@@ -3088,13 +3097,10 @@ HRESULT WinHttpRequest_create( IUnknown *unknown, void **obj )
TRACE("%p, %p\n", unknown, obj); TRACE("%p, %p\n", unknown, obj);
if (!(request = heap_alloc_zero( sizeof(*request) ))) return E_OUTOFMEMORY; if (!(request = heap_alloc( sizeof(*request) ))) return E_OUTOFMEMORY;
request->IWinHttpRequest_iface.lpVtbl = &winhttp_request_vtbl; request->IWinHttpRequest_iface.lpVtbl = &winhttp_request_vtbl;
request->refs = 1; request->refs = 1;
request->resolve_timeout = 0; initialize_request( request );
request->connect_timeout = 60000;
request->send_timeout = 30000;
request->receive_timeout = 30000;
*obj = &request->IWinHttpRequest_iface; *obj = &request->IWinHttpRequest_iface;
TRACE("returning iface %p\n", *obj); TRACE("returning iface %p\n", *obj);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment