spice-common/common
Marc-André Lureau b46d36bc1c Add a "port" channel
A Spice port channel carry arbitrary data between the Spice client and
the Spice server. It may be used to provide additional services on top
of a Spice connection. For example, a channel can be associated with
the qemu monitor for the client to interact with it, just like any
qemu chardev. Or it may be used with various protocols, such as the
Spice Controller.

A port kind is identified simply by its fqdn, such as org.qemu.monitor,
org.spice.spicy.test or org.ovirt.controller...

The channel is based on Spicevmc which simply tunnels data between
client and server. A few messages have been added:

SPICE_MSG_PORT_INIT: Describes the port state and fqdn name, should be
sent only once when the client connects.

SPICE_MSG_PORT_EVENT: Server port event. SPICE_PORT_EVENT_OPENED and
SPICE_PORT_EVENT_CLOSED are typical values when the chardev is opened
or closed.

SPICE_MSGC_PORT_EVENT: Client port event.
2012-12-05 11:24:05 +01:00
..
backtrace.c Use a log handler to modify abort() behaviour 2012-03-20 15:30:23 +01:00
backtrace.h common/backtrace: for mingw32 no pipe/wait_pid, just disable 2012-03-20 15:25:55 +01:00
bitops.h Use SPICE_{BEGIN,END}_DECLS 2012-03-20 15:30:23 +01:00
canvas_base.c Add support for A8 images to the LZ routines 2012-08-24 13:37:51 -04:00
canvas_base.h Add support for A8 images to the LZ routines 2012-08-24 13:37:51 -04:00
canvas_utils.c canvas_utils: Make sure strides are aligned to multiple of 4 2012-08-13 11:54:04 -04:00
canvas_utils.h Use SPICE_{BEGIN,END}_DECLS 2012-03-20 15:30:23 +01:00
client_demarshallers.h build-sys: make it a seperately buildable spice-common library 2012-03-22 20:21:05 +01:00
client_marshallers.h Add a "port" channel 2012-12-05 11:24:05 +01:00
draw.h Add support for A8 images to the LZ routines 2012-08-24 13:37:51 -04:00
gdi_canvas.c Fix invalid macro usage 2012-06-30 02:50:56 +02:00
gdi_canvas.h Remove need for SPICE_CANVAS_INTERNAL 2012-03-20 15:30:24 +01:00
gl_canvas.c build-sys: make it a seperately buildable spice-common library 2012-03-22 20:21:05 +01:00
gl_canvas.h build-sys: make it a seperately buildable spice-common library 2012-03-22 20:21:05 +01:00
gl_utils.h Use SPICE_{BEGIN,END}_DECLS 2012-03-20 15:30:23 +01:00
glc.c Use a log handler to modify abort() behaviour 2012-03-20 15:30:23 +01:00
glc.h Use SPICE_{BEGIN,END}_DECLS 2012-03-20 15:30:23 +01:00
lines.c Remove casts from void * with xrealloc() calls 2012-03-20 15:25:55 +01:00
lines.h build-sys: make it a seperately buildable spice-common library 2012-03-22 20:21:05 +01:00
log.c allow log.c to compile under MSVC++ 2012-04-18 16:54:33 +03:00
log.h common/log.h: add spice_info 2012-07-05 19:22:31 +03:00
lz_common.h Add support for A8 images to the LZ routines 2012-08-24 13:37:51 -04:00
lz_compress_tmpl.c Add support for A8 images to the LZ routines 2012-08-24 13:37:51 -04:00
lz_config.h common: use INLINE instead of inline 2012-03-20 15:25:53 +01:00
lz_decompress_tmpl.c Add support for A8 images to the LZ routines 2012-08-24 13:37:51 -04:00
lz.c common/lz.c: improve lz_encode comment 2012-11-04 13:33:35 +02:00
lz.h Add printf format annotations to all '...' functions 2012-03-20 15:30:24 +01:00
macros.h Add SPICE_ATTR_NORETURN and use it for a few functions 2012-03-20 15:30:24 +01:00
Makefile.am build-sys: remove Makefile from marshaller build dep 2012-08-28 20:36:41 +02:00
marshaller.c fix void* arithmetic 2012-03-20 15:30:24 +01:00
marshaller.h Use SPICE_{BEGIN,END}_DECLS 2012-03-20 15:30:23 +01:00
mem.c Use a log handler to modify abort() behaviour 2012-03-20 15:30:23 +01:00
mem.h Use SPICE_{BEGIN,END}_DECLS 2012-03-20 15:30:23 +01:00
messages.h Add a "port" channel 2012-12-05 11:24:05 +01:00
mutex.h Use SPICE_{BEGIN,END}_DECLS 2012-03-20 15:30:23 +01:00
ogl_ctx.c Use a log handler to modify abort() behaviour 2012-03-20 15:30:23 +01:00
ogl_ctx.h Use SPICE_{BEGIN,END}_DECLS 2012-03-20 15:30:23 +01:00
pixman_utils.c Add support for A8 images to the LZ routines 2012-08-24 13:37:51 -04:00
pixman_utils.h Use SPICE_{BEGIN,END}_DECLS 2012-03-20 15:30:23 +01:00
quic_config.h Use SPICE_{BEGIN,END}_DECLS 2012-03-20 15:30:23 +01:00
quic_family_tmpl.c Use a log handler to modify abort() behaviour 2012-03-20 15:30:23 +01:00
quic_rgb_tmpl.c Use a log handler to modify abort() behaviour 2012-03-20 15:30:23 +01:00
quic_tmpl.c Use a log handler to modify abort() behaviour 2012-03-20 15:30:23 +01:00
quic.c Fix harmless warnings in quic_encode() 2012-03-28 13:30:18 +02:00
quic.h Add printf format annotations to all '...' functions 2012-03-20 15:30:24 +01:00
rect.h rect: add rect_debug 2012-05-02 14:47:26 +03:00
region.c region: add region_extents 2012-05-02 14:47:27 +03:00
region.h region: add region_extents 2012-05-02 14:47:27 +03:00
ring.h Use SPICE_{BEGIN,END}_DECLS 2012-03-20 15:30:23 +01:00
rop3.c Use a log handler to modify abort() behaviour 2012-03-20 15:30:23 +01:00
rop3.h Use SPICE_{BEGIN,END}_DECLS 2012-03-20 15:30:23 +01:00
spice_common.h Use a log handler to modify abort() behaviour 2012-03-20 15:30:23 +01:00
ssl_verify.c ssl-verify: use more explicit error message 2012-10-18 21:20:54 +02:00
ssl_verify.h Use SPICE_{BEGIN,END}_DECLS 2012-03-20 15:30:23 +01:00
sw_canvas.c Add support for A8 images to the LZ routines 2012-08-24 13:37:51 -04:00
sw_canvas.h Remove need for SPICE_CANVAS_INTERNAL 2012-03-20 15:30:24 +01:00