Some cleanup, and new improved/implemented prompting providers for the
   command-line client.

* include/svn_ra_dav.h : move to svn_client.h, removing file.

* include/svn_auth.h (struct svn_auth_ssl_cert_type_t) : move out from
      svn_auth_cred_client_ssl_t as own type
  (SVN_AUTH_PARAM_SSL_SERVER_FAILURES_MASKED): remove masked failures; sussman
      commented that auth providers should not be reliant on one-another.

* libsvn_ra_dav/session.c
  (svn_ra_dav_get_ssl_server_prompt_provider,
   svn_ra_dav_get_ssl_client_prompt_provider,
   svn_ra_dav_get_ssl_pw_prompt_provider) : move to
      libsvn_client/auth.c
  (server_ssl_callback) : remove masked failures; sussman commented that
      auth providers should not be reliant on one-another.
  (client_ssl_callback) : use neon methods to load client certificate, 
      based on type

* include/svn_client.h 
  (svn_client_get_ssl_server_prompt_provider,
   svn_client_get_ssl_client_prompt_provider,
   svn_client_get_ssl_pw_prompt_provider): renamed from 
      svn_ra_dav_get_ssl_server_prompt_provider,
      svn_ra_dav_get_ssl_client_prompt_provider,
      svn_ra_dav_get_ssl_pw_prompt_provider.
  (svn_client_get_ssl_server_file_provider) : comment 
      SVN_AUTH_PARAM_SSL_SERVER_FAILURES_IN requirement.

* libsvn_client/auth.c
  (svn_client_get_ssl_server_prompt_provider,
   svn_client_get_ssl_client_prompt_provider,
   svn_client_get_ssl_pw_prompt_provider,
   server_ssl_prompt_first_cred,
   client_ssl_prompt_first_cred,
   client_ssl_pw_prompt_first_cred) : New functions
  (struct server_ssl_prompt_provider,
   struct client_ssl_prompt_provider,
   struct client_ssl_pass_prompt_provider) : New structures
  (client_ssl_cert_file_first_credentials) : correct handling of certain cases
      where not all the parameters are specified.
  (client_ssl_pw_file_first_credentials) : actually return password
  (struct cred_ssl_provider_baton) : structure to hold prompt function / baton

* clients/cmdline/main.c (main) : add prompting providers above
  


git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/issue-650-ssl-certs@845423 13f79535-47bb-0310-9956-ffa450edef68
6 files changed