Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b5a8aa9

Browse files
carlosmnvmg
authored andcommitted
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 <[email protected]>
1 parent 74bd343 commit b5a8aa9

File tree

5 files changed

+11
-74
lines changed

5 files changed

+11
-74
lines changed

include/git2/transport.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,6 @@ GIT_BEGIN_DECL
4545
*/
4646
GIT_EXTERN(int) git_transport_new(git_transport **transport, const char *url);
4747

48-
GIT_EXTERN(int) git_transport_connect(git_transport *transport, int direction);
49-
50-
GIT_EXTERN(int) git_transport_ls(git_transport *transport, git_headarray *array);
51-
GIT_EXTERN(int) git_transport_close(git_transport *transport);
52-
GIT_EXTERN(void) git_transport_free(git_transport *transport);
53-
54-
GIT_EXTERN(int) git_transport_add(git_transport *transport, const char *prefix);
55-
5648
/** @} */
5749
GIT_END_DECL
5850
#endif

src/fetch.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ static int filter_wants(git_remote *remote)
4848
if (error < GIT_SUCCESS)
4949
return error;
5050

51-
error = git_transport_ls(t, &refs);
51+
error = t->ls(t, &refs);
5252
if (error < GIT_SUCCESS) {
5353
error = git__rethrow(error, "Failed to get remote ref list");
5454
goto cleanup;
@@ -102,6 +102,7 @@ int git_fetch_negotiate(git_remote *remote)
102102
{
103103
int error;
104104
git_headarray *list = &remote->refs;
105+
git_transport *t = remote->transport;
105106

106107
error = filter_wants(remote);
107108
if (error < GIT_SUCCESS)
@@ -117,11 +118,11 @@ int git_fetch_negotiate(git_remote *remote)
117118
* Now we have everything set up so we can start tell the server
118119
* what we want and what we have.
119120
*/
120-
error = git_transport_send_wants(remote->transport, list);
121+
error = t->send_wants(t, list);
121122
if (error < GIT_SUCCESS)
122123
return git__rethrow(error, "Failed to send want list");
123124

124-
return git_transport_negotiate_fetch(remote->transport, remote->repo, &remote->refs);
125+
return t->negotiate_fetch(t, remote->repo, &remote->refs);
125126
}
126127

127128
int git_fetch_download_pack(char **out, git_remote *remote)
@@ -131,5 +132,5 @@ int git_fetch_download_pack(char **out, git_remote *remote)
131132
return GIT_SUCCESS;
132133
}
133134

134-
return git_transport_download_pack(out, remote->transport, remote->repo);
135+
return remote->transport->download_pack(out, remote->transport, remote->repo);
135136
}

src/remote.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ int git_remote_connect(git_remote *remote, int direction)
184184
if (error < GIT_SUCCESS)
185185
return git__rethrow(error, "Failed to create transport");
186186

187-
error = git_transport_connect(t, direction);
187+
error = t->connect(t, direction);
188188
if (error < GIT_SUCCESS) {
189189
error = git__rethrow(error, "Failed to connect the transport");
190190
goto cleanup;
@@ -194,14 +194,14 @@ int git_remote_connect(git_remote *remote, int direction)
194194

195195
cleanup:
196196
if (error < GIT_SUCCESS)
197-
git_transport_free(t);
197+
t->free(t);
198198

199199
return error;
200200
}
201201

202202
int git_remote_ls(git_remote *remote, git_headarray *refs)
203203
{
204-
return git_transport_ls(remote->transport, refs);
204+
return remote->transport->ls(remote->transport, refs);
205205
}
206206

207207
int git_remote_negotiate(git_remote *remote)
@@ -255,8 +255,9 @@ void git_remote_free(git_remote *remote)
255255
free(remote->name);
256256
if (remote->transport != NULL) {
257257
if (remote->transport->connected)
258-
git_transport_close(remote->transport);
259-
git_transport_free(remote->transport);
258+
remote->transport->close(remote->transport);
259+
260+
remote->transport->free(remote->transport);
260261
}
261262
free(remote);
262263
}

src/transport.c

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -69,53 +69,3 @@ int git_transport_new(git_transport **out, const char *url)
6969

7070
return GIT_SUCCESS;
7171
}
72-
73-
int git_transport_connect(git_transport *transport, int direction)
74-
{
75-
return transport->connect(transport, direction);
76-
}
77-
78-
int git_transport_ls(git_transport *transport, git_headarray *array)
79-
{
80-
return transport->ls(transport, array);
81-
}
82-
83-
int git_transport_send_wants(struct git_transport *transport, git_headarray *array)
84-
{
85-
return transport->send_wants(transport, array);
86-
}
87-
88-
int git_transport_send_have(struct git_transport *transport, git_oid *oid)
89-
{
90-
return transport->send_have(transport, oid);
91-
}
92-
93-
int git_transport_negotiate_fetch(struct git_transport *transport, git_repository *repo, git_headarray *list)
94-
{
95-
return transport->negotiate_fetch(transport, repo, list);
96-
}
97-
98-
int git_transport_send_flush(struct git_transport *transport)
99-
{
100-
return transport->send_flush(transport);
101-
}
102-
103-
int git_transport_send_done(struct git_transport *transport)
104-
{
105-
return transport->send_done(transport);
106-
}
107-
108-
int git_transport_download_pack(char **out, git_transport *transport, git_repository *repo)
109-
{
110-
return transport->download_pack(out, transport, repo);
111-
}
112-
113-
int git_transport_close(git_transport *transport)
114-
{
115-
return transport->close(transport);
116-
}
117-
118-
void git_transport_free(git_transport *transport)
119-
{
120-
transport->free(transport);
121-
}

src/transport.h

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,4 @@ int git_transport_local(struct git_transport **transport);
103103
int git_transport_git(struct git_transport **transport);
104104
int git_transport_dummy(struct git_transport **transport);
105105

106-
int git_transport_send_wants(struct git_transport *transport, git_headarray *array);
107-
int git_transport_negotiate_fetch(struct git_transport *transport, git_repository *repo, git_headarray *array);
108-
int git_transport_send_have(struct git_transport *transport, git_oid *oid);
109-
int git_transport_send_done(struct git_transport *transport);
110-
int git_transport_send_flush(struct git_transport *transport);
111-
int git_transport_download_pack(char **out, git_transport *transport, git_repository *repo);
112-
113106
#endif

0 commit comments

Comments
 (0)