Example #1
0
static void
korva_upnp_host_data_constructed (GObject *object)
{
    KorvaUPnPHostData *self = KORVA_UPNP_HOST_DATA (object);

    korva_upnp_host_data_start_timeout (self);
}
Example #2
0
static void
korva_upnp_file_server_on_finished (SoupMessage *msg,
                                    gpointer     user_data)
{
    ServeData *data = (ServeData *) user_data;
    char *uri;

    uri = soup_uri_to_string (soup_message_get_uri (msg), FALSE);
    g_debug ("Handled request for '%s'", uri);
    g_free (uri);

    if (data->host_data != NULL) {
        korva_upnp_host_data_remove_request (data->host_data);
        if (korva_upnp_host_data_has_requests (data->host_data)) {
            korva_upnp_host_data_start_timeout (data->host_data);
        }
        g_object_remove_weak_pointer (G_OBJECT (data->host_data),
                                      (gpointer *) (&data->host_data));
    }

    g_input_stream_close (data->stream, NULL, NULL);
    g_object_unref (data->stream);
    g_slice_free (ServeData, data);
}