]> git.ipfire.org Git - thirdparty/libvirt.git/commit
Define an API for registering incoming message dispatch filters
authorDaniel P. Berrange <berrange@redhat.com>
Fri, 10 Jul 2009 11:58:22 +0000 (12:58 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Thu, 16 Jul 2009 15:09:48 +0000 (16:09 +0100)
commitcaaa1b8f13288b6560a65963420a635ca1c2be28
tree6cda28a1a8fc8f5741d749f86b599ed7b83fb20c
parent47cab734995fa9521b1df05d37e9978eedd8d3a2
Define an API for registering incoming message dispatch filters

All incoming messages currently get routed to the generic method
remoteDispatchClientRequest() for processing. To allow incoming
data stream messages to bypass this and be routed to a specific
location, a concept of dispatch filters is introduced.

* qemud/qemud.h: Add a qemud_client_filter struct and a callback
  qemud_client_filter_func. Maintain a list of filters on every
  struct qemud_client
* qemud/qemud.c: Move remoteDecodeClientMessageHeader() out of
  qemudWorker() into qemudDispatchClientRead(). Check registered
  message filters in qemudDispatchClientRead() to decide where
  to send incoming messages for dispatch.
qemud/qemud.c
qemud/qemud.h