typedef struct _virObjectMeta virObjectMeta;
typedef virObjectMeta *virObjectMetaPtr;
+typedef struct _virObjectEventQueue virObjectEventQueue;
+typedef virObjectEventQueue *virObjectEventQueuePtr;
+
struct _virDomainEventCallbackList {
unsigned int nextID;
unsigned int count;
virObjectEventCallbackPtr *callbacks;
};
-struct _virDomainEventQueue {
+struct _virObjectEventQueue {
unsigned int count;
virDomainEventPtr *events;
};
struct _virDomainEventState {
/* The list of domain event callbacks */
virDomainEventCallbackListPtr callbacks;
- /* The queue of domain events */
- virDomainEventQueuePtr queue;
+ /* The queue of object events */
+ virObjectEventQueuePtr queue;
/* Timer for flushing events queue */
int timer;
/* Flag if we're in process of dispatching */
}
/**
- * virDomainEventQueueClear:
+ * virObjectEventQueueClear:
* @queue: pointer to the queue
*
* Removes all elements from the queue
*/
static void
-virDomainEventQueueClear(virDomainEventQueuePtr queue)
+virObjectEventQueueClear(virObjectEventQueuePtr queue)
{
size_t i;
if (!queue)
}
/**
- * virDomainEventQueueFree:
+ * virObjectEventQueueFree:
* @queue: pointer to the queue
*
* Free the memory in the queue. We process this like a list here
*/
static void
-virDomainEventQueueFree(virDomainEventQueuePtr queue)
+virObjectEventQueueFree(virObjectEventQueuePtr queue)
{
if (!queue)
return;
- virDomainEventQueueClear(queue);
+ virObjectEventQueueClear(queue);
VIR_FREE(queue);
}
-static virDomainEventQueuePtr
-virDomainEventQueueNew(void)
+static virObjectEventQueuePtr
+virObjectEventQueueNew(void)
{
- virDomainEventQueuePtr ret;
+ virObjectEventQueuePtr ret;
ignore_value(VIR_ALLOC(ret));
return ret;
return;
virDomainEventCallbackListFree(state->callbacks);
- virDomainEventQueueFree(state->queue);
+ virObjectEventQueueFree(state->queue);
if (state->timer != -1)
virEventRemoveTimeout(state->timer);
if (VIR_ALLOC(state->callbacks) < 0)
goto error;
- if (!(state->queue = virDomainEventQueueNew()))
+ if (!(state->queue = virObjectEventQueueNew()))
goto error;
state->timer = -1;
}
/**
- * virDomainEventQueuePush:
- * @evtQueue: the dom event queue
+ * virObjectEventQueuePush:
+ * @evtQueue: the object event queue
* @event: the event to add
*
- * Internal function to push to the back of a virDomainEventQueue
+ * Internal function to push to the back of a virObjectEventQueue
*
* Returns: 0 on success, -1 on failure
*/
static int
-virDomainEventQueuePush(virDomainEventQueuePtr evtQueue,
+virObjectEventQueuePush(virObjectEventQueuePtr evtQueue,
virDomainEventPtr event)
{
if (!evtQueue) {
static void
-virDomainEventQueueDispatch(virDomainEventQueuePtr queue,
+virObjectEventQueueDispatch(virObjectEventQueuePtr queue,
virDomainEventCallbackListPtr callbacks,
virDomainEventDispatchFunc dispatch,
void *opaque)
virDomainEventStateLock(state);
- if (virDomainEventQueuePush(state->queue, event) < 0) {
+ if (virObjectEventQueuePush(state->queue, event) < 0) {
VIR_DEBUG("Error adding event to queue");
virDomainEventFree(event);
}
static void
virDomainEventStateFlush(virDomainEventStatePtr state)
{
- virDomainEventQueue tempQueue;
+ virObjectEventQueue tempQueue;
virDomainEventStateLock(state);
state->isDispatching = true;
state->queue->events = NULL;
virEventUpdateTimeout(state->timer, -1);
- virDomainEventQueueDispatch(&tempQueue,
+ virObjectEventQueueDispatch(&tempQueue,
state->callbacks,
virDomainEventStateDispatchFunc,
state);
state->timer != -1) {
virEventRemoveTimeout(state->timer);
state->timer = -1;
- virDomainEventQueueClear(state->queue);
+ virObjectEventQueueClear(state->queue);
}
virDomainEventStateUnlock(state);
state->timer != -1) {
virEventRemoveTimeout(state->timer);
state->timer = -1;
- virDomainEventQueueClear(state->queue);
+ virObjectEventQueueClear(state->queue);
}
virDomainEventStateUnlock(state);