summaryrefslogtreecommitdiffstats
path: root/server/red_worker.h
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-09-03 19:35:09 +0200
committerFrediano Ziglio <fziglio@redhat.com>2015-11-03 09:06:55 +0000
commitc9e3b058e452e3e00ae009163a5de66e99987492 (patch)
tree9a5a1a869506d3b946da7aeca90737e140dbf374 /server/red_worker.h
parentfb84cc956f3b5848eed2d128fb9e9d27cc0a4db6 (diff)
downloadspice-c9e3b058e452e3e00ae009163a5de66e99987492.tar.gz
spice-c9e3b058e452e3e00ae009163a5de66e99987492.tar.xz
spice-c9e3b058e452e3e00ae009163a5de66e99987492.zip
server: make cursor channel private
Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
Diffstat (limited to 'server/red_worker.h')
-rw-r--r--server/red_worker.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/server/red_worker.h b/server/red_worker.h
index aa977071..e78d5c2d 100644
--- a/server/red_worker.h
+++ b/server/red_worker.h
@@ -27,6 +27,7 @@ typedef struct RedWorker RedWorker;
typedef struct CommonChannelClient {
RedChannelClient base;
+
uint32_t id;
struct RedWorker *worker;
int is_low_bandwidth;
@@ -37,6 +38,7 @@ typedef struct CommonChannelClient {
#define CHANNEL_RECEIVE_BUF_SIZE 1024
typedef struct CommonChannel {
RedChannel base; // Must be the first thing
+
struct RedWorker *worker;
uint8_t recv_buf[CHANNEL_RECEIVE_BUF_SIZE];
uint32_t id_alloc; // bitfield. TODO - use this instead of shift scheme.
@@ -47,6 +49,8 @@ typedef struct CommonChannel {
of the primary surface) */
} CommonChannel;
+#define COMMON_CHANNEL(Channel) ((CommonChannel*)(Channel))
+
enum {
PIPE_ITEM_TYPE_VERB = PIPE_ITEM_TYPE_CHANNEL_BASE,
PIPE_ITEM_TYPE_INVAL_ONE,
@@ -104,6 +108,7 @@ bool red_worker_run(RedWorker *worker);
QXLInstance* red_worker_get_qxl(RedWorker *worker);
RedChannel *red_worker_new_channel(RedWorker *worker, int size,
+ const char *name,
uint32_t channel_type, int migration_flags,
ChannelCbs *channel_cbs,
channel_handle_parsed_proc handle_parsed);