diff options
Diffstat (limited to 'server/char-device.h')
-rw-r--r-- | server/char-device.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/server/char-device.h b/server/char-device.h index 73f7cff2..e113cf8c 100644 --- a/server/char-device.h +++ b/server/char-device.h @@ -56,21 +56,26 @@ struct RedCharDeviceClass /* reads from the device till reaching a msg that should be sent to the client, * or till the reading fails */ - RedPipeItem* (*read_one_msg_from_device)(SpiceCharDeviceInstance *sin, + RedPipeItem* (*read_one_msg_from_device)(RedCharDevice *self, + SpiceCharDeviceInstance *sin, void *opaque); /* after this call, the message is unreferenced */ - void (*send_msg_to_client)(RedPipeItem *msg, + void (*send_msg_to_client)(RedCharDevice *self, + RedPipeItem *msg, RedClient *client, void *opaque); /* The cb is called when a predefined number of write buffers were consumed by the * device */ - void (*send_tokens_to_client)(RedClient *client, uint32_t tokens, void *opaque); + void (*send_tokens_to_client)(RedCharDevice *self, + RedClient *client, + uint32_t tokens, + void *opaque); /* This cb is called if it is recommanded that a client will be removed * due to slow flow or due to some other error. * The called instance should disconnect the client, or at least the corresponding channel */ - void (*remove_client)(RedClient *client, void *opaque); + void (*remove_client)(RedCharDevice *self, RedClient *client, void *opaque); }; GType red_char_device_get_type(void) G_GNUC_CONST; |