diff options
author | Alon Levy <alevy@redhat.com> | 2011-10-30 17:04:59 +0200 |
---|---|---|
committer | Alon Levy <alevy@redhat.com> | 2011-11-08 14:59:49 +0200 |
commit | 776bdd6c95715dcd8e609dc3ff647d0ad73fd339 (patch) | |
tree | d39addbae110ce4d421f4ad968adafbc1c38987b /client/controller.cpp | |
parent | 9174b67160157f74cc00faf0b42cb7c5d2b710a1 (diff) | |
download | spice-776bdd6c95715dcd8e609dc3ff647d0ad73fd339.tar.gz spice-776bdd6c95715dcd8e609dc3ff647d0ad73fd339.tar.xz spice-776bdd6c95715dcd8e609dc3ff647d0ad73fd339.zip |
server: introduce dispatcher
used for main_dispatcher only in this patch.
Dispatcher is meant to be used for Main<->any low frequency messages.
It's interface is meant to include the red_dispatcher usage:
fixed size messages per message type
some messages require an ack
Some methods are added to be used by RedDispatcher later:
dispatcher_handle_read - to be called directly by RedDispatcher epoll
based loop
dispatcher_set_opaque - to be set from red_worker pthread
dispatcher_init - allow NULL core as used by red_worker
Read and Write behavior:
Sender: blocking write, blocking read for ack (if any).
Reader: poll for any data, if such then blocking read for a
message_type and following message. repeat until poll returns
with no pending data to read.
FDO Bugzilla: 42463
Diffstat (limited to 'client/controller.cpp')
0 files changed, 0 insertions, 0 deletions