Hans Leidekker : winhttp: Use a separate function to set request parameters .

Alexandre Julliard julliard at winehq.org
Wed Nov 9 13:29:42 CST 2011


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

Author: Hans Leidekker <hans at codeweavers.com>
Date:   Wed Nov  9 15:05:07 2011 +0100

winhttp: Use a separate function to set request parameters.

---

 dlls/winhttp/request.c |   42 ++++++++++++++++++++----------------------
 1 files changed, 20 insertions(+), 22 deletions(-)

diff --git a/dlls/winhttp/request.c b/dlls/winhttp/request.c
index 899e8b5..51c433e 100644
--- a/dlls/winhttp/request.c
+++ b/dlls/winhttp/request.c
@@ -2841,6 +2841,25 @@ error:
     return HRESULT_FROM_WIN32( err );
 }
 
+static DWORD request_set_parameters( struct winhttp_request *request )
+{
+    if (!WinHttpSetOption( request->hrequest, WINHTTP_OPTION_PROXY, &request->proxy,
+                           sizeof(request->proxy) )) return get_last_error();
+
+    if (!WinHttpSetOption( request->hrequest, WINHTTP_OPTION_AUTOLOGON_POLICY, &request->logon_policy,
+                           sizeof(request->logon_policy) )) return get_last_error();
+
+    if (!WinHttpSetOption( request->hrequest, WINHTTP_OPTION_DISABLE_FEATURE, &request->disable_feature,
+                           sizeof(request->disable_feature) )) return get_last_error();
+
+    if (!WinHttpSetTimeouts( request->hrequest,
+                             request->resolve_timeout,
+                             request->connect_timeout,
+                             request->send_timeout,
+                             request->receive_timeout )) return get_last_error();
+    return ERROR_SUCCESS;
+}
+
 static HRESULT request_send( struct winhttp_request *request )
 {
     SAFEARRAY *sa = NULL;
@@ -2851,28 +2870,7 @@ static HRESULT request_send( struct winhttp_request *request )
     BOOL ret;
     DWORD err;
 
-    if (!WinHttpSetOption( request->hrequest, WINHTTP_OPTION_PROXY, &request->proxy, sizeof(request->proxy) ))
-    {
-        return HRESULT_FROM_WIN32( get_last_error() );
-    }
-    if (!WinHttpSetOption( request->hrequest, WINHTTP_OPTION_AUTOLOGON_POLICY, &request->logon_policy,
-                           sizeof(request->logon_policy) ))
-    {
-        return HRESULT_FROM_WIN32( get_last_error() );
-    }
-    if (!WinHttpSetOption( request->hrequest, WINHTTP_OPTION_DISABLE_FEATURE, &request->disable_feature,
-                           sizeof(request->disable_feature) ))
-    {
-        return HRESULT_FROM_WIN32( get_last_error() );
-    }
-    if (!WinHttpSetTimeouts( request->hrequest,
-                             request->resolve_timeout,
-                             request->connect_timeout,
-                             request->send_timeout,
-                             request->receive_timeout ))
-    {
-        return HRESULT_FROM_WIN32( get_last_error() );
-    }
+    if ((err = request_set_parameters( request ))) return HRESULT_FROM_WIN32( err );
     VariantInit( &data );
     if (strcmpW( request->verb, getW ) && VariantChangeType( &data, &request->data, 0, VT_ARRAY|VT_UI1 ) == S_OK)
     {




More information about the wine-cvs mailing list