summaryrefslogtreecommitdiffstats
path: root/server/display-channel.c
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-09-04 02:51:32 +0200
committerFrediano Ziglio <fziglio@redhat.com>2015-11-02 14:00:54 +0000
commit7198a0643385f0f42a0f39cd866c300c07bef5b1 (patch)
treeb34f7078f1d3bf5e9b04293cdfd9fc3c532b82f2 /server/display-channel.c
parent372eb0072aca0051867b5b9496d5376c685567af (diff)
downloadspice-7198a0643385f0f42a0f39cd866c300c07bef5b1.tar.gz
spice-7198a0643385f0f42a0f39cd866c300c07bef5b1.tar.xz
spice-7198a0643385f0f42a0f39cd866c300c07bef5b1.zip
server: move display_channel_client_create() to dcc_new()
Move function from server/red_worker.c to new server/display-channel.c. Acked-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
Diffstat (limited to 'server/display-channel.c')
-rw-r--r--server/display-channel.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/server/display-channel.c b/server/display-channel.c
new file mode 100644
index 00000000..00be6654
--- /dev/null
+++ b/server/display-channel.c
@@ -0,0 +1,38 @@
+/*
+ Copyright (C) 2009-2015 Red Hat, Inc.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, see <http://www.gnu.org/licenses/>.
+*/
+#include "display-channel.h"
+
+DisplayChannelClient *dcc_new(DisplayChannel *display,
+ RedClient *client, RedsStream *stream,
+ int mig_target,
+ uint32_t *common_caps, int num_common_caps,
+ uint32_t *caps, int num_caps)
+{
+ DisplayChannelClient *dcc;
+
+ dcc = (DisplayChannelClient*)common_channel_new_client(
+ (CommonChannel *)display, sizeof(DisplayChannelClient),
+ client, stream, mig_target, TRUE,
+ common_caps, num_common_caps,
+ caps, num_caps);
+ spice_return_val_if_fail(dcc, NULL);
+
+ ring_init(&dcc->palette_cache_lru);
+ dcc->palette_cache_available = CLIENT_PALETTE_CACHE_SIZE;
+
+ return dcc;
+}