1/* Proxy classes for svn_auth.h
2 * DO NOT EDIT -- AUTOMATICALLY GENERATED
3 * BY build/generator/swig/header_wrappers.py */
4
5/* No default constructors for opaque structs */
6#ifdef SWIGPYTHON
7%nodefault svn_auth_baton_t;
8%nodefault svn_auth_iterstate_t;
9#endif
10
11/* Callback typemaps */
12#ifdef SWIGPYTHON
13%apply CALLABLE_CALLBACK {
14  svn_auth_simple_provider_func_t,
15  svn_auth_ssl_client_cert_pw_provider_func_t,
16  svn_auth_simple_prompt_func_t,
17  svn_auth_username_prompt_func_t,
18  svn_auth_ssl_server_trust_prompt_func_t,
19  svn_auth_ssl_client_cert_prompt_func_t,
20  svn_auth_ssl_client_cert_pw_prompt_func_t,
21  svn_auth_plaintext_prompt_func_t,
22  svn_auth_plaintext_passphrase_prompt_func_t,
23  svn_auth_gnome_keyring_unlock_prompt_func_t
24};
25%apply CALLABLE_CALLBACK * {
26  svn_auth_simple_provider_func_t *,
27  svn_auth_ssl_client_cert_pw_provider_func_t *,
28  svn_auth_simple_prompt_func_t *,
29  svn_auth_username_prompt_func_t *,
30  svn_auth_ssl_server_trust_prompt_func_t *,
31  svn_auth_ssl_client_cert_prompt_func_t *,
32  svn_auth_ssl_client_cert_pw_prompt_func_t *,
33  svn_auth_plaintext_prompt_func_t *,
34  svn_auth_plaintext_passphrase_prompt_func_t *,
35  svn_auth_gnome_keyring_unlock_prompt_func_t *
36};
37#endif
38
39/* Baton typemaps */
40#ifdef SWIGPYTHON
41%apply void *PY_AS_VOID {
42  void *provider_baton,
43  void *iter_baton,
44  void *baton,
45  void *prompt_baton
46};
47#endif
48
49/* Includes */
50%{
51#include "svn_auth.h"
52%}
53%include svn_auth.h
54
55/* Structure definitions */
56#ifdef SWIGPYTHON
57%opaque_proxy(svn_auth_baton_t);
58%opaque_proxy(svn_auth_iterstate_t);
59%proxy(svn_auth_provider_t);
60%proxy(svn_auth_provider_object_t);
61%proxy(svn_auth_cred_simple_t);
62%proxy(svn_auth_cred_username_t);
63%proxy(svn_auth_cred_ssl_client_cert_t);
64%proxy(svn_auth_cred_ssl_client_cert_pw_t);
65%proxy(svn_auth_ssl_server_cert_info_t);
66%proxy(svn_auth_cred_ssl_server_trust_t);
67#endif
68
69/* Callbacks */
70
71%inline %{
72static svn_error_t * svn_auth_provider_invoke_first_credentials(
73  svn_auth_provider_t * _obj, void **credentials, void **iter_baton, void *provider_baton, apr_hash_t *parameters, const char *realmstring, apr_pool_t *pool) {
74  return (_obj->first_credentials)(credentials, iter_baton, provider_baton, parameters, realmstring, pool);
75}
76
77static svn_error_t * svn_auth_provider_invoke_next_credentials(
78  svn_auth_provider_t * _obj, void **credentials, void *iter_baton, void *provider_baton, apr_hash_t *parameters, const char *realmstring, apr_pool_t *pool) {
79  return (_obj->next_credentials)(credentials, iter_baton, provider_baton, parameters, realmstring, pool);
80}
81
82static svn_error_t * svn_auth_provider_invoke_save_credentials(
83  svn_auth_provider_t * _obj, svn_boolean_t *saved, void *credentials, void *provider_baton, apr_hash_t *parameters, const char *realmstring, apr_pool_t *pool) {
84  return (_obj->save_credentials)(saved, credentials, provider_baton, parameters, realmstring, pool);
85}
86
87static void svn_auth_invoke_simple_provider_func(
88  svn_auth_simple_provider_func_t _obj, svn_auth_provider_object_t **provider, apr_pool_t *pool) {
89  _obj(provider, pool);
90}
91
92static void svn_auth_invoke_ssl_client_cert_pw_provider_func(
93  svn_auth_ssl_client_cert_pw_provider_func_t _obj, svn_auth_provider_object_t **provider, apr_pool_t *pool) {
94  _obj(provider, pool);
95}
96
97static svn_error_t * svn_auth_invoke_simple_prompt_func(
98  svn_auth_simple_prompt_func_t _obj, svn_auth_cred_simple_t **cred, void *baton, const char *realm, const char *username, svn_boolean_t may_save, apr_pool_t *pool) {
99  return _obj(cred, baton, realm, username, may_save, pool);
100}
101
102static svn_error_t * svn_auth_invoke_username_prompt_func(
103  svn_auth_username_prompt_func_t _obj, svn_auth_cred_username_t **cred, void *baton, const char *realm, svn_boolean_t may_save, apr_pool_t *pool) {
104  return _obj(cred, baton, realm, may_save, pool);
105}
106
107static svn_error_t * svn_auth_invoke_ssl_server_trust_prompt_func(
108  svn_auth_ssl_server_trust_prompt_func_t _obj, svn_auth_cred_ssl_server_trust_t **cred, void *baton, const char *realm, apr_uint32_t failures, const svn_auth_ssl_server_cert_info_t *cert_info, svn_boolean_t may_save, apr_pool_t *pool) {
109  return _obj(cred, baton, realm, failures, cert_info, may_save, pool);
110}
111
112static svn_error_t * svn_auth_invoke_ssl_client_cert_prompt_func(
113  svn_auth_ssl_client_cert_prompt_func_t _obj, svn_auth_cred_ssl_client_cert_t **cred, void *baton, const char *realm, svn_boolean_t may_save, apr_pool_t *pool) {
114  return _obj(cred, baton, realm, may_save, pool);
115}
116
117static svn_error_t * svn_auth_invoke_ssl_client_cert_pw_prompt_func(
118  svn_auth_ssl_client_cert_pw_prompt_func_t _obj, svn_auth_cred_ssl_client_cert_pw_t **cred, void *baton, const char *realm, svn_boolean_t may_save, apr_pool_t *pool) {
119  return _obj(cred, baton, realm, may_save, pool);
120}
121
122static svn_error_t * svn_auth_invoke_plaintext_prompt_func(
123  svn_auth_plaintext_prompt_func_t _obj, svn_boolean_t *may_save_plaintext, const char *realmstring, void *baton, apr_pool_t *pool) {
124  return _obj(may_save_plaintext, realmstring, baton, pool);
125}
126
127static svn_error_t * svn_auth_invoke_plaintext_passphrase_prompt_func(
128  svn_auth_plaintext_passphrase_prompt_func_t _obj, svn_boolean_t *may_save_plaintext, const char *realmstring, void *baton, apr_pool_t *pool) {
129  return _obj(may_save_plaintext, realmstring, baton, pool);
130}
131
132%}
133
134#ifdef SWIGPYTHON
135%funcptr_member_proxy(svn_auth_provider_t, first_credentials, svn_auth_provider_invoke_first_credentials);
136%funcptr_member_proxy(svn_auth_provider_t, next_credentials, svn_auth_provider_invoke_next_credentials);
137%funcptr_member_proxy(svn_auth_provider_t, save_credentials, svn_auth_provider_invoke_save_credentials);
138%funcptr_proxy(svn_auth_simple_provider_func_t, svn_auth_invoke_simple_provider_func);
139%funcptr_proxy(svn_auth_ssl_client_cert_pw_provider_func_t, svn_auth_invoke_ssl_client_cert_pw_provider_func);
140%funcptr_proxy(svn_auth_simple_prompt_func_t, svn_auth_invoke_simple_prompt_func);
141%funcptr_proxy(svn_auth_username_prompt_func_t, svn_auth_invoke_username_prompt_func);
142%funcptr_proxy(svn_auth_ssl_server_trust_prompt_func_t, svn_auth_invoke_ssl_server_trust_prompt_func);
143%funcptr_proxy(svn_auth_ssl_client_cert_prompt_func_t, svn_auth_invoke_ssl_client_cert_prompt_func);
144%funcptr_proxy(svn_auth_ssl_client_cert_pw_prompt_func_t, svn_auth_invoke_ssl_client_cert_pw_prompt_func);
145%funcptr_proxy(svn_auth_plaintext_prompt_func_t, svn_auth_invoke_plaintext_prompt_func);
146%funcptr_proxy(svn_auth_plaintext_passphrase_prompt_func_t, svn_auth_invoke_plaintext_passphrase_prompt_func);
147%funcptr_proxy(svn_auth_gnome_keyring_unlock_prompt_func_t, svn_auth_invoke_gnome_keyring_unlock_prompt_func);
148
149#endif
150