Subversion
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
svn_client_ctx_t Struct Reference

A client context structure, which holds client specific callbacks, batons, serves as a cache for configuration options, and other various and sundry things. More...

#include <svn_client.h>

Data Fields

svn_auth_baton_tauth_baton
 main authentication baton. More...
 
svn_wc_notify_func_t notify_func
 notification callback function. More...
 
void * notify_baton
 notification callback baton for notify_func() More...
 
svn_client_get_commit_log_t log_msg_func
 Log message callback function. More...
 
void * log_msg_baton
 log message callback baton More...
 
apr_hash_t * config
 a hash mapping of const char * configuration file names to svn_config_t *'s. More...
 
svn_cancel_func_t cancel_func
 a callback to be used to see if the client wishes to cancel the running operation. More...
 
void * cancel_baton
 a baton to pass to the cancellation callback. More...
 
svn_wc_notify_func2_t notify_func2
 notification function, defaulting to a function that forwards to notify_func(). More...
 
void * notify_baton2
 notification baton for notify_func2(). More...
 
svn_client_get_commit_log2_t log_msg_func2
 Log message callback function. More...
 
void * log_msg_baton2
 callback baton for log_msg_func2 More...
 
svn_ra_progress_notify_func_t progress_func
 Notification callback for network progress information. More...
 
void * progress_baton
 Callback baton for progress_func. More...
 
svn_client_get_commit_log3_t log_msg_func3
 Log message callback function. More...
 
void * log_msg_baton3
 The callback baton for log_msg_func3. More...
 
apr_hash_t * mimetypes_map
 MIME types map. More...
 
svn_wc_conflict_resolver_func_t conflict_func
 Conflict resolution callback and baton, if available. More...
 
void * conflict_baton
 
const char * client_name
 Custom client name string, or NULL. More...
 
svn_wc_conflict_resolver_func2_t conflict_func2
 Conflict resolution callback and baton, if available. More...
 
void * conflict_baton2
 
svn_wc_context_twc_ctx
 A working copy context for the client operation to use. More...
 
svn_ra_check_tunnel_func_t check_tunnel_func
 Check-tunnel callback. More...
 
svn_ra_open_tunnel_func_t open_tunnel_func
 Open-tunnel callback. More...
 
void * tunnel_baton
 The baton used with check_tunnel_func and open_tunnel_func. More...
 

Detailed Description

A client context structure, which holds client specific callbacks, batons, serves as a cache for configuration options, and other various and sundry things.

In order to avoid backwards compatibility problems clients should use svn_client_create_context() to allocate and initialize this structure instead of doing so themselves.

Definition at line 920 of file svn_client.h.

Field Documentation

svn_auth_baton_t* svn_client_ctx_t::auth_baton

main authentication baton.

Definition at line 923 of file svn_client.h.

void* svn_client_ctx_t::cancel_baton

a baton to pass to the cancellation callback.

Definition at line 959 of file svn_client.h.

svn_cancel_func_t svn_client_ctx_t::cancel_func

a callback to be used to see if the client wishes to cancel the running operation.

Definition at line 956 of file svn_client.h.

svn_ra_check_tunnel_func_t svn_client_ctx_t::check_tunnel_func

Check-tunnel callback.

If not NULL, and open_tunnel_func is also not NULL, this callback will be invoked to check if open_tunnel_func should be used to create a specific tunnel, or if the default tunnel implementation (either built-in or configured in the client configuration file) should be used instead.

Since
New in 1.9.

Definition at line 1032 of file svn_client.h.

const char* svn_client_ctx_t::client_name

Custom client name string, or NULL.

Since
New in 1.5.

Definition at line 1008 of file svn_client.h.

apr_hash_t* svn_client_ctx_t::config

a hash mapping of const char * configuration file names to svn_config_t *'s.

For example, the '~/.subversion/config' file's contents should have the key "config". May be left unset (or set to NULL) to use the built-in default settings and not use any configuration.

Definition at line 952 of file svn_client.h.

