![]() | ![]() | ![]() | libsoup Reference Manual | ![]() |
---|
soup-message-queue —
struct 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);
SoupMessageQueue* soup_message_queue_new (void);
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);
queue : | a queue |
iter : | pointer to an initialized SoupMessageQueueIter |
Returns : | the next element of queue, 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);
queue : | |
msg : |
<< soup-message-private | SoupMessage >> |