diff options
| author | Ben Straub <bs@github.com> | 2013-01-08 19:55:59 -0800 |
|---|---|---|
| committer | Ben Straub <bs@github.com> | 2013-01-09 13:31:17 -0800 |
| commit | 520dcc1c000c7c29058d6ae56982461e782210fe (patch) | |
| tree | 4d0a25b2dd626e1e832e52c8a067877851738200 /include/git2 | |
| parent | ffb02b1630da85e063a816cc6dddcdc004a8ff72 (diff) | |
| download | libgit2-520dcc1c000c7c29058d6ae56982461e782210fe.tar.gz | |
Move credential helpers to their own (optional) header
Diffstat (limited to 'include/git2')
| -rw-r--r-- | include/git2/cred_helpers.h | 50 | ||||
| -rw-r--r-- | include/git2/transport.h | 21 |
2 files changed, 51 insertions, 20 deletions
diff --git a/include/git2/cred_helpers.h b/include/git2/cred_helpers.h new file mode 100644 index 000000000..7c213c8dd --- /dev/null +++ b/include/git2/cred_helpers.h @@ -0,0 +1,50 @@ +/* + * Copyright (C) the libgit2 contributors. All rights reserved. + * + * This file is part of libgit2, distributed under the GNU GPL v2 with + * a Linking Exception. For full terms see the included COPYING file. + */ +#ifndef INCLUDE_git_cred_helpers_h__ +#define INCLUDE_git_cred_helpers_h__ + +#include "git2/transport.h" + +/** + * @file git2/cred_helpers.h + * @brief Utility functions for credential management + * @defgroup git_cred_helpers credential management helpers + * @ingroup Git + * @{ + */ +GIT_BEGIN_DECL + +/** + * Payload for git_cred_stock_userpass_plaintext. + */ +typedef struct git_cred_userpass_payload { + char *username; + char *password; +} git_cred_userpass_payload; + + +/** + * Stock callback usable as a git_cred_acquire_cb. This calls + * git_cred_userpass_plaintext_new unless the protocol has not specified + * GIT_CREDTYPE_USERPASS_PLAINTEXT as an allowed type. + * + * @param cred The newly created credential object. + * @param url The resource for which we are demanding a credential. + * @param allowed_types A bitmask stating which cred types are OK to return. + * @param payload The payload provided when specifying this callback. (This is + * interpreted as a `git_cred_userpass_payload*`.) + */ +GIT_EXTERN(int) git_cred_userpass( + git_cred **cred, + const char *url, + unsigned int allowed_types, + void *payload); + + +/** @} */ +GIT_END_DECL +#endif diff --git a/include/git2/transport.h b/include/git2/transport.h index f03e9fc87..1aa87cabe 100644 --- a/include/git2/transport.h +++ b/include/git2/transport.h @@ -61,6 +61,7 @@ GIT_EXTERN(int) git_cred_userpass_plaintext_new( * @param cred The newly created credential object. * @param url The resource for which we are demanding a credential. * @param allowed_types A bitmask stating which cred types are OK to return. + * @param payload The payload provided when specifying this callback. */ typedef int (*git_cred_acquire_cb)( git_cred **cred, @@ -68,26 +69,6 @@ typedef int (*git_cred_acquire_cb)( unsigned int allowed_types, void *payload); -/** - * Payload for git_cred_stock_userpass_plaintext. - */ -typedef struct git_cred_stock_userpass_plaintext_payload { - char *username; - char *password; -} git_cred_stock_userpass_plaintext_payload; - - -/** - * Stock callback usable as a git_cred_acquire_cb. This calls - * git_cred_userpass_plaintext_new unless the protocol has not specified - * GIT_CREDTYPE_USERPASS_PLAINTEXT as an allowed type. - */ -GIT_EXTERN(int) git_cred_stock_userpass_plaintext( - git_cred **cred, - const char *url, - unsigned int allowed_types, - void *payload); - /* *** End interface for credentials acquisition *** *** Begin base transport interface *** |