svn_wc_conflict_resolver_func_t svn_client_ctx_t::conflict_func

Conflict resolution callback and baton, if available.

Since
New in 1.5.

Definition at line 1003 of file svn_client.h.

svn_wc_conflict_resolver_func2_t svn_client_ctx_t::conflict_func2

Conflict resolution callback and baton, if available.

NULL means that subversion should try conflict_func.

Since
New in 1.7.

Definition at line 1013 of file svn_client.h.

void* svn_client_ctx_t::log_msg_baton

log message callback baton

Deprecated:
Provided for backward compatibility with the 1.2 API. Use log_msg_baton2 instead.

Definition at line 945 of file svn_client.h.

void* svn_client_ctx_t::log_msg_baton2

callback baton for log_msg_func2

Since
New in 1.3.

Definition at line 977 of file svn_client.h.

void* svn_client_ctx_t::log_msg_baton3

The callback baton for log_msg_func3.

Since
New in 1.5.

Definition at line 995 of file svn_client.h.

svn_client_get_commit_log_t svn_client_ctx_t::log_msg_func

Log message callback function.

NULL means that Subversion should try not attempt to fetch a log message.

Deprecated:
Provided for backward compatibility with the 1.2 API. Use log_msg_func2 instead.

Definition at line 940 of file svn_client.h.

svn_client_get_commit_log2_t svn_client_ctx_t::log_msg_func2

Log message callback function.

NULL means that Subversion should try log_msg_func.

Since
New in 1.3.

Definition at line 973 of file svn_client.h.

svn_client_get_commit_log3_t svn_client_ctx_t::log_msg_func3

Log message callback function.

NULL means that Subversion should try log_msg_func2, then log_msg_func.

Since
New in 1.5.

Definition at line 991 of file svn_client.h.

apr_hash_t* svn_client_ctx_t::mimetypes_map

MIME types map.

Since
New in 1.5.

Definition at line 999 of file svn_client.h.

void* svn_client_ctx_t::notify_baton

notification callback baton for notify_func()

Deprecated:
Provided for backward compatibility with the 1.1 API. Use notify_baton2 instead

Definition at line 934 of file svn_client.h.

void* svn_client_ctx_t::notify_baton2

notification baton for notify_func2().

Since
New in 1.2.

Definition at line 968 of file svn_client.h.

svn_wc_notify_func_t svn_client_ctx_t::notify_func

notification callback function.

This will be called by notify_func2() by default.

Deprecated:
Provided for backward compatibility with the 1.1 API. Use notify_func2 instead.

Definition at line 929 of file svn_client.h.

svn_wc_notify_func2_t svn_client_ctx_t::notify_func2

notification function, defaulting to a function that forwards to notify_func().

If NULL, it will not be invoked.

Since
New in 1.2.

Definition at line 964 of file svn_client.h.

svn_ra_open_tunnel_func_t svn_client_ctx_t::open_tunnel_func

Open-tunnel callback.

If not NULL, this callback will be invoked to create a tunnel for a ra_svn connection that needs one, overriding any tunnel definitions in the client config file. This callback is used only for ra_svn and ignored by the other RA modules.

Since
New in 1.9.

Definition at line 1042 of file svn_client.h.

void* svn_client_ctx_t::progress_baton

Callback baton for progress_func.

Since
New in 1.3.

Definition at line 986 of file svn_client.h.

svn_ra_progress_notify_func_t svn_client_ctx_t::progress_func

Notification callback for network progress information.

May be NULL if not used.

Since
New in 1.3.

Definition at line 982 of file svn_client.h.

void* svn_client_ctx_t::tunnel_baton

The baton used with check_tunnel_func and open_tunnel_func.

Since
New in 1.9.

Definition at line 1047 of file svn_client.h.

svn_wc_context_t* svn_client_ctx_t::wc_ctx

A working copy context for the client operation to use.

This is initialized by svn_client_create_context() and should never be NULL.

Since
New in 1.7.

Definition at line 1021 of file svn_client.h.


The documentation for this struct was generated from the following file: