[Spice-commits] spice1.proto spice.proto
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Jul 19 11:17:40 UTC 2018
spice.proto | 622 +++++++++++++++++++++++++++++------------------------------
spice1.proto | 432 ++++++++++++++++++++--------------------
2 files changed, 527 insertions(+), 527 deletions(-)
New commits:
commit 83e1229417636a72584422799ead0779e4e2c620
Author: Lukáš Hrázký <lhrazky at redhat.com>
Date: Wed Jul 18 17:05:13 2018 +0200
spice*.proto: Replace tabs with the appropriate number of spaces
Plus a few other indentation fixes.
Signed-off-by: Lukáš Hrázký <lhrazky at redhat.com>
Acked-by: Christophe Fergeau <cfergeau at redhat.com>
diff --git a/spice.proto b/spice.proto
index fbc31f7..07f11ec 100644
--- a/spice.proto
+++ b/spice.proto
@@ -156,39 +156,39 @@ struct ChannelWait {
channel BaseChannel {
server:
message {
- migrate_flags flags;
+ migrate_flags flags;
} migrate;
Data migrate_data;
message {
- uint32 generation;
- uint32 window;
+ uint32 generation;
+ uint32 window;
} set_ack;
message {
- uint32 id;
- uint64 timestamp;
- uint8 data[] @ctype(uint8_t) @as_ptr(data_len);
+ uint32 id;
+ uint64 timestamp;
+ uint8 data[] @ctype(uint8_t) @as_ptr(data_len);
} ping;
message {
- uint8 wait_count;
- ChannelWait wait_list[wait_count] @end;
+ uint8 wait_count;
+ ChannelWait wait_list[wait_count] @end;
} wait_for_channels;
message {
- uint64 time_stamp;
- link_err reason;
+ uint64 time_stamp;
+ link_err reason;
} @ctype(SpiceMsgDisconnect) disconnecting;
message {
- uint64 time_stamp;
- notify_severity severity;
- notify_visibility visibilty;
- uint32 what; /* error_code/warn_code/info_code */
- uint32 message_len;
- uint8 message[message_len] @end @nomarshal;
+ uint64 time_stamp;
+ notify_severity severity;
+ notify_visibility visibilty;
+ uint32 what; /* error_code/warn_code/info_code */
+ uint32 message_len;
+ uint8 message[message_len] @end @nomarshal;
} notify;
Data list; /* the msg body is SpiceSubMessageList */
@@ -197,14 +197,14 @@ channel BaseChannel {
client:
message {
- uint32 generation;
+ uint32 generation;
} ack_sync;
Empty ack;
message {
- uint32 id;
- uint64 timestamp;
+ uint32 id;
+ uint64 timestamp;
} @ctype(SpiceMsgPing) pong;
Empty migrate_flush_mark;
@@ -212,8 +212,8 @@ channel BaseChannel {
Data migrate_data;
message {
- uint64 time_stamp;
- link_err reason;
+ uint64 time_stamp;
+ link_err reason;
} @ctype(SpiceMsgDisconnect) disconnecting;
};
@@ -223,66 +223,66 @@ struct ChannelId {
};
struct DstInfo {
- uint16 port;
- uint16 sport;
- uint32 host_size;
- uint8 *host_data[host_size] @zero_terminated @marshall @nonnull;
- uint32 cert_subject_size;
- uint8 *cert_subject_data[cert_subject_size] @zero_terminated @marshall;
+ uint16 port;
+ uint16 sport;
+ uint32 host_size;
+ uint8 *host_data[host_size] @zero_terminated @marshall @nonnull;
+ uint32 cert_subject_size;
+ uint8 *cert_subject_data[cert_subject_size] @zero_terminated @marshall;
} @ctype(SpiceMigrationDstInfo);
channel MainChannel : BaseChannel {
server:
- message {
+ message {
DstInfo dst_info;
} @ctype(SpiceMsgMainMigrationBegin) migrate_begin = 101;
Empty migrate_cancel;
message {
- uint32 session_id;
- uint32 display_channels_hint;
- uint32 supported_mouse_modes;
- uint32 current_mouse_mode;
- uint32 agent_connected;
- uint32 agent_tokens;
- uint32 multi_media_time;
- uint32 ram_hint;
+ uint32 session_id;
+ uint32 display_channels_hint;
+ uint32 supported_mouse_modes;
+ uint32 current_mouse_mode;
+ uint32 agent_connected;
+ uint32 agent_tokens;
+ uint32 multi_media_time;
+ uint32 ram_hint;
} init;
message {
- uint32 num_of_channels;
- ChannelId channels[num_of_channels] @end;
+ uint32 num_of_channels;
+ ChannelId channels[num_of_channels] @end;
} @ctype(SpiceMsgChannels) channels_list;
message {
- mouse_mode supported_modes;
- mouse_mode current_mode @unique_flag;
+ mouse_mode supported_modes;
+ mouse_mode current_mode @unique_flag;
} mouse_mode;
message {
- uint32 time;
+ uint32 time;
} @ctype(SpiceMsgMainMultiMediaTime) multi_media_time;
Empty agent_connected;
message {
- link_err error_code;
+ link_err error_code;
} @ctype(SpiceMsgMainAgentDisconnect) agent_disconnected;
Data agent_data;
message {
- uint32 num_tokens;
+ uint32 num_tokens;
} @ctype(SpiceMsgMainAgentTokens) agent_token;
message {
- uint16 port;
- uint16 sport;
- uint32 host_size;
- uint8 *host_data[host_size] @zero_terminated @marshall;
- uint32 cert_subject_size;
- uint8 *cert_subject_data[cert_subject_size] @zero_terminated @marshall;
+ uint16 port;
+ uint16 sport;
+ uint32 host_size;
+ uint8 *host_data[host_size] @zero_terminated @marshall;
+ uint32 cert_subject_size;
+ uint8 *cert_subject_data[cert_subject_size] @zero_terminated @marshall;
} @ctype(SpiceMsgMainMigrationSwitchHost) migrate_switch_host;
Empty migrate_end;
@@ -310,7 +310,7 @@ channel MainChannel : BaseChannel {
client:
message {
- uint64 cache_size;
+ uint64 cache_size;
} @ctype(SpiceMsgcClientInfo) client_info = 101;
Empty migrate_connected;
@@ -320,11 +320,11 @@ channel MainChannel : BaseChannel {
Empty attach_channels;
message {
- mouse_mode mode;
+ mouse_mode mode;
} mouse_mode_request;
message {
- uint32 num_tokens;
+ uint32 num_tokens;
} agent_start;
Data agent_data;
@@ -500,8 +500,8 @@ flags8 alpha_flags {
};
enum8 resource_type {
- INVALID,
- PIXMAP
+ INVALID,
+ PIXMAP
} @prefix(SPICE_RES_TYPE_);
struct ClipRects {
@@ -559,9 +559,9 @@ struct BitmapData {
uint32 stride;
switch (flags) {
case PAL_FROM_CACHE:
- uint64 palette_id;
+ uint64 palette_id;
default:
- Palette *palette @outvar(bitmap);
+ Palette *palette @outvar(bitmap);
} pal @anon;
uint8 data[image_size(8, stride, y)] @chunk @nomarshal;
} @ctype(SpiceBitmap);
@@ -576,9 +576,9 @@ struct LZPLTData {
uint32 data_size;
switch (flags) {
case PAL_FROM_CACHE:
- uint64 palette_id;
+ uint64 palette_id;
default:
- Palette *palette @nonnull @outvar(lzplt);
+ Palette *palette @nonnull @outvar(lzplt);
} pal @anon;
uint8 data[data_size] @nomarshal @chunk;
};
@@ -695,17 +695,17 @@ struct String {
string_flags flags; /* Special: Only one of a1/a4/a8 set */
switch (flags) {
case RASTER_A1:
- RasterGlyphA1 glyphs[length] @ctype(SpiceRasterGlyph) @ptr_array;
+ RasterGlyphA1 glyphs[length] @ctype(SpiceRasterGlyph) @ptr_array;
case RASTER_A4:
- RasterGlyphA4 glyphs[length] @ctype(SpiceRasterGlyph) @ptr_array;
+ RasterGlyphA4 glyphs[length] @ctype(SpiceRasterGlyph) @ptr_array;
case RASTER_A8:
- RasterGlyphA8 glyphs[length] @ctype(SpiceRasterGlyph) @ptr_array;
+ RasterGlyphA8 glyphs[length] @ctype(SpiceRasterGlyph) @ptr_array;
} u @anon;
};
struct StreamDataHeader {
- stream_id_t id;
- uint32 multi_media_time;
+ stream_id_t id;
+ uint32 multi_media_time;
};
struct Head {
@@ -725,21 +725,21 @@ flags32 gl_scanout_flags {
channel DisplayChannel : BaseChannel {
server:
message {
- uint32 x_res;
- uint32 y_res;
- uint32 bits;
+ uint32 x_res;
+ uint32 y_res;
+ uint32 bits;
} mode = 101;
Empty mark;
Empty reset;
message {
- DisplayBase base;
- Point src_pos;
+ DisplayBase base;
+ Point src_pos;
} copy_bits;
message {
- uint16 count;
- ResourceID resources[count] @end;
+ uint16 count;
+ ResourceID resources[count] @end;
} @ctype(SpiceResourceList) inval_list;
/* This message is used to invalidate the complete image cache
@@ -750,213 +750,213 @@ channel DisplayChannel : BaseChannel {
* message serials to wait for.
*/
message {
- uint8 wait_count;
- WaitForChannel wait_list[wait_count] @end;
+ uint8 wait_count;
+ WaitForChannel wait_list[wait_count] @end;
} @ctype(SpiceMsgWaitForChannels) inval_all_pixmaps;
message {
- uint64 id;
+ uint64 id;
} @ctype(SpiceMsgDisplayInvalOne) inval_palette;
Empty inval_all_palettes;
message {
- uint32 surface_id;
- stream_id_t id;
- stream_flags flags;
- video_codec_type codec_type;
- uint64 stamp;
- uint32 stream_width;
- uint32 stream_height;
- uint32 src_width;
- uint32 src_height;
- Rect dest;
- Clip clip;
+ uint32 surface_id;
+ stream_id_t id;
+ stream_flags flags;
+ video_codec_type codec_type;
+ uint64 stamp;
+ uint32 stream_width;
+ uint32 stream_height;
+ uint32 src_width;
+ uint32 src_height;
+ Rect dest;
+ Clip clip;
} stream_create = 122;
message {
- StreamDataHeader base;
- uint32 data_size;
- uint8 data[data_size] @end @nomarshal;
+ StreamDataHeader base;
+ uint32 data_size;
+ uint8 data[data_size] @end @nomarshal;
} stream_data;
message {
- stream_id_t id;
- Clip clip;
+ stream_id_t id;
+ Clip clip;
} stream_clip;
message {
- stream_id_t id;
+ stream_id_t id;
} stream_destroy;
Empty stream_destroy_all;
message {
- DisplayBase base;
- struct Fill {
- Brush brush @outvar(brush);
- ropd rop_descriptor;
- QMask mask @outvar(mask);
- } data;
+ DisplayBase base;
+ struct Fill {
+ Brush brush @outvar(brush);
+ ropd rop_descriptor;
+ QMask mask @outvar(mask);
+ } data;
} draw_fill = 302;
message {
- DisplayBase base;
- struct Opaque {
- Image *src_bitmap;
- Rect src_area;
- Brush brush;
- ropd rop_descriptor;
- image_scale_mode scale_mode;
- QMask mask @outvar(mask);
- } data;
+ DisplayBase base;
+ struct Opaque {
+ Image *src_bitmap;
+ Rect src_area;
+ Brush brush;
+ ropd rop_descriptor;
+ image_scale_mode scale_mode;
+ QMask mask @outvar(mask);
+ } data;
} draw_opaque;
message {
- DisplayBase base;
- struct Copy {
- Image *src_bitmap;
- Rect src_area;
- ropd rop_descriptor;
- image_scale_mode scale_mode;
- QMask mask @outvar(mask);
- } data;
+ DisplayBase base;
+ struct Copy {
+ Image *src_bitmap;
+ Rect src_area;
+ ropd rop_descriptor;
+ image_scale_mode scale_mode;
+ QMask mask @outvar(mask);
+ } data;
} draw_copy;
message {
- DisplayBase base;
- struct Blend {
- Image *src_bitmap;
- Rect src_area;
- ropd rop_descriptor;
- image_scale_mode scale_mode;
- QMask mask @outvar(mask);
- } @ctype(SpiceCopy) data;
+ DisplayBase base;
+ struct Blend {
+ Image *src_bitmap;
+ Rect src_area;
+ ropd rop_descriptor;
+ image_scale_mode scale_mode;
+ QMask mask @outvar(mask);
+ } @ctype(SpiceCopy) data;
} draw_blend;
message {
- DisplayBase base;
- struct Blackness {
- QMask mask @outvar(mask);
- } data;
+ DisplayBase base;
+ struct Blackness {
+ QMask mask @outvar(mask);
+ } data;
} draw_blackness;
message {
- DisplayBase base;
- struct Whiteness {
- QMask mask @outvar(mask);
- } data;
+ DisplayBase base;
+ struct Whiteness {
+ QMask mask @outvar(mask);
+ } data;
} draw_whiteness;
message {
- DisplayBase base;
- struct Invers {
- QMask mask @outvar(mask);
- } data;
+ DisplayBase base;
+ struct Invers {
+ QMask mask @outvar(mask);
+ } data;
} draw_invers;
message {
- DisplayBase base;
- struct Rop3 {
- Image *src_bitmap;
- Rect src_area;
- Brush brush;
- uint8 rop3;
- image_scale_mode scale_mode;
- QMask mask @outvar(mask);
- } data;
+ DisplayBase base;
+ struct Rop3 {
+ Image *src_bitmap;
+ Rect src_area;
+ Brush brush;
+ uint8 rop3;
+ image_scale_mode scale_mode;
+ QMask mask @outvar(mask);
+ } data;
} draw_rop3;
message {
- DisplayBase base;
- struct Stroke {
- Path *path @marshall @nonnull;
- LineAttr attr;
- Brush brush;
- uint16 fore_mode;
- uint16 back_mode;
- } data;
+ DisplayBase base;
+ struct Stroke {
+ Path *path @marshall @nonnull;
+ LineAttr attr;
+ Brush brush;
+ uint16 fore_mode;
+ uint16 back_mode;
+ } data;
} draw_stroke;
message {
- DisplayBase base;
- struct Text {
- String *str @marshall @nonnull;
- Rect back_area;
- Brush fore_brush @outvar(fore_brush);
- Brush back_brush @outvar(back_brush);
- uint16 fore_mode;
- uint16 back_mode;
- } data;
+ DisplayBase base;
+ struct Text {
+ String *str @marshall @nonnull;
+ Rect back_area;
+ Brush fore_brush @outvar(fore_brush);
+ Brush back_brush @outvar(back_brush);
+ uint16 fore_mode;
+ uint16 back_mode;
+ } data;
} draw_text;
message {
- DisplayBase base;
- struct Transparent {
- Image *src_bitmap;
- Rect src_area;
- uint32 src_color;
- uint32 true_color;
- } data;
+ DisplayBase base;
+ struct Transparent {
+ Image *src_bitmap;
+ Rect src_area;
+ uint32 src_color;
+ uint32 true_color;
+ } data;
} draw_transparent;
message {
- DisplayBase base;
- struct AlphaBlend {
- alpha_flags alpha_flags;
- uint8 alpha;
- Image *src_bitmap;
- Rect src_area;
- } data;
+ DisplayBase base;
+ struct AlphaBlend {
+ alpha_flags alpha_flags;
+ uint8 alpha;
+ Image *src_bitmap;
+ Rect src_area;
+ } data;
} draw_alpha_blend;
message {
- uint32 surface_id;
- uint32 width;
- uint32 height;
- surface_fmt format;
- surface_flags flags;
+ uint32 surface_id;
+ uint32 width;
+ uint32 height;
+ surface_fmt format;
+ surface_flags flags;
} @ctype(SpiceMsgSurfaceCreate) surface_create;
message {
- uint32 surface_id;
+ uint32 surface_id;
} @ctype(SpiceMsgSurfaceDestroy) surface_destroy;
message {
- StreamDataHeader base;
- uint32 width;
- uint32 height;
- Rect dest;
- uint32 data_size;
- uint8 data[data_size] @end @nomarshal;
+ StreamDataHeader base;
+ uint32 width;
+ uint32 height;
+ Rect dest;
+ uint32 data_size;
+ uint8 data[data_size] @end @nomarshal;
} stream_data_sized;
message {
- uint16 count;
- uint16 max_allowed;
- Head heads[count] @end;
+ uint16 count;
+ uint16 max_allowed;
+ Head heads[count] @end;
} monitors_config;
message {
- DisplayBase base;
- struct Composite {
- composite_flags flags;
- Image *src_bitmap;
- switch (flags) {
- case HAS_MASK:
- Image *mask_bitmap;
+ DisplayBase base;
+ struct Composite {
+ composite_flags flags;
+ Image *src_bitmap;
+ switch (flags) {
+ case HAS_MASK:
+ Image *mask_bitmap;
} a @anon;
- switch (flags) {
- case HAS_SRC_TRANSFORM:
- Transform src_transform;
+ switch (flags) {
+ case HAS_SRC_TRANSFORM:
+ Transform src_transform;
} b @anon;
- switch (flags) {
- case HAS_MASK_TRANSFORM:
- Transform mask_transform;
+ switch (flags) {
+ case HAS_MASK_TRANSFORM:
+ Transform mask_transform;
} c @anon;
- Point16 src_origin;
- Point16 mask_origin;
- } data;
+ Point16 src_origin;
+ Point16 mask_origin;
+ } data;
} draw_composite;
message {
@@ -985,10 +985,10 @@ channel DisplayChannel : BaseChannel {
client:
message {
- uint8 pixmap_cache_id;
- int64 pixmap_cache_size; //in pixels
- uint8 glz_dictionary_id;
- int32 glz_dictionary_window_size; // in pixels
+ uint8 pixmap_cache_id;
+ int64 pixmap_cache_size; //in pixels
+ uint8 glz_dictionary_id;
+ int32 glz_dictionary_window_size; // in pixels
} init = 101;
message {
@@ -1052,49 +1052,49 @@ flags16 mouse_button_mask {
channel InputsChannel : BaseChannel {
client:
message {
- uint32 code;
+ uint32 code;
} @ctype(SpiceMsgcKeyDown) key_down = 101;
message {
- uint32 code;
+ uint32 code;
} @ctype(SpiceMsgcKeyUp) key_up;
message {
- keyboard_modifier_flags modifiers;
+ keyboard_modifier_flags modifiers;
} @ctype(SpiceMsgcKeyModifiers) key_modifiers;
Data key_scancode;
message {
- int32 dx;
- int32 dy;
- mouse_button_mask buttons_state;
+ int32 dx;
+ int32 dy;
+ mouse_button_mask buttons_state;
} @ctype(SpiceMsgcMouseMotion) mouse_motion = 111;
message {
- uint32 x;
- uint32 y;
- mouse_button_mask buttons_state;
- uint8 display_id;
+ uint32 x;
+ uint32 y;
+ mouse_button_mask buttons_state;
+ uint8 display_id;
} @ctype(SpiceMsgcMousePosition) mouse_position;
message {
- mouse_button button;
- mouse_button_mask buttons_state;
+ mouse_button button;
+ mouse_button_mask buttons_state;
} @ctype(SpiceMsgcMousePress) mouse_press;
message {
- mouse_button button;
- mouse_button_mask buttons_state;
+ mouse_button button;
+ mouse_button_mask buttons_state;
} @ctype(SpiceMsgcMouseRelease) mouse_release;
server:
message {
- keyboard_modifier_flags keyboard_modifiers;
+ keyboard_modifier_flags keyboard_modifiers;
} init = 101;
message {
- keyboard_modifier_flags modifiers;
+ keyboard_modifier_flags modifiers;
} key_modifiers;
Empty mouse_motion_ack = 111;
@@ -1137,34 +1137,34 @@ struct Cursor {
channel CursorChannel : BaseChannel {
server:
message {
- Point16 position;
- uint16 trail_length;
- uint16 trail_frequency;
- uint8 visible;
- Cursor cursor;
+ Point16 position;
+ uint16 trail_length;
+ uint16 trail_frequency;
+ uint8 visible;
+ Cursor cursor;
} init = 101;
Empty reset;
message {
- Point16 position;
- uint8 visible;
- Cursor cursor;
+ Point16 position;
+ uint8 visible;
+ Cursor cursor;
} set;
message {
- Point16 position;
+ Point16 position;
} move;
Empty hide;
message {
- uint16 length;
- uint16 frequency;
+ uint16 length;
+ uint16 frequency;
} trail;
message {
- uint64 id;
+ uint64 id;
} @ctype(SpiceMsgDisplayInvalOne) inval_one;
Empty inval_all;
@@ -1194,14 +1194,14 @@ message AudioMute {
channel PlaybackChannel : BaseChannel {
server:
message {
- uint32 time;
- uint8 data[] @as_ptr(data_size);
+ uint32 time;
+ uint8 data[] @as_ptr(data_size);
} @ctype(SpiceMsgPlaybackPacket) data = 101;
message {
- uint32 time;
- audio_data_mode mode;
- uint8 data[] @as_ptr(data_size);
+ uint32 time;
+ audio_data_mode mode;
+ uint8 data[] @as_ptr(data_size);
} mode;
message {
@@ -1223,9 +1223,9 @@ channel PlaybackChannel : BaseChannel {
channel RecordChannel : BaseChannel {
server:
message {
- uint32 channels;
- audio_fmt format;
- uint32 frequency;
+ uint32 channels;
+ audio_fmt format;
+ uint32 frequency;
} start = 101;
Empty stop;
@@ -1233,18 +1233,18 @@ channel RecordChannel : BaseChannel {
AudioMute mute;
client:
message {
- uint32 time;
- uint8 data[] @nomarshal @as_ptr(data_size);
+ uint32 time;
+ uint8 data[] @nomarshal @as_ptr(data_size);
} @ctype(SpiceMsgcRecordPacket) data = 101;
message {
- uint32 time;
- audio_data_mode mode;
- uint8 data[] @as_ptr(data_size);
+ uint32 time;
+ audio_data_mode mode;
+ uint8 data[] @as_ptr(data_size);
} mode;
message {
- uint32 time;
+ uint32 time;
} start_mark;
};
@@ -1263,97 +1263,97 @@ struct TunnelIpInfo {
tunnel_ip_type type;
switch (type) {
case IPv4:
- uint8 ipv4[4];
+ uint8 ipv4[4];
} u;
} @ctype(SpiceMsgTunnelIpInfo);
channel TunnelChannel : BaseChannel {
server:
message {
- uint16 max_num_of_sockets;
- uint32 max_socket_data_size;
+ uint16 max_num_of_sockets;
+ uint32 max_socket_data_size;
} init = 101;
message {
- uint32 service_id;
- TunnelIpInfo virtual_ip;
+ uint32 service_id;
+ TunnelIpInfo virtual_ip;
} service_ip_map;
message {
- uint16 connection_id;
- uint32 service_id;
- uint32 tokens;
+ uint16 connection_id;
+ uint32 service_id;
+ uint32 tokens;
} socket_open;
message {
- uint16 connection_id;
+ uint16 connection_id;
} socket_fin;
message {
- uint16 connection_id;
+ uint16 connection_id;
} socket_close;
message {
- uint16 connection_id;
- uint8 data[] @end;
+ uint16 connection_id;
+ uint8 data[] @end;
} socket_data;
message {
- uint16 connection_id;
+ uint16 connection_id;
} socket_closed_ack;
message {
- uint16 connection_id;
- uint32 num_tokens;
+ uint16 connection_id;
+ uint32 num_tokens;
} @ctype(SpiceMsgTunnelSocketTokens) socket_token;
client:
message {
- tunnel_service_type type;
- uint32 id;
- uint32 group;
- uint32 port;
- uint8 *name[cstring()] @nocopy;
- uint8 *description[cstring()] @nocopy;
- switch (type) {
- case IPP:
- TunnelIpInfo ip @ctype(SpiceMsgTunnelIpInfo);
- } u;
+ tunnel_service_type type;
+ uint32 id;
+ uint32 group;
+ uint32 port;
+ uint8 *name[cstring()] @nocopy;
+ uint8 *description[cstring()] @nocopy;
+ switch (type) {
+ case IPP:
+ TunnelIpInfo ip @ctype(SpiceMsgTunnelIpInfo);
+ } u;
} @ctype(SpiceMsgcTunnelAddGenericService) service_add = 101;
message {
- uint32 id;
+ uint32 id;
} @ctype(SpiceMsgcTunnelRemoveService) service_remove;
message {
- uint16 connection_id;
- uint32 tokens;
+ uint16 connection_id;
+ uint32 tokens;
} socket_open_ack;
message {
- uint16 connection_id;
+ uint16 connection_id;
} socket_open_nack;
message {
- uint16 connection_id;
+ uint16 connection_id;
} socket_fin;
message {
- uint16 connection_id;
+ uint16 connection_id;
} socket_closed;
message {
- uint16 connection_id;
+ uint16 connection_id;
} socket_closed_ack;
message {
- uint16 connection_id;
- uint8 data[] @end;
+ uint16 connection_id;
+ uint8 data[] @end;
} socket_data;
message {
- uint16 connection_id;
- uint32 num_tokens;
+ uint16 connection_id;
+ uint32 num_tokens;
} @ctype(SpiceMsgcTunnelSocketTokens) socket_token;
};
@@ -1394,10 +1394,10 @@ struct VscMessageReaderAdd {
channel SmartcardChannel : BaseChannel {
server:
message {
- vsc_message_type type;
- uint32 reader_id;
- uint32 length;
- uint8 data[length] @end @nomarshal;
+ vsc_message_type type;
+ uint32 reader_id;
+ uint32 length;
+ uint8 data[length] @end @nomarshal;
} @ctype(SpiceMsgSmartcard) data = 101;
client:
@@ -1408,35 +1408,35 @@ channel SmartcardChannel : BaseChannel {
*/
/*
message {
- VscMessageHeader header;
- switch (header.type) {
- case ReaderAdd:
- VscMessageReaderAdd add;
- case ATR:
- case APDU:
- VscMessageATR atr_data;
- case Error:
- VscMessageError error;
- } u @anon;
+ VscMessageHeader header;
+ switch (header.type) {
+ case ReaderAdd:
+ VscMessageReaderAdd add;
+ case ATR:
+ case APDU:
+ VscMessageATR atr_data;
+ case Error:
+ VscMessageError error;
+ } u @anon;
} @ctype(SpiceMsgcSmartcard) data = 101;
*/
message {
- vsc_message_type type;
- uint32 reader_id;
- uint32 length;
+ vsc_message_type type;
+ uint32 reader_id;
+ uint32 length;
} @ctype(VSCMsgHeader) header = 101;
/* See comment on client data message above */
/*
message {
- uint32 code;
+ uint32 code;
} @ctype(VSCMsgError) error = 101;
message {
- uint8 data[];
+ uint8 data[];
} @ctype(VSCMsgATR) atr = 101;
message {
- int8 name[] @zero_terminated @nonnull;
+ int8 name[] @zero_terminated @nonnull;
} @ctype(VSCMsgReaderAdd) reader_add = 101;
*/
} @ifdef(USE_SMARTCARD);
@@ -1456,16 +1456,16 @@ channel UsbredirChannel : SpicevmcChannel {
channel PortChannel : SpicevmcChannel {
client:
message {
- uint8 event;
+ uint8 event;
} event = 201;
server:
message {
- uint32 name_size;
- uint8 *name[name_size] @zero_terminated @marshall @nonnull;
- uint8 opened;
+ uint32 name_size;
+ uint8 *name[name_size] @zero_terminated @marshall @nonnull;
+ uint8 opened;
} init = 201;
message {
- uint8 event;
+ uint8 event;
} event;
};
diff --git a/spice1.proto b/spice1.proto
index 6adf312..48b0150 100644
--- a/spice1.proto
+++ b/spice1.proto
@@ -98,52 +98,52 @@ struct ChannelWait {
channel BaseChannel {
server:
message {
- migrate_flags flags;
+ migrate_flags flags;
} migrate;
Data migrate_data;
message {
- uint32 generation;
- uint32 window;
+ uint32 generation;
+ uint32 window;
} set_ack;
message {
- uint32 id;
- uint64 timestamp;
- uint8 data[] @ctype(uint8_t) @as_ptr(data_len);
+ uint32 id;
+ uint64 timestamp;
+ uint8 data[] @ctype(uint8_t) @as_ptr(data_len);
} ping;
message {
- uint8 wait_count;
- ChannelWait wait_list[wait_count] @end;
+ uint8 wait_count;
+ ChannelWait wait_list[wait_count] @end;
} wait_for_channels;
message {
- uint64 time_stamp;
- link_err reason;
+ uint64 time_stamp;
+ link_err reason;
} @ctype(SpiceMsgDisconnect) disconnecting;
message {
- uint64 time_stamp;
- notify_severity severity;
- notify_visibility visibilty;
- uint32 what; /* error_code/warn_code/info_code */
- uint32 message_len;
- uint8 message[message_len] @end @nomarshal;
- uint8 zero @end @ctype(uint8_t) @nomarshal;
+ uint64 time_stamp;
+ notify_severity severity;
+ notify_visibility visibilty;
+ uint32 what; /* error_code/warn_code/info_code */
+ uint32 message_len;
+ uint8 message[message_len] @end @nomarshal;
+ uint8 zero @end @ctype(uint8_t) @nomarshal;
} notify;
client:
message {
- uint32 generation;
+ uint32 generation;
} ack_sync;
Empty ack;
message {
- uint32 id;
- uint64 timestamp;
+ uint32 id;
+ uint64 timestamp;
} @ctype(SpiceMsgPing) pong;
Empty migrate_flush_mark;
@@ -151,8 +151,8 @@ channel BaseChannel {
Data migrate_data;
message {
- uint64 time_stamp;
- link_err reason;
+ uint64 time_stamp;
+ link_err reason;
} @ctype(SpiceMsgDisconnect) disconnecting;
};
@@ -162,15 +162,15 @@ struct ChannelId {
};
struct DstInfo {
- uint16 port;
- uint16 sport;
- uint32 host_offset @zero;
- uint32 host_size;
- pubkey_type pub_key_type @minor(1);
- uint32 pub_key_offset @minor(1) @zero;
- uint32 pub_key_size @minor(1);
- uint8 host_data[host_size] @as_ptr @zero_terminated;
- uint8 pub_key_data[pub_key_size] @minor(1) @as_ptr @zero_terminated;
+ uint16 port;
+ uint16 sport;
+ uint32 host_offset @zero;
+ uint32 host_size;
+ pubkey_type pub_key_type @minor(1);
+ uint32 pub_key_offset @minor(1) @zero;
+ uint32 pub_key_size @minor(1);
+ uint8 host_data[host_size] @as_ptr @zero_terminated;
+ uint8 pub_key_data[pub_key_size] @minor(1) @as_ptr @zero_terminated;
} @ctype(SpiceMigrationDstInfo);
channel MainChannel : BaseChannel {
@@ -182,40 +182,40 @@ channel MainChannel : BaseChannel {
Empty migrate_cancel;
message {
- uint32 session_id;
- uint32 display_channels_hint;
- uint32 supported_mouse_modes;
- uint32 current_mouse_mode;
- uint32 agent_connected;
- uint32 agent_tokens;
- uint32 multi_media_time;
- uint32 ram_hint;
+ uint32 session_id;
+ uint32 display_channels_hint;
+ uint32 supported_mouse_modes;
+ uint32 current_mouse_mode;
+ uint32 agent_connected;
+ uint32 agent_tokens;
+ uint32 multi_media_time;
+ uint32 ram_hint;
} init;
message {
- uint32 num_of_channels;
- ChannelId channels[num_of_channels] @end;
+ uint32 num_of_channels;
+ ChannelId channels[num_of_channels] @end;
} @ctype(SpiceMsgChannels) channels_list;
message {
- mouse_mode supported_modes;
- mouse_mode current_mode @unique_flag;
+ mouse_mode supported_modes;
+ mouse_mode current_mode @unique_flag;
} mouse_mode;
message {
- uint32 time;
+ uint32 time;
} @ctype(SpiceMsgMainMultiMediaTime) multi_media_time;
Empty agent_connected;
message {
- link_err error_code;
+ link_err error_code;
} @ctype(SpiceMsgMainAgentDisconnect) agent_disconnected;
Data agent_data;
message {
- uint32 num_tokens;
+ uint32 num_tokens;
} @ctype(SpiceMsgMainAgentTokens) agent_token;
message {
@@ -231,7 +231,7 @@ channel MainChannel : BaseChannel {
client:
message {
- uint64 cache_size;
+ uint64 cache_size;
} @ctype(SpiceMsgcClientInfo) client_info = 101;
Empty migrate_connected;
@@ -241,11 +241,11 @@ channel MainChannel : BaseChannel {
Empty attach_channels;
message {
- mouse_mode mode;
+ mouse_mode mode;
} mouse_mode_request;
message {
- uint32 num_tokens;
+ uint32 num_tokens;
} agent_start;
Data agent_data;
@@ -423,9 +423,9 @@ struct BitmapData {
uint32 stride;
switch (flags) {
case PAL_FROM_CACHE:
- uint64 palette_id;
+ uint64 palette_id;
default:
- Palette *palette @outvar(bitmap);
+ Palette *palette @outvar(bitmap);
} pal @anon;
uint8 *data[image_size(8, stride, y)] @chunk; /* pointer to array, not array of pointers as in C */
} @ctype(SpiceBitmap);
@@ -440,9 +440,9 @@ struct LZPLTData {
uint32 data_size;
switch (flags) {
case PAL_FROM_CACHE:
- uint64 palette_id;
+ uint64 palette_id;
default:
- Palette *palette @nonnull @outvar(lzplt);
+ Palette *palette @nonnull @outvar(lzplt);
} pal @anon;
uint8 data[data_size] @nomarshal @chunk;
};
@@ -529,209 +529,209 @@ struct String {
string_flags flags; /* Special: Only one of a1/a4/a8 set */
switch (flags) {
case RASTER_A1:
- RasterGlyphA1 glyphs[length] @ctype(SpiceRasterGlyph) @ptr_array;
+ RasterGlyphA1 glyphs[length] @ctype(SpiceRasterGlyph) @ptr_array;
case RASTER_A4:
- RasterGlyphA4 glyphs[length] @ctype(SpiceRasterGlyph) @ptr_array;
+ RasterGlyphA4 glyphs[length] @ctype(SpiceRasterGlyph) @ptr_array;
case RASTER_A8:
- RasterGlyphA8 glyphs[length] @ctype(SpiceRasterGlyph) @ptr_array;
+ RasterGlyphA8 glyphs[length] @ctype(SpiceRasterGlyph) @ptr_array;
} u @anon;
};
struct StreamDataHeader {
- uint32 id;
- uint32 multi_media_time;
+ uint32 id;
+ uint32 multi_media_time;
};
channel DisplayChannel : BaseChannel {
server:
message {
- uint32 x_res;
- uint32 y_res;
- uint32 bits;
+ uint32 x_res;
+ uint32 y_res;
+ uint32 bits;
} mode = 101;
Empty mark;
Empty reset;
message {
- DisplayBase base;
- Point src_pos;
+ DisplayBase base;
+ Point src_pos;
} copy_bits;
message {
- uint16 count;
- ResourceID resources[count] @end;
+ uint16 count;
+ ResourceID resources[count] @end;
} @ctype(SpiceResourceList) inval_list;
message {
- uint8 wait_count;
- WaitForChannel wait_list[wait_count] @end;
+ uint8 wait_count;
+ WaitForChannel wait_list[wait_count] @end;
} @ctype(SpiceMsgWaitForChannels) inval_all_pixmaps;
message {
- uint64 id;
+ uint64 id;
} @ctype(SpiceMsgDisplayInvalOne) inval_palette;
Empty inval_all_palettes;
message {
- uint32 surface_id @virtual(0);
- uint32 id;
- stream_flags flags;
- video_codec_type codec_type;
- uint64 stamp;
- uint32 stream_width;
- uint32 stream_height;
- uint32 src_width;
- uint32 src_height;
- Rect dest;
- Clip clip;
+ uint32 surface_id @virtual(0);
+ uint32 id;
+ stream_flags flags;
+ video_codec_type codec_type;
+ uint64 stamp;
+ uint32 stream_width;
+ uint32 stream_height;
+ uint32 src_width;
+ uint32 src_height;
+ Rect dest;
+ Clip clip;
} stream_create = 122;
message {
- StreamDataHeader base;
- uint32 data_size;
- uint32 pad_size @zero;
- uint8 data[data_size] @end @nomarshal;
- /* Ignore: uint8 padding[pad_size] */
+ StreamDataHeader base;
+ uint32 data_size;
+ uint32 pad_size @zero;
+ uint8 data[data_size] @end @nomarshal;
+ /* Ignore: uint8 padding[pad_size] */
} stream_data;
message {
- uint32 id;
- Clip clip;
+ uint32 id;
+ Clip clip;
} stream_clip;
message {
- uint32 id;
+ uint32 id;
} stream_destroy;
Empty stream_destroy_all;
message {
- DisplayBase base;
- struct Fill {
- Brush brush @outvar(brush);
- uint16 rop_descriptor;
- QMask mask @outvar(mask);
- } data;
+ DisplayBase base;
+ struct Fill {
+ Brush brush @outvar(brush);
+ uint16 rop_descriptor;
+ QMask mask @outvar(mask);
+ } data;
} draw_fill = 302;
message {
- DisplayBase base;
- struct Opaque {
- Image *src_bitmap;
- Rect src_area;
- Brush brush;
- ropd rop_descriptor;
- image_scale_mode scale_mode;
- QMask mask @outvar(mask);
- } data;
+ DisplayBase base;
+ struct Opaque {
+ Image *src_bitmap;
+ Rect src_area;
+ Brush brush;
+ ropd rop_descriptor;
+ image_scale_mode scale_mode;
+ QMask mask @outvar(mask);
+ } data;
} draw_opaque;
message {
- DisplayBase base;
- struct Copy {
- Image *src_bitmap;
- Rect src_area;
- ropd rop_descriptor;
- image_scale_mode scale_mode;
- QMask mask @outvar(mask);
- } data;
+ DisplayBase base;
+ struct Copy {
+ Image *src_bitmap;
+ Rect src_area;
+ ropd rop_descriptor;
+ image_scale_mode scale_mode;
+ QMask mask @outvar(mask);
+ } data;
} draw_copy;
message {
- DisplayBase base;
- struct Blend {
- Image *src_bitmap;
- Rect src_area;
- ropd rop_descriptor;
- image_scale_mode scale_mode;
- QMask mask @outvar(mask);
- } @ctype(SpiceCopy) data;
+ DisplayBase base;
+ struct Blend {
+ Image *src_bitmap;
+ Rect src_area;
+ ropd rop_descriptor;
+ image_scale_mode scale_mode;
+ QMask mask @outvar(mask);
+ } @ctype(SpiceCopy) data;
} draw_blend;
message {
- DisplayBase base;
- struct Blackness {
- QMask mask @outvar(mask);
- } data;
+ DisplayBase base;
+ struct Blackness {
+ QMask mask @outvar(mask);
+ } data;
} draw_blackness;
message {
- DisplayBase base;
- struct Whiteness {
- QMask mask @outvar(mask);
- } data;
+ DisplayBase base;
+ struct Whiteness {
+ QMask mask @outvar(mask);
+ } data;
} draw_whiteness;
message {
- DisplayBase base;
- struct Invers {
- QMask mask @outvar(mask);
- } data;
+ DisplayBase base;
+ struct Invers {
+ QMask mask @outvar(mask);
+ } data;
} draw_invers;
message {
- DisplayBase base;
- struct Rop3 {
- Image *src_bitmap;
- Rect src_area;
- Brush brush;
- uint8 rop3;
- image_scale_mode scale_mode;
- QMask mask @outvar(mask);
- } data;
+ DisplayBase base;
+ struct Rop3 {
+ Image *src_bitmap;
+ Rect src_area;
+ Brush brush;
+ uint8 rop3;
+ image_scale_mode scale_mode;
+ QMask mask @outvar(mask);
+ } data;
} draw_rop3;
message {
- DisplayBase base;
- struct Stroke {
- Path *path;
- LineAttr attr;
- Brush brush;
- uint16 fore_mode;
- uint16 back_mode;
- } data;
+ DisplayBase base;
+ struct Stroke {
+ Path *path;
+ LineAttr attr;
+ Brush brush;
+ uint16 fore_mode;
+ uint16 back_mode;
+ } data;
} draw_stroke;
message {
- DisplayBase base;
- struct Text {
- String *str;
- Rect back_area;
- Brush fore_brush @outvar(fore_brush);
- Brush back_brush @outvar(back_brush);
- uint16 fore_mode;
- uint16 back_mode;
- } data;
+ DisplayBase base;
+ struct Text {
+ String *str;
+ Rect back_area;
+ Brush fore_brush @outvar(fore_brush);
+ Brush back_brush @outvar(back_brush);
+ uint16 fore_mode;
+ uint16 back_mode;
+ } data;
} draw_text;
message {
- DisplayBase base;
- struct Transparent {
- Image *src_bitmap;
- Rect src_area;
- uint32 src_color;
- uint32 true_color;
- } data;
+ DisplayBase base;
+ struct Transparent {
+ Image *src_bitmap;
+ Rect src_area;
+ uint32 src_color;
+ uint32 true_color;
+ } data;
} draw_transparent;
message {
- DisplayBase base;
- struct AlphaBlend {
- int8 alpha_flags @virtual(0);
- uint8 alpha;
- Image *src_bitmap;
- Rect src_area;
- } data;
+ DisplayBase base;
+ struct AlphaBlend {
+ int8 alpha_flags @virtual(0);
+ uint8 alpha;
+ Image *src_bitmap;
+ Rect src_area;
+ } data;
} draw_alpha_blend;
client:
message {
- uint8 pixmap_cache_id;
- int64 pixmap_cache_size; //in pixels
- uint8 glz_dictionary_id;
- int32 glz_dictionary_window_size; // in pixels
+ uint8 pixmap_cache_id;
+ int64 pixmap_cache_size; //in pixels
+ uint8 glz_dictionary_id;
+ int32 glz_dictionary_window_size; // in pixels
} init = 101;
};
@@ -759,47 +759,47 @@ flags32 mouse_button_mask {
channel InputsChannel : BaseChannel {
client:
message {
- uint32 code;
+ uint32 code;
} @ctype(SpiceMsgcKeyDown) key_down = 101;
message {
- uint32 code;
+ uint32 code;
} @ctype(SpiceMsgcKeyUp) key_up;
message {
- keyboard_modifier_flags modifiers;
+ keyboard_modifier_flags modifiers;
} @ctype(SpiceMsgcKeyModifiers) key_modifiers;
message {
- int32 dx;
- int32 dy;
- mouse_button_mask buttons_state;
+ int32 dx;
+ int32 dy;
+ mouse_button_mask buttons_state;
} @ctype(SpiceMsgcMouseMotion) mouse_motion = 111;
message {
- uint32 x;
- uint32 y;
- mouse_button_mask buttons_state;
- uint8 display_id;
+ uint32 x;
+ uint32 y;
+ mouse_button_mask buttons_state;
+ uint8 display_id;
} @ctype(SpiceMsgcMousePosition) mouse_position;
message {
- mouse_button button;
- mouse_button_mask buttons_state;
+ mouse_button button;
+ mouse_button_mask buttons_state;
} @ctype(SpiceMsgcMousePress) mouse_press;
message {
- mouse_button button;
- mouse_button_mask buttons_state;
+ mouse_button button;
+ mouse_button_mask buttons_state;
} @ctype(SpiceMsgcMouseRelease) mouse_release;
server:
message {
- keyboard_modifier_flags keyboard_modifiers;
+ keyboard_modifier_flags keyboard_modifiers;
} init = 101;
message {
- keyboard_modifier_flags modifiers;
+ keyboard_modifier_flags modifiers;
} key_modifiers;
Empty mouse_motion_ack = 111;
@@ -839,34 +839,34 @@ struct Cursor {
channel CursorChannel : BaseChannel {
server:
message {
- Point16 position;
- uint16 trail_length;
- uint16 trail_frequency;
- uint8 visible;
- Cursor cursor;
+ Point16 position;
+ uint16 trail_length;
+ uint16 trail_frequency;
+ uint8 visible;
+ Cursor cursor;
} init = 101;
Empty reset;
message {
- Point16 position;
- uint8 visible;
- Cursor cursor;
+ Point16 position;
+ uint8 visible;
+ Cursor cursor;
} set;
message {
- Point16 position;
+ Point16 position;
} move;
Empty hide;
message {
- uint16 length;
- uint16 frequency;
+ uint16 length;
+ uint16 frequency;
} trail;
message {
- uint64 id;
+ uint64 id;
} @ctype(SpiceMsgDisplayInvalOne) inval_one;
Empty inval_all;
@@ -887,14 +887,14 @@ enum32 audio_fmt {
channel PlaybackChannel : BaseChannel {
server:
message {
- uint32 time;
- uint8 data[] @as_ptr(data_size);
+ uint32 time;
+ uint8 data[] @as_ptr(data_size);
} @ctype(SpiceMsgPlaybackPacket) data = 101;
message {
- uint32 time;
- audio_data_mode mode;
- uint8 data[] @as_ptr(data_size);
+ uint32 time;
+ audio_data_mode mode;
+ uint8 data[] @as_ptr(data_size);
} mode;
message {
@@ -910,26 +910,26 @@ channel PlaybackChannel : BaseChannel {
channel RecordChannel : BaseChannel {
server:
message {
- uint32 channels;
- audio_fmt format;
- uint32 frequency;
+ uint32 channels;
+ audio_fmt format;
+ uint32 frequency;
} start = 101;
Empty stop;
client:
message {
- uint32 time;
- uint8 data[] @nomarshal @as_ptr(data_size);
+ uint32 time;
+ uint8 data[] @nomarshal @as_ptr(data_size);
} @ctype(SpiceMsgcRecordPacket) data = 101;
message {
- uint32 time;
- audio_data_mode mode;
- uint8 data[] @as_ptr(data_size);
+ uint32 time;
+ audio_data_mode mode;
+ uint8 data[] @as_ptr(data_size);
} mode;
message {
- uint32 time;
+ uint32 time;
} start_mark;
};
More information about the Spice-commits
mailing list