htsbuf_queue_t hdrs;
http_arg_t *ra;
time_t t;
+ int sess = 0;
htsbuf_queue_init(&hdrs, 0);
if (++hc->hc_cseq == 0)
hc->hc_cseq = 1;
}
- if(hc->hc_session)
- htsbuf_qprintf(&hdrs, "Session: %s\r\n", hc->hc_session);
if (args) {
- TAILQ_FOREACH(ra, args, link)
+ TAILQ_FOREACH(ra, args, link) {
+ if (strcmp(ra->key, "Session") == 0)
+ sess = 1;
htsbuf_qprintf(&hdrs, "%s: %s\r\n", ra->key, ra->val);
+ }
}
+ if(hc->hc_session && !sess)
+ htsbuf_qprintf(&hdrs, "Session: %s\r\n", hc->hc_session);
htsbuf_qprintf(&hdrs, "\r\n");
}
free(hc->hc_representative);
free(hc->hc_session);
+ hc->hc_session = NULL;
return rval;
}
#define HTTP_STATUS_EXPECTATION 418
#define HTTP_STATUS_BANDWIDTH 453
#define HTTP_STATUS_BAD_SESSION 454
+#define HTTP_STATUS_METHOD_INVALID 455
+#define HTTP_STATUS_BAD_TRANSFER 456
#define HTTP_STATUS_INTERNAL 500
#define HTTP_STATUS_NOT_IMPLEMENTED 501
#define HTTP_STATUS_BAD_GATEWAY 502