]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
docs: event impl. registration before hypervisor connection
authorDominik Perpeet <dperpeet@redhat.com>
Fri, 25 Sep 2015 08:54:21 +0000 (10:54 +0200)
committerCole Robinson <crobinso@redhat.com>
Thu, 15 Oct 2015 23:50:58 +0000 (19:50 -0400)
Event implementations need to be registered before a connection to the
Hypervisor is opened, otherwise event handling can be impaired (e.g.
delayed messages). This fact is referenced in an e-mail [1], but should
also be noted in the documentation of the registration functions.

[1] https://www.redhat.com/archives/libvirt-users/2014-April/msg00011.html

src/util/virevent.c

index 54b63963671c829e3ad385faec9daa5969d8b440..e0fd35e4164496e1cdc3735902e3d4f6ec88d5c8 100644 (file)
@@ -204,6 +204,9 @@ virEventRemoveTimeout(int timer)
  * to integrate with the libglib2 event loop, or libevent
  * or the QT event loop.
  *
+ * For proper event handling, it is important that the event implementation
+ * is registered before a connection to the Hypervisor is opened.
+ *
  * Use of the virEventAddHandle() and similar APIs require that the
  * corresponding handler is registered.  Use of the
  * virConnectDomainEventRegisterAny() and similar APIs requires that
@@ -247,6 +250,9 @@ void virEventRegisterImpl(virEventAddHandleFunc addHandle,
  * not have a need to integrate with an external event
  * loop impl.
  *
+ * For proper event handling, it is important that the event implementation
+ * is registered before a connection to the Hypervisor is opened.
+ *
  * Once registered, the application has to invoke virEventRunDefaultImpl() in
  * a loop to process events.  Failure to do so may result in connections being
  * closed unexpectedly as a result of keepalive timeout.  The default