Skip to content

Commit 29762e4

Browse files
committed
httpclient: use defines for status codes
1 parent 3e9ee04 commit 29762e4

File tree

3 files changed

+25
-14
lines changed

3 files changed

+25
-14
lines changed

src/transports/http.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -243,22 +243,23 @@ static int handle_response(
243243
/* If we're in the middle of challenge/response auth, continue. */
244244
if (allow_replay && response->resend_credentials) {
245245
return 0;
246-
} else if (allow_replay && response->status == 401) {
246+
} else if (allow_replay && response->status == GIT_HTTP_STATUS_UNAUTHORIZED) {
247247
if ((error = handle_remote_auth(stream, response)) < 0)
248248
return error;
249249

250250
return git_http_client_skip_body(transport->http_client);
251-
} else if (allow_replay && response->status == 407) {
251+
} else if (allow_replay && response->status == GIT_HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED) {
252252
if ((error = handle_proxy_auth(stream, response)) < 0)
253253
return error;
254254

255255
return git_http_client_skip_body(transport->http_client);
256-
} else if (response->status == 401 || response->status == 407) {
256+
} else if (response->status == GIT_HTTP_STATUS_UNAUTHORIZED ||
257+
response->status == GIT_HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED) {
257258
git_error_set(GIT_ERROR_NET, "unexpected authentication failure");
258259
return -1;
259260
}
260261

261-
if (response->status != 200) {
262+
if (response->status != GIT_HTTP_STATUS_OK) {
262263
git_error_set(GIT_ERROR_NET, "unexpected http status code: %d", response->status);
263264
return -1;
264265
}

src/transports/httpclient.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,11 @@ struct git_http_client {
126126

127127
bool git_http_response_is_redirect(git_http_response *response)
128128
{
129-
return (response->status == 301 ||
130-
response->status == 302 ||
131-
response->status == 303 ||
132-
response->status == 307 ||
133-
response->status == 308);
129+
return (response->status == GIT_HTTP_MOVED_PERMANENTLY ||
130+
response->status == GIT_HTTP_FOUND ||
131+
response->status == GIT_HTTP_SEE_OTHER ||
132+
response->status == GIT_HTTP_TEMPORARY_REDIRECT ||
133+
response->status == GIT_HTTP_PERMANENT_REDIRECT);
134134
}
135135

136136
void git_http_response_dispose(git_http_response *response)
@@ -316,13 +316,13 @@ static int resend_needed(git_http_client *client, git_http_response *response)
316316
{
317317
git_http_auth_context *auth_context;
318318

319-
if (response->status == 401 &&
319+
if (response->status == GIT_HTTP_STATUS_UNAUTHORIZED &&
320320
(auth_context = client->server.auth_context) &&
321321
auth_context->is_complete &&
322322
!auth_context->is_complete(auth_context))
323323
return 1;
324324

325-
if (response->status == 407 &&
325+
if (response->status == GIT_HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED &&
326326
(auth_context = client->proxy.auth_context) &&
327327
auth_context->is_complete &&
328328
!auth_context->is_complete(auth_context))
@@ -914,12 +914,12 @@ static int proxy_connect(
914914

915915
assert(client->state == DONE);
916916

917-
if (response.status == 407) {
917+
if (response.status == GIT_HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED) {
918918
save_early_response(client, &response);
919919

920920
error = GIT_RETRY;
921921
goto done;
922-
} else if (response.status != 200) {
922+
} else if (response.status != GIT_HTTP_STATUS_OK) {
923923
git_error_set(GIT_ERROR_NET, "proxy returned unexpected status: %d", response.status);
924924
error = -1;
925925
goto done;
@@ -1236,7 +1236,7 @@ int git_http_client_send_request(
12361236

12371237
error = 0;
12381238

1239-
if (response.status != 100) {
1239+
if (response.status != GIT_HTTP_STATUS_CONTINUE) {
12401240
save_early_response(client, &response);
12411241
goto done;
12421242
}

src/transports/httpclient.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,16 @@
1111
#include "common.h"
1212
#include "net.h"
1313

14+
#define GIT_HTTP_STATUS_CONTINUE 100
15+
#define GIT_HTTP_STATUS_OK 200
16+
#define GIT_HTTP_MOVED_PERMANENTLY 301
17+
#define GIT_HTTP_FOUND 302
18+
#define GIT_HTTP_SEE_OTHER 303
19+
#define GIT_HTTP_TEMPORARY_REDIRECT 307
20+
#define GIT_HTTP_PERMANENT_REDIRECT 308
21+
#define GIT_HTTP_STATUS_UNAUTHORIZED 401
22+
#define GIT_HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED 407
23+
1424
typedef struct git_http_client git_http_client;
1525

1626
/** Method for the HTTP request */

0 commit comments

Comments
 (0)