diff options
author | lmcglash <lmcglash@mathworks.com> | 2023-03-10 08:51:43 +0000 |
---|---|---|
committer | lmcglash <lmcglash@mathworks.com> | 2023-03-10 08:51:43 +0000 |
commit | 570ef74a07f80d8890a2bf0125d72ee42f83187e (patch) | |
tree | c3106ddd08967e3f071f1eec872a1d6db01dec37 /src/libgit2/remote.h | |
parent | a9793ac643a0cd82b00970d0d6e0b67681ec3112 (diff) | |
parent | d066d0d95c43e97df6624292f3f527f9372ca8fe (diff) | |
download | libgit2-570ef74a07f80d8890a2bf0125d72ee42f83187e.tar.gz |
Merge commit 'd066d0d95c43e97df6624292f3f527f9372ca8fe'
Diffstat (limited to 'src/libgit2/remote.h')
-rw-r--r-- | src/libgit2/remote.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/libgit2/remote.h b/src/libgit2/remote.h index df3aea29d..9e089be38 100644 --- a/src/libgit2/remote.h +++ b/src/libgit2/remote.h @@ -17,6 +17,7 @@ #include "refspec.h" #include "vector.h" #include "net.h" +#include "proxy.h" #define GIT_REMOTE_ORIGIN "origin" @@ -57,5 +58,44 @@ int git_remote_connect_options_normalize( const git_remote_connect_options *src); int git_remote_capabilities(unsigned int *out, git_remote *remote); +int git_remote_oid_type(git_oid_t *out, git_remote *remote); + + +#define git_remote_connect_options__copy_opts(out, in) \ + if (in) { \ + (out)->callbacks = (in)->callbacks; \ + (out)->proxy_opts = (in)->proxy_opts; \ + (out)->custom_headers = (in)->custom_headers; \ + (out)->follow_redirects = (in)->follow_redirects; \ + } + +GIT_INLINE(int) git_remote_connect_options__from_fetch_opts( + git_remote_connect_options *out, + git_remote *remote, + const git_fetch_options *fetch_opts) +{ + git_remote_connect_options tmp = GIT_REMOTE_CONNECT_OPTIONS_INIT; + git_remote_connect_options__copy_opts(&tmp, fetch_opts); + return git_remote_connect_options_normalize(out, remote->repo, &tmp); +} + +GIT_INLINE(int) git_remote_connect_options__from_push_opts( + git_remote_connect_options *out, + git_remote *remote, + const git_push_options *push_opts) +{ + git_remote_connect_options tmp = GIT_REMOTE_CONNECT_OPTIONS_INIT; + git_remote_connect_options__copy_opts(&tmp, push_opts); + return git_remote_connect_options_normalize(out, remote->repo, &tmp); +} + +#undef git_remote_connect_options__copy_opts + +GIT_INLINE(void) git_remote_connect_options__dispose( + git_remote_connect_options *opts) +{ + git_proxy_options_dispose(&opts->proxy_opts); + git_strarray_dispose(&opts->custom_headers); +} #endif |