Put the extra headers on the connection_data instead
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
diff --git a/src/netops.h b/src/netops.h
index b7170a0..ea10725 100644
--- a/src/netops.h
+++ b/src/netops.h
@@ -70,6 +70,7 @@ typedef struct gitno_connection_data {
char *user;
char *pass;
bool use_ssl;
+ git_strarray *extra_headers;
} gitno_connection_data;
/*
diff --git a/src/transports/http.c b/src/transports/http.c
index f9e5da2..d348310 100644
--- a/src/transports/http.c
+++ b/src/transports/http.c
@@ -54,7 +54,6 @@ typedef struct {
char *redirect_url;
const char *verb;
char *chunk_buffer;
- git_strarray *extra_headers;
unsigned chunk_buffer_len;
unsigned sent_request : 1,
received_response : 1,
@@ -212,9 +211,9 @@ static int gen_request(
} else
git_buf_puts(buf, "Accept: */*\r\n");
- if (s->extra_headers) {
- for (i = 0; i < s->extra_headers->count; i++) {
- git_buf_puts(buf, s->extra_headers->strings[i]);
+ if (t->connection_data.extra_headers) {
+ for (i = 0; i < t->connection_data.extra_headers->count; i++) {
+ git_buf_puts(buf, t->connection_data.extra_headers->strings[i]);
git_buf_puts(buf, "\r\n");
}
}