Alon Levy
7dfd7a0c77
server/red_channel: add hold_item (from red_worker)
...
hold_item called on init_send_data, matching release.
This is not the behavior of red_worker - we ref++ (==hold_item) when
sending the item, and --refs when releasing it, instead of only holding
if the send is blocked.
Note 1: Naming: hold_pipe_item is the proc name, the variable is called
hold_item, this is similar to release_item/release_pipe_item naming.
Note 2: All channels have empty implementation, we later use this when
red_worker get's RedChannelized.
2011-02-07 19:21:21 +02:00
Alon Levy
e571b5ebbb
server/red_channel: add out_bytes_counter (unused)
2011-02-07 19:06:52 +02:00
Alon Levy
31db6ef8c2
server/red_worker: fix used but uninitialized warning (gcc 4.6.0)
2011-02-07 15:10:36 +02:00
Alon Levy
46c70521d5
client/server: warning fixes (gcc 4.6.0)
...
gcc 4.6.0 added "[-Werror=unused-but-set-variable]", this and the next
few fixes tend to that. Mostly harmless.
2011-01-25 17:22:48 +02:00
Alon Levy
d3b22d86f0
client/server: add missing USE_TUNNEL
...
disable some code that only makes sense when USE_TUNNEL is defined
in client and server channel security level setting.
2011-01-25 17:16:27 +02:00
Alon Levy
5a2ef3b21c
client/server: add missing smartchannel channel security handling
...
The name to channel id mapping for the smartcard channel is missing,
add it in client and server.
2011-01-25 17:16:18 +02:00
Hans de Goede
c29e4f9dd8
Update license header for server/red_parse_qxl.c
...
This one mistakenly had a GPL header rather then an LGPL header.
2011-01-21 15:37:04 +01:00
Alon Levy
f16c2fccdd
server/red_channel: fix segfault on red_channel_destroy if peer already removed
2011-01-16 11:59:08 +02:00
Alon Levy
2809d84724
server/inputs_channel: use outgoing marshaller in red_channel/RedChannel
2011-01-16 11:59:06 +02:00
Alon Levy
8fabff2a1e
server/main_channel: use red_channel (most code is pipe send/marshall separation)
2011-01-15 20:54:48 +02:00
Alon Levy
444b322cab
server/red_channel: no need for extra loop
2011-01-15 20:54:48 +02:00
Alon Levy
90c93eb3c1
server/red_channel: go marshaller for outgoing (copied from red_worker)
2011-01-13 06:56:54 +02:00
Alon Levy
e7e667f81d
server/reds: don't remove agent if it's not connected
2011-01-13 06:56:54 +02:00
Alon Levy
26cd666be5
server/reds: protect reds_update_mouse_mode when main_channel is disconnected
2011-01-13 06:56:54 +02:00
Alon Levy
42522e0db9
server/reds: don't call close on NULL channel on atexit callback
2011-01-13 06:56:54 +02:00
Alon Levy
cd6c57e337
server/reds: fix possible segfault when accessing vdagent from reds_update_mouse_mode after vdagent set to NULL
2011-01-13 06:56:53 +02:00
Alon Levy
cdfa261dbb
server/reds: s/reds_push_migrate_data_item/reds_marshall_migrate_data_item/
2011-01-13 06:56:53 +02:00
Alon Levy
685f82a48e
server: split main_channel from reds
2011-01-13 06:56:51 +02:00
Alon Levy
293f5f0df8
server/tests: split test_display_no_ssl to test_display_base, add streaming test
2011-01-10 14:11:37 +02:00
Alon Levy
2c16ef8f26
server/tests/test_display_no_ssl: add update_area, COPY_BITS to tested functions, make a queue of QXLCommandExt waiting (cursor still with production at get_command)
2011-01-10 14:11:37 +02:00
Alon Levy
92e4ab6d68
server/tests/test_display_no_ssl: add surface create/destroy test (commented out), and square mode (default)
2011-01-10 14:11:37 +02:00
Alon Levy
2124818788
server/tests: fix timer reset to allow setting next call during callback
2011-01-10 14:11:37 +02:00
Alon Levy
c1846506de
server/tests/test_display_no_ssl: change color every circle
2011-01-10 14:11:37 +02:00
Alon Levy
618d13d4d1
server/tests/test_display_no_ssl: restart notify timer
2011-01-10 14:11:37 +02:00
Alon Levy
0707feca43
server/tests: basic_event_loop: reset timer after firing it
2011-01-10 14:11:37 +02:00
Alon Levy
9cdeac5da5
server/tests/test_display_no_ssl: disable cursor test until it works correctly
2011-01-10 14:11:22 +02:00
Alon Levy
4dcacefb06
server/test/test_display_no_ssl: add beginning of basic cursor item test. doesn't actually show anything on client. also, leaks.
2011-01-10 14:10:44 +02:00
Alon Levy
e62f4b6fc7
server/tests/test_display_no_ssl: make window 320x320, two colored updates, one in notify batch
2011-01-10 14:10:38 +02:00
Alon Levy
0438742dcc
server/red_worker: use 1, not 4 when lz_encoding a top down image
2011-01-07 17:47:33 +02:00
Hans de Goede
c86fa96924
server: Update SPICE_SERVER_VERSION
2010-12-17 14:15:47 +01:00
Hans de Goede
926ee7a361
Makefiles: fix server/tests/test_util.h not being included in make dist
2010-12-17 14:14:39 +01:00
Hans de Goede
a96cea646a
server: Update SPICE_SERVER_VERSION
2010-12-17 13:52:17 +01:00
Gerd Hoffmann
7bbc2ba090
move chardevs out of experimental
...
While we are at it: There is no reason for chardev
support to stay in the experimental area, so move it out.
qemu should not need the "spice-experimental.h" file.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
2010-12-16 09:16:10 +01:00
Gerd Hoffmann
6acb817071
move switch-host migration out of experimental
...
seamless stays in the experimental area.
comments updates too.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
2010-12-16 09:16:10 +01:00
Gerd Hoffmann
4b1ea4e102
client migration: switch host
...
Implement server-side support for switch-host client migration. Client
side support is present already in the tree.
Setting the migration information is done using the existing
spice_server_migrate_info() function. A new
spice_server_migrate_switch() function has been added which triggers
sending out the switch-host message.
Seamless migration functions are left there for now.
spice_server_migrate_start() has been chamnged to just fail
unconditionally though as seamless migration is broken anyway.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
2010-12-16 09:16:10 +01:00
Alon Levy
5d2aa8084e
server/red_worker: fix worker->drawable_count
...
drawable_count was becoming negative. It tracks the number of
items in the worker->current_list ring. It was decremented correctly,
but incremented only in several cases. The cases it wasn't incremented
where:
red_current_add_equal found an equivalent drawable
by moving the increment to where the item is added to current_list, in
__current_add_drawable, the accounting remains correct.
This has no affect other then correct accounting, as drawable_count isn't
used for anything.
2010-12-15 14:43:45 +02:00
Gerd Hoffmann
aafd8eea74
server: improve error handling
...
We should pass up errors instead of aborting. Do that at least
for bind() failures which actually happen in real live due to the
tcp port being busy.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
2010-12-09 14:50:36 +01:00
Alon Levy
8c6f94a679
server/tests: fix for AM_LDFLAGS introduction
2010-12-08 18:43:23 +02:00
Alon Levy
450278a299
server/tests: Makefile.am: use AM_LDFLAGS instead of LDFLAGS
2010-12-07 21:33:26 +02:00
Alon Levy
96da0a4819
server/inputs: return NULL on alloc_buf request for too large message
2010-12-07 21:32:34 +02:00
Alon Levy
380b5e9dd7
server/red_channel: error channel if alloc_msg_buf fails (returns NULL)
2010-12-07 21:32:34 +02:00
Alon Levy
ec0b90db7f
server/inputs_channel: better protection from channel disconnection on keyboard modifiers callback
2010-12-07 21:32:34 +02:00
Alon Levy
1540a64030
server/red_channel: add red_channel_is_connected
2010-12-07 21:32:34 +02:00
Alon Levy
045be6b03a
server/inputs_channel: remove unused declaration in inputs_channel.h
2010-12-07 21:32:34 +02:00
Alon Levy
6dfff7b0a5
server/inputs_channel: s/inputs_channel/g_inputs_channel/
2010-12-07 21:32:34 +02:00
Alon Levy
86a4a0780d
server/inputs_channel: initialize inputs_channel to NULL
2010-12-07 21:32:33 +02:00
Alon Levy
5e13eea73c
server: reds/inputs_channel: move some structs to inputs_channel
2010-12-07 21:32:33 +02:00
Alon Levy
e662e6a59f
server: inputs_channel: use red_channel
2010-12-07 21:32:33 +02:00
Alon Levy
23db8c093c
server: red_channel: add optional parser and separate incoming/outgoing error handlers for later inputs/main channel usage
2010-12-07 21:32:33 +02:00
Alon Levy
5ada644f30
server: inputs_channel: s/inputs_state/inputs_channel/
2010-12-07 21:32:33 +02:00