summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCole Robinson <crobinso@redhat.com>2011-06-14 13:49:22 -0400
committerCole Robinson <crobinso@redhat.com>2011-06-20 14:11:55 -0400
commitb1ede4cf9cb89f7d43a9723660983f619fd02e48 (patch)
tree8571134132e95072dacedccd5ecb36416ccda3b8 /python/libvirt-override-virStream.py
parentpython: generator: Don't print warning if nothing to warn about (diff)
downloadlibvirt-b1ede4cf9cb89f7d43a9723660983f619fd02e48.tar.gz
libvirt-b1ede4cf9cb89f7d43a9723660983f619fd02e48.tar.bz2
libvirt-b1ede4cf9cb89f7d43a9723660983f619fd02e48.zip
python: Implement bindings for virStreamEventAddCallback
v2: Don't generate virStreamFree
Diffstat (limited to 'python/libvirt-override-virStream.py')
-rw-r--r--python/libvirt-override-virStream.py24
1 files changed, 15 insertions, 9 deletions
diff --git a/python/libvirt-override-virStream.py b/python/libvirt-override-virStream.py
index f50a7efe9..56f1df541 100644
--- a/python/libvirt-override-virStream.py
+++ b/python/libvirt-override-virStream.py
@@ -9,12 +9,18 @@
libvirtmod.virStreamFree(self._o)
self._o = None
- def eventAddCallback(self, cb, opaque):
- """ """
- try:
- self.cb = cb
- self.opaque = opaque
- ret = libvirtmod.virStreamEventAddCallback(self._o, self)
- if ret == -1: raise libvirtError ('virStreamEventAddCallback() failed', conn=self._conn)
- except AttributeError:
- pass
+ def dispatchStreamEventCallback(self, events, cbData):
+ """
+ Dispatches events to python user's stream event callbacks
+ """
+ cb = cbData["cb"]
+ opaque = cbData["opaque"]
+
+ cb(self, events, opaque)
+ return 0
+
+ def eventAddCallback(self, events, cb, opaque):
+ self.cb = cb
+ cbData = {"stream": self, "cb" : cb, "opaque" : opaque}
+ ret = libvirtmod.virStreamEventAddCallback(self._o, events, cbData)
+ if ret == -1: raise libvirtError ('virStreamEventAddCallback() failed')