summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPekka Lampila <pekka.lampila@iki.fi>2008-07-13 20:34:07 +0300
committerPekka Lampila <pekka.lampila@iki.fi>2008-07-13 20:34:07 +0300
commitf4edc13520d44d35d6fe73485d30642b62c1a4f5 (patch)
tree296b88cfcb2f5ce82506b92c77299c83ece93e43
parent0eb3024798200acc3931e2b34fd13aef9ed03eb1 (diff)
Make sending headers actually work
-rw-r--r--src/swfmoz_player.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/swfmoz_player.c b/src/swfmoz_player.c
index f153a94..806ead7 100644
--- a/src/swfmoz_player.c
+++ b/src/swfmoz_player.c
@@ -211,7 +211,7 @@ swfmoz_player_redraw (SwfmozPlayer *player,
static SwfdecBuffer *
swfmoz_player_format_headers (guint header_count, const char **header_names,
- const char **header_values)
+ const char **header_values, gsize content_length)
{
GString *string;
guint i;
@@ -220,14 +220,16 @@ swfmoz_player_format_headers (guint header_count, const char **header_names,
g_return_val_if_fail (header_count == 0 || header_names != NULL, NULL);
g_return_val_if_fail (header_count == 0 || header_values != NULL, NULL);
- string = g_string_new ("");
+ string = g_string_new ("Content-Length: ");
+ g_string_append_printf (string, "%"G_GSIZE_FORMAT, content_length);
+ g_string_append (string, "\n");
for (i = 0; i < header_count; i++) {
g_string_append (string, header_names[i]);
g_string_append (string, ": ");
g_string_append (string, header_values[i]);
g_string_append (string, "\n");
}
- g_string_append (string, "\n\n");
+ g_string_append (string, "\n");
len = string->len;
return swfdec_buffer_new_for_data (
@@ -247,7 +249,7 @@ swfmoz_player_add_headers (SwfdecBuffer *data, guint header_count,
queue = swfdec_buffer_queue_new ();
swfdec_buffer_queue_push (queue, swfmoz_player_format_headers (
- header_count, header_names, header_values));
+ header_count, header_names, header_values, data->length));
swfdec_buffer_queue_push (queue, swfdec_buffer_ref (data));
buffer = swfdec_buffer_queue_pull (queue,