+static void
+cgi_request_content_set (AtomCtx *ctx, AtomRequest *request)
+{
+ GIOChannel *channel;
+ GError *error = NULL;
+ gchar *data;
+ gsize len;
+ channel = g_io_channel_unix_new (0);
+ if (g_io_channel_read_to_end (channel, &data, &len, &error) !=
+ G_IO_STATUS_NORMAL)
+ {
+ AtomError *aerr = atom_error_new_from_gerror (error);
+ g_io_channel_unref (channel);
+ atom_error_set (ctx, aerr);
+ g_error_free (error);
+ return;
+ }
+ atom_request_content_set (request, data, len);
+ g_io_channel_unref (channel);
+ g_free (data);
+}
+