blob: d3b0185e4dcbc4a32654cd1a78adc7afd0a92e04 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Copyright (C) 2003, Ximian, Inc.
*/
#ifndef SOUP_MESSAGE_QUEUE_H
#define SOUP_MESSAGE_QUEUE_H 1
#include <glib.h>
#include <libsoup/soup-message.h>
G_BEGIN_DECLS
typedef struct SoupMessageQueue SoupMessageQueue;
/**
* SoupMessageQueueIter:
*
* An opaque data structure used to iterate the elements of a
* #SoupMessageQueue.
**/
typedef struct {
/*< private >*/
GList *cur, *next;
} SoupMessageQueueIter;
SoupMessageQueue *soup_message_queue_new (void);
void soup_message_queue_append (SoupMessageQueue *queue,
SoupMessage *msg);
SoupMessage *soup_message_queue_first (SoupMessageQueue *queue,
SoupMessageQueueIter *iter);
SoupMessage *soup_message_queue_next (SoupMessageQueue *queue,
SoupMessageQueueIter *iter);
SoupMessage *soup_message_queue_remove (SoupMessageQueue *queue,
SoupMessageQueueIter *iter);
void soup_message_queue_free_iter (SoupMessageQueue *queue,
SoupMessageQueueIter *iter);
void soup_message_queue_destroy (SoupMessageQueue *queue);
void soup_message_queue_remove_message (SoupMessageQueue *queue,
SoupMessage *msg);
G_END_DECLS
#endif /* SOUP_MESSAGE_QUEUE_H */
|