summaryrefslogtreecommitdiff
path: root/src/remote.c
diff options
context:
space:
mode:
authorMatt Burke <spraints@gmail.com>2015-09-04 09:36:50 -0400
committerMatt Burke <spraints@gmail.com>2015-09-04 09:36:50 -0400
commit59d6128e2730b71da6fdebbdf9a4d04b909e9721 (patch)
treedc89d18d5e8a1ce14512f87201000ecb4504c7c7 /src/remote.c
parentac9b51278996b864d0a2f7d61a827f89cbd4ff23 (diff)
downloadlibgit2-59d6128e2730b71da6fdebbdf9a4d04b909e9721.tar.gz
Allow the world to set HTTP headers for remotes
Diffstat (limited to 'src/remote.c')
-rw-r--r--src/remote.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/remote.c b/src/remote.c
index b6fb87ece..b7d82e708 100644
--- a/src/remote.c
+++ b/src/remote.c
@@ -1643,7 +1643,7 @@ void git_remote_free(git_remote *remote)
free_refspecs(&remote->passive_refspecs);
git_vector_free(&remote->passive_refspecs);
- git__free(remote->extra_http_headers);
+ git_strarray_free(&remote->extra_http_headers);
git_push_free(remote->push);
git__free(remote->url);
@@ -2154,6 +2154,16 @@ size_t git_remote_refspec_count(const git_remote *remote)
return remote->refspecs.length;
}
+int git_remote_extra_http_headers(const git_remote *remote, git_strarray *extra_http_headers)
+{
+ return git_strarray_copy(extra_http_headers, &remote->extra_http_headers);
+}
+
+int git_remote_set_extra_http_headers(git_remote *remote, const git_strarray extra_http_headers)
+{
+ return git_strarray_copy(&remote->extra_http_headers, &extra_http_headers);
+}
+
const git_refspec *git_remote_get_refspec(const git_remote *remote, size_t n)
{
return git_vector_get(&remote->refspecs, n);