Esempio n. 1
0
        private IntPtr SvnAuthSslClientCertPromptWrapper(out IntPtr cred, IntPtr baton,
                                                         IntPtr realm, int may_save,
                                                         IntPtr pool)
        {
            cred = IntPtr.Zero;
            SvnError err = SvnError.NoError;

            SvnAuthProviderObject.SslClientCertPrompt func =
                mFunc as SvnAuthProviderObject.SslClientCertPrompt;
            try {
                SvnAuthCredSslClientCert credSslClientCert;
                Debug.Write(String.Format("[Callback:{0}]SslClientCertPromptProvider({1:X},{2},{3},{4})...", func.Method.Name, baton.ToInt32(), new AprString(realm), (may_save != 0), new AprPool(pool)));
                err = func(out credSslClientCert, baton,
                           new AprString(realm),
                           (may_save != 0), new AprPool(pool));
                Debug.WriteLine(String.Format("Done({0})", credSslClientCert));
                cred = credSslClientCert;
            }
            catch (SvnException e) {
                err = SvnError.Create(e.AprErr, SvnError.NoError, e.Message);
            }
            catch (Exception e) {
                err = SvnError.Create(215000, SvnError.NoError, e.Message);
            }
            return(err);
        }
Esempio n. 2
0
 public void AddPromptProvider(SvnAuthProviderObject.SslClientCertPrompt promptFunc,
                               IntPtr promptBaton, int retryLimit)
 {
     if (mAuthObjs == null)
     {
         mAuthObjs = new ArrayList();
     }
     mAuthObjs.Add(SvnAuthProviderObject.GetPromptProvider(promptFunc, promptBaton,
                                                           retryLimit, mGlobalPool));
 }
Esempio n. 3
0
 // svn_auth_ssl_client_cert_prompt_func_t Wrapper
 public SvnDelegate(SvnAuthProviderObject.SslClientCertPrompt func)
 {
     mFunc        = func;
     mWrapperFunc = new Svn.svn_auth_ssl_client_cert_prompt_func_t(SvnAuthSslClientCertPromptWrapper);
 }