![]() | ![]() | ![]() | libsoup Reference Manual | ![]() |
---|
soup-message-queuesoup-message-queue — |
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);
typedef struct { GList *cur, *next; } SoupMessageQueueIter;
An opaque data structure used to iterate the elements of a SoupMessageQueue.
SoupMessageQueue* soup_message_queue_new (void);
Creates a new SoupMessageQueue
Returns : | a new SoupMessageQueue object |
void soup_message_queue_append (SoupMessageQueue *queue, SoupMessage *msg);
Appends msg
to the end of queue
queue : | a queue |
msg : | a message |
SoupMessage* soup_message_queue_first (SoupMessageQueue *queue, SoupMessageQueueIter *iter);
Initializes iter
and returns the first element of queue
. If you
do not iterate all the way to the end of the list, you must call
soup_message_queue_free_iter()
to dispose the iterator when you are
done.
queue : | a queue |
iter : | pointer to a SoupMessageQueueIter |
Returns : | the first element of queue , or NULL if it is empty.
|
SoupMessage* soup_message_queue_next (SoupMessageQueue *queue, SoupMessageQueueIter *iter);
Returns the next element of queue
queue : | a queue |
iter : | pointer to an initialized SoupMessageQueueIter |
Returns : | the next element, or NULL if there are no more.
|
SoupMessage* soup_message_queue_remove (SoupMessageQueue *queue, SoupMessageQueueIter *iter);
Removes the queue element pointed to by iter
; that is, the last
message returned by soup_message_queue_first()
or
soup_message_queue_next()
.
queue : | a queue |
iter : | pointer to an initialized SoupMessageQueueIter |
Returns : | the removed message, or NULL if the element pointed
to by iter was already removed.
|
void soup_message_queue_free_iter (SoupMessageQueue *queue, SoupMessageQueueIter *iter);
Removes iter
from the list of active iterators in queue
.
queue : | a queue |
iter : | pointer to an initialized SoupMessageQueueIter |
void soup_message_queue_destroy (SoupMessageQueue *queue);
Frees memory associated with queue
, which must be empty.
queue : | a message queue |
void soup_message_queue_remove_message (SoupMessageQueue *queue, SoupMessage *msg);
Removes the indicated message from queue
.
queue : | a queue |
msg : | a SoupMessage |
<< soup-message-private | SoupMessage >> |