MexDownloadQueue

MexDownloadQueue

Synopsis

void                (*MexDownloadQueueCompletedReply)   (MexDownloadQueue *queue,
                                                         const char *uri,
                                                         const char *buffer,
                                                         gsize count,
                                                         const GError *error,
                                                         gpointer userdata);
struct              MexDownloadQueue;
struct              MexDownloadQueueClass;
MexDownloadQueue *  mex_download_queue_get_default      (void);
gpointer            mex_download_queue_enqueue          (MexDownloadQueue *queue,
                                                         const char *uri,
                                                         MexDownloadQueueCompletedReply reply,
                                                         gpointer userdata);
void                mex_download_queue_cancel           (MexDownloadQueue *queue,
                                                         gpointer id);
void                mex_download_queue_set_throttle     (MexDownloadQueue *queue,
                                                         guint throttle);
guint               mex_download_queue_get_throttle     (MexDownloadQueue *queue);
guint               mex_download_queue_get_queue_length (MexDownloadQueue *queue);
                    MexDownloadQueuePrivate;

Object Hierarchy

  GObject
   +----MexDownloadQueue

Properties

  "queue-length"             guint                 : Read
  "throttle"                 guint                 : Read / Write

Description

Details

MexDownloadQueueCompletedReply ()

void                (*MexDownloadQueueCompletedReply)   (MexDownloadQueue *queue,
                                                         const char *uri,
                                                         const char *buffer,
                                                         gsize count,
                                                         const GError *error,
                                                         gpointer userdata);

struct MexDownloadQueue

struct MexDownloadQueue;

struct MexDownloadQueueClass

struct MexDownloadQueueClass {
    GObjectClass parent_class;
};

mex_download_queue_get_default ()

MexDownloadQueue *  mex_download_queue_get_default      (void);

mex_download_queue_enqueue ()

gpointer            mex_download_queue_enqueue          (MexDownloadQueue *queue,
                                                         const char *uri,
                                                         MexDownloadQueueCompletedReply reply,
                                                         gpointer userdata);

mex_download_queue_cancel ()

void                mex_download_queue_cancel           (MexDownloadQueue *queue,
                                                         gpointer id);

mex_download_queue_set_throttle ()

void                mex_download_queue_set_throttle     (MexDownloadQueue *queue,
                                                         guint throttle);

mex_download_queue_get_throttle ()

guint               mex_download_queue_get_throttle     (MexDownloadQueue *queue);

mex_download_queue_get_queue_length ()

guint               mex_download_queue_get_queue_length (MexDownloadQueue *queue);

MexDownloadQueuePrivate

typedef struct _MexDownloadQueuePrivate MexDownloadQueuePrivate;

Property Details

The "queue-length" property

  "queue-length"             guint                 : Read

The number of items in the queue to be downloaded.

Default value: 3


The "throttle" property

  "throttle"                 guint                 : Read / Write

The minimum time to wait between new requests.

Default value: 0