|
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 */
|