Blame libsoup/soup-message-queue.h

rpm-build 4f3c61
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
rpm-build 4f3c61
/*
rpm-build 4f3c61
 * Copyright (C) 2003 Novell, Inc.
rpm-build 4f3c61
 * Copyright (C) 2008 Red Hat, Inc.
rpm-build 4f3c61
 */
rpm-build 4f3c61
rpm-build 4f3c61
#ifndef SOUP_MESSAGE_QUEUE_H
rpm-build 4f3c61
#define SOUP_MESSAGE_QUEUE_H 1
rpm-build 4f3c61
rpm-build 4f3c61
#include "soup-connection.h"
rpm-build 4f3c61
#include "soup-message.h"
rpm-build 4f3c61
#include "soup-session.h"
rpm-build 4f3c61
rpm-build 4f3c61
G_BEGIN_DECLS
rpm-build 4f3c61
rpm-build 4f3c61
typedef enum {
rpm-build 4f3c61
	SOUP_MESSAGE_STARTING,
rpm-build 4f3c61
	SOUP_MESSAGE_GOT_CONNECTION,
rpm-build 4f3c61
	SOUP_MESSAGE_CONNECTING,
rpm-build 4f3c61
	SOUP_MESSAGE_CONNECTED,
rpm-build 4f3c61
	SOUP_MESSAGE_TUNNELING,
rpm-build 4f3c61
	SOUP_MESSAGE_TUNNELED,
rpm-build 4f3c61
	SOUP_MESSAGE_READY,
rpm-build 4f3c61
	SOUP_MESSAGE_RUNNING,
rpm-build 4f3c61
	SOUP_MESSAGE_CACHED,
rpm-build 4f3c61
	SOUP_MESSAGE_RESTARTING,
rpm-build 4f3c61
	SOUP_MESSAGE_FINISHING,
rpm-build 4f3c61
	SOUP_MESSAGE_FINISHED
rpm-build 4f3c61
} SoupMessageQueueItemState;
rpm-build 4f3c61
rpm-build 4f3c61
struct _SoupMessageQueueItem {
rpm-build 4f3c61
	/*< public >*/
rpm-build 4f3c61
	SoupSession *session;
rpm-build 4f3c61
	SoupMessageQueue *queue;
rpm-build 4f3c61
	SoupMessage *msg;
rpm-build 4f3c61
	SoupSessionCallback callback;
rpm-build 4f3c61
	gpointer callback_data;
rpm-build 4f3c61
	GMainContext *async_context;
rpm-build 4f3c61
rpm-build 4f3c61
	GCancellable *cancellable;
rpm-build 4f3c61
	GError *error;
rpm-build 4f3c61
rpm-build 4f3c61
	SoupConnection *conn;
rpm-build 4f3c61
	GTask *task;
rpm-build 4f3c61
	GSource *io_source;
rpm-build 4f3c61
rpm-build 4f3c61
	guint paused            : 1;
rpm-build 4f3c61
	guint new_api           : 1;
rpm-build 4f3c61
	guint io_started        : 1;
rpm-build 4f3c61
	guint async             : 1;
rpm-build 4f3c61
	guint async_pending     : 1;
rpm-build 4f3c61
	guint conn_is_dedicated : 1;
rpm-build 4f3c61
	guint connect_only      : 1;
rpm-build 4f3c61
	guint priority          : 3;
rpm-build 4f3c61
	guint resend_count      : 5;
rpm-build 4f3c61
rpm-build 4f3c61
	SoupMessageQueueItemState state;
rpm-build 4f3c61
rpm-build 4f3c61
	/*< private >*/
rpm-build 4f3c61
	guint removed           : 1;
rpm-build 4f3c61
	guint ref_count         : 31;
rpm-build 4f3c61
	SoupMessageQueueItem *prev, *next;
rpm-build 4f3c61
	SoupMessageQueueItem *related;
rpm-build 4f3c61
};
rpm-build 4f3c61
rpm-build 4f3c61
SoupMessageQueue     *soup_message_queue_new        (SoupSession          *session);
rpm-build 4f3c61
SoupMessageQueueItem *soup_message_queue_append     (SoupMessageQueue     *queue,
rpm-build 4f3c61
						     SoupMessage          *msg,
rpm-build 4f3c61
						     SoupSessionCallback   callback,
rpm-build 4f3c61
						     gpointer              user_data);
rpm-build 4f3c61
rpm-build 4f3c61
SoupMessageQueueItem *soup_message_queue_lookup     (SoupMessageQueue     *queue,
rpm-build 4f3c61
						     SoupMessage          *msg);
rpm-build 4f3c61
rpm-build 4f3c61
SoupMessageQueueItem *soup_message_queue_first      (SoupMessageQueue     *queue);
rpm-build 4f3c61
SoupMessageQueueItem *soup_message_queue_next       (SoupMessageQueue     *queue,
rpm-build 4f3c61
						     SoupMessageQueueItem *item);
rpm-build 4f3c61
rpm-build 4f3c61
void                  soup_message_queue_remove     (SoupMessageQueue     *queue,
rpm-build 4f3c61
						     SoupMessageQueueItem *item);
rpm-build 4f3c61
rpm-build 4f3c61
void                  soup_message_queue_destroy    (SoupMessageQueue     *queue);
rpm-build 4f3c61
rpm-build 4f3c61
void soup_message_queue_item_ref            (SoupMessageQueueItem *item);
rpm-build 4f3c61
void soup_message_queue_item_unref          (SoupMessageQueueItem *item);
rpm-build 4f3c61
rpm-build 4f3c61
G_END_DECLS
rpm-build 4f3c61
rpm-build 4f3c61
#endif /* SOUP_MESSAGE_QUEUE_H */