diff options
author | Pekka Lampila <pekka.lampila@iki.fi> | 2008-07-13 20:34:07 +0300 |
---|---|---|
committer | Pekka Lampila <pekka.lampila@iki.fi> | 2008-07-13 20:34:07 +0300 |
commit | f4edc13520d44d35d6fe73485d30642b62c1a4f5 (patch) | |
tree | 296b88cfcb2f5ce82506b92c77299c83ece93e43 | |
parent | 0eb3024798200acc3931e2b34fd13aef9ed03eb1 (diff) |
Make sending headers actually work
-rw-r--r-- | src/swfmoz_player.c | 10 |
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, |