}
}
+/* Temporary HACK to keep SoupCache working. See soup_client_input_stream_read_fn()
+ * and soup_client_input_stream_read_nonblocking().
+ */
+static void
+soup_client_input_stream_emit_got_chunk (SoupClientInputStream *stream, void *data, gssize nread)
+{
+ SoupBuffer *buffer = soup_buffer_new (SOUP_MEMORY_TEMPORARY, data, nread);
+ soup_message_got_chunk (stream->priv->msg, buffer);
+ soup_buffer_free (buffer);
+}
+
static gssize
soup_client_input_stream_read_fn (GInputStream *stream,
void *buffer,
if (nread == 0)
g_signal_emit (stream, signals[EOF], 0);
+ /* Temporary HACK to keep SoupCache working */
+ if (nread > 0) {
+ soup_client_input_stream_emit_got_chunk (SOUP_CLIENT_INPUT_STREAM (stream),
+ buffer, nread);
+ }
+
return nread;
}
if (nread == 0)
g_signal_emit (stream, signals[EOF], 0);
+ /* Temporary HACK to keep SoupCache working */
+ if (nread > 0) {
+ soup_client_input_stream_emit_got_chunk (SOUP_CLIENT_INPUT_STREAM (stream),
+ buffer, nread);
+ }
+
return nread;
}