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