summaryrefslogtreecommitdiff
path: root/libsoup/soup-message-client-io.c
diff options
context:
space:
mode:
Diffstat (limited to 'libsoup/soup-message-client-io.c')
-rw-r--r--libsoup/soup-message-client-io.c21
1 files changed, 6 insertions, 15 deletions
diff --git a/libsoup/soup-message-client-io.c b/libsoup/soup-message-client-io.c
index 109d976c..e89d0850 100644
--- a/libsoup/soup-message-client-io.c
+++ b/libsoup/soup-message-client-io.c
@@ -26,7 +26,6 @@ parse_response_headers (SoupMessage *req,
{
SoupMessagePrivate *priv = SOUP_MESSAGE_GET_PRIVATE (req);
SoupHttpVersion version;
- GHashTable *resp_hdrs;
g_free((char*)req->reason_phrase);
req->reason_phrase = NULL;
@@ -40,8 +39,6 @@ parse_response_headers (SoupMessage *req,
if (version < priv->http_version)
priv->http_version = version;
- resp_hdrs = req->response_headers;
-
*encoding = soup_message_get_response_encoding (req, content_len);
if (*encoding == SOUP_TRANSFER_NONE) {
*encoding = SOUP_TRANSFER_CONTENT_LENGTH;
@@ -53,12 +50,10 @@ parse_response_headers (SoupMessage *req,
}
static void
-add_header (gpointer name, gpointer value, gpointer data)
+add_header (const char *name, const char *value, gpointer data)
{
GString *headers = data;
-
- g_string_append_printf (headers, "%s: %s\r\n",
- (char *)name, (char *)value);
+ g_string_append_printf (headers, "%s: %s\r\n", name, value);
}
static void
@@ -99,21 +94,17 @@ get_request_headers (SoupMessage *req, GString *header,
g_free (uri_string);
if (req->request.length > 0) {
- if (!soup_message_get_header (req->request_headers,
- "Content-Type")) {
- g_string_append (header, "Content-Type: text/xml; "
- "charset=utf-8\r\n");
- }
g_string_append_printf (header, "Content-Length: %d\r\n",
req->request.length);
*encoding = SOUP_TRANSFER_CONTENT_LENGTH;
}
- soup_message_foreach_header (req->request_headers, add_header, header);
+ soup_message_headers_foreach (req->request_headers, add_header, header);
g_string_append (header, "\r\n");
- expect = soup_message_get_header (req->request_headers, "Expect");
- if (expect && !strcmp (expect, "100-continue"))
+ /* FIXME: parsing */
+ expect = soup_message_headers_find (req->request_headers, "Expect");
+ if (expect && !g_ascii_strcasecmp (expect, "100-continue"))
priv->msg_flags |= SOUP_MESSAGE_EXPECT_CONTINUE;
}