[Libreoffice-commits] core.git: Branch 'feature/gsoc14-libcmis' - uui/source

Mihai Varga mihai.mv13 at gmail.com
Mon Jun 30 10:25:23 PDT 2014


 uui/source/iahndl-authentication.cxx |   14 +++++++++++++-
 uui/source/iahndl.cxx                |    2 +-
 uui/source/iahndl.hxx                |    5 ++++-
 3 files changed, 18 insertions(+), 3 deletions(-)

New commits:
commit 653851c1341d02f4047ef837485d58bf74f044eb
Author: Mihai Varga <mihai.mv13 at gmail.com>
Date:   Mon Jun 30 20:24:49 2014 +0300

    Request handlers
    
    Change-Id: Id2180d7136ca6ff23de74fddae0d47720b518996

diff --git a/uui/source/iahndl-authentication.cxx b/uui/source/iahndl-authentication.cxx
index dff5bc8..b2876c4 100644
--- a/uui/source/iahndl-authentication.cxx
+++ b/uui/source/iahndl-authentication.cxx
@@ -28,6 +28,7 @@
 #include <com/sun/star/task/XInteractionPassword.hpp>
 #include <com/sun/star/task/XInteractionPassword2.hpp>
 #include <com/sun/star/task/XInteractionRetry.hpp>
+#include <com/sun/star/ucb/XInteractionAuthFallback.hpp>
 #include <com/sun/star/ucb/XInteractionSupplyAuthentication2.hpp>
 #include <com/sun/star/ucb/URLAuthenticationRequest.hpp>
 
@@ -747,11 +748,22 @@ UUIInteractionHelper::handlePasswordRequest(
 
 bool
 UUIInteractionHelper::handleAuthFallbackRequest( OUString & instructions,
-        OUString & url )
+        OUString & url,
+        uno::Sequence< uno::Reference< task::XInteractionContinuation > > const & rContinuations )
 {
     Window * pParent = getParentProperty( );
     AuthFallbackDlg *dlg = new AuthFallbackDlg( pParent, instructions, url );
     int retCode = dlg->Execute( );
+    uno::Reference< task::XInteractionAbort > xAbort;
+    uno::Reference< ucb::XInteractionAuthFallback > xAuthFallback;
+    getContinuations(rContinuations, &xAbort, &xAuthFallback);
+
+    if( retCode == RET_OK && xAuthFallback.is( ) )
+    {
+        xAuthFallback->setCode( dlg->GetCode( ) );
+        xAuthFallback->select( );
+    }
+
     return true;
 }
 
diff --git a/uui/source/iahndl.cxx b/uui/source/iahndl.cxx
index 8ca931a..48b5d66 100644
--- a/uui/source/iahndl.cxx
+++ b/uui/source/iahndl.cxx
@@ -832,7 +832,7 @@ UUIInteractionHelper::handleRequest_impl(
             if ( aAnyRequest >>= anAuthFallbackRequest )
             {
                 handleAuthFallbackRequest( anAuthFallbackRequest.instructions,
-                        anAuthFallbackRequest.url );
+                        anAuthFallbackRequest.url, rRequest->getContinuations() );
                 return true;
             }
 
diff --git a/uui/source/iahndl.hxx b/uui/source/iahndl.hxx
index ac211f9..43f700c 100644
--- a/uui/source/iahndl.hxx
+++ b/uui/source/iahndl.hxx
@@ -302,7 +302,10 @@ private:
             ) const;
 
     bool
-    handleAuthFallbackRequest( OUString & instructions, OUString & url);
+    handleAuthFallbackRequest(
+            OUString & instructions,
+            OUString & url,
+            Continuations  const & rContinuations );
 };
 
 class ErrorResource: private Resource


More information about the Libreoffice-commits mailing list