Kaydet (Commit) d9f8f85f authored tarafından Kurt Zenker's avatar Kurt Zenker

INTEGRATION: CWS dba22ui (1.14.20); FILE MERGED

2006/12/05 12:48:39 fs 1.14.20.3: #i10000#
2006/12/04 11:19:13 fs 1.14.20.2: properly recognize invalid LDAP connections / #i71773# STR_COULD_NOT_CONNECT_LDAP
2006/10/25 10:15:46 fs 1.14.20.1: during #i62664#: new .hrc
üst f396b083
...@@ -4,9 +4,9 @@ ...@@ -4,9 +4,9 @@
* *
* $RCSfile: MDatabaseMetaDataHelper.cxx,v $ * $RCSfile: MDatabaseMetaDataHelper.cxx,v $
* *
* $Revision: 1.14 $ * $Revision: 1.15 $
* *
* last change: $Author: obo $ $Date: 2006-09-17 03:01:11 $ * last change: $Author: kz $ $Date: 2006-12-13 16:20:17 $
* *
* The Contents of this file are made available subject to * The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1. * the terms of GNU Lesser General Public License Version 2.1.
...@@ -39,9 +39,8 @@ ...@@ -39,9 +39,8 @@
// Mozilla includes. // Mozilla includes.
#include <MNSInclude.hxx> #include <MNSInclude.hxx>
#ifndef CONNECTIVITY_SHARED_RES_HRC #include "resource/mozab_res.hrc"
#include "conn_shared_res.hrc"
#endif
#ifndef _CONNECTIVITY_MAB_DATABASEMETADATAHELPER_HXX_ #ifndef _CONNECTIVITY_MAB_DATABASEMETADATAHELPER_HXX_
#include "MDatabaseMetaDataHelper.hxx" #include "MDatabaseMetaDataHelper.hxx"
#endif #endif
...@@ -735,25 +734,28 @@ MDatabaseMetaDataHelper::testLDAPConnection( OConnection* _pCon ) ...@@ -735,25 +734,28 @@ MDatabaseMetaDataHelper::testLDAPConnection( OConnection* _pCon )
args.arg4 = (void*)&useSSL; args.arg4 = (void*)&useSSL;
MNSMozabProxy xMProxy; MNSMozabProxy xMProxy;
if (xMProxy.StartProxy(&args,m_ProductType,::rtl::OUString())) //Init LDAP,pass OUString() to StarProxy to ignore profile switch rv = xMProxy.StartProxy( &args, m_ProductType, ::rtl::OUString() );
if ( NS_SUCCEEDED( rv ) ) //Init LDAP,pass OUString() to StarProxy to ignore profile switch
{ {
args.funcIndex = ProxiedFunc::FUNC_TESTLDAP_IS_LDAP_CONNECTED; args.funcIndex = ProxiedFunc::FUNC_TESTLDAP_IS_LDAP_CONNECTED;
TimeValue timeValue = { 1, 0 }; // 1 * 60 Seconds timeout TimeValue timeValue = { 1, 0 }; // 1 * 30 Seconds timeout
sal_Int32 times=0; sal_Int32 times=0;
while( times < 60 ) while ( times++ < 30 )
{ {
rv = xMProxy.StartProxy(&args,m_ProductType,::rtl::OUString()); //check whether ldap is connect rv = xMProxy.StartProxy( &args, m_ProductType, ::rtl::OUString() );
if (!rv ) if ( NS_SUCCEEDED( rv ) )
{ // connected successfully
osl_waitThread(&timeValue);
times++;
}
else
break; break;
if ( rv == (nsresult)PR_NOT_CONNECTED_ERROR )
// connection failed
break;
// not yet decided - continue waiting
osl_waitThread( &timeValue );
} }
args.funcIndex = ProxiedFunc::FUNC_TESTLDAP_IS_LDAP_CONNECTED; }
rv = xMProxy.StartProxy(&args,m_ProductType,::rtl::OUString()); //release resource setError( STR_COULD_NOT_CONNECT_LDAP );
}
return NS_SUCCEEDED( rv ); return NS_SUCCEEDED( rv );
} }
......
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