summaryrefslogtreecommitdiff
path: root/src/fetch.c
diff options
context:
space:
mode:
authorCarlos Martín Nieto <carlos@cmartin.tk>2011-08-22 15:18:19 +0200
committerVicent Marti <tanoku@gmail.com>2011-08-30 19:37:14 +0200
commitb5a8aa94bf144d77a922074c7dad38afcf0a6d24 (patch)
treeb5abd8ab8dd5c0369ef7485939c1a3c38755459d /src/fetch.c
parent74bd343ae83398c7e00c239aea1ff8525dc958a1 (diff)
downloadlibgit2-b5a8aa94bf144d77a922074c7dad38afcf0a6d24.tar.gz
Don't hide the transport details
Transports shouldn't get used outside of the library, so don't expose accessor functions. Signed-off-by: Carlos Martín Nieto <carlos@cmartin.tk>
Diffstat (limited to 'src/fetch.c')
-rw-r--r--src/fetch.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/fetch.c b/src/fetch.c
index 0dce875f8..74c93da8d 100644
--- a/src/fetch.c
+++ b/src/fetch.c
@@ -48,7 +48,7 @@ static int filter_wants(git_remote *remote)
if (error < GIT_SUCCESS)
return error;
- error = git_transport_ls(t, &refs);
+ error = t->ls(t, &refs);
if (error < GIT_SUCCESS) {
error = git__rethrow(error, "Failed to get remote ref list");
goto cleanup;
@@ -102,6 +102,7 @@ int git_fetch_negotiate(git_remote *remote)
{
int error;
git_headarray *list = &remote->refs;
+ git_transport *t = remote->transport;
error = filter_wants(remote);
if (error < GIT_SUCCESS)
@@ -117,11 +118,11 @@ int git_fetch_negotiate(git_remote *remote)
* Now we have everything set up so we can start tell the server
* what we want and what we have.
*/
- error = git_transport_send_wants(remote->transport, list);
+ error = t->send_wants(t, list);
if (error < GIT_SUCCESS)
return git__rethrow(error, "Failed to send want list");
- return git_transport_negotiate_fetch(remote->transport, remote->repo, &remote->refs);
+ return t->negotiate_fetch(t, remote->repo, &remote->refs);
}
int git_fetch_download_pack(char **out, git_remote *remote)
@@ -131,5 +132,5 @@ int git_fetch_download_pack(char **out, git_remote *remote)
return GIT_SUCCESS;
}
- return git_transport_download_pack(out, remote->transport, remote->repo);
+ return remote->transport->download_pack(out, remote->transport, remote->repo);
}