On Fri, Jun 16, 2017 at 10:13:33AM +0100, Frediano Ziglio wrote: > Signed-off-by: Frediano Ziglio <fziglio@xxxxxxxxxx> > --- > server/agent-msg-filter.c | 10 +++++----- > server/agent-msg-filter.h | 19 ++++++++++--------- > server/reds.c | 20 ++++++++++---------- > server/tests/test-agent-msg-filter.c | 34 +++++++++++++++++----------------- > 4 files changed, 42 insertions(+), 41 deletions(-) > > diff --git a/server/agent-msg-filter.c b/server/agent-msg-filter.c > index da6640c..fd627a6 100644 > --- a/server/agent-msg-filter.c > +++ b/server/agent-msg-filter.c > @@ -27,8 +27,8 @@ > #include "agent-msg-filter.h" > > void agent_msg_filter_config(AgentMsgFilter *filter, > - gboolean copy_paste, gboolean file_xfer, > - gboolean use_client_monitors_config) > + bool copy_paste, bool file_xfer, > + bool use_client_monitors_config) > { > filter->copy_paste_enabled = copy_paste; > filter->file_xfer_enabled = file_xfer; > @@ -36,9 +36,9 @@ void agent_msg_filter_config(AgentMsgFilter *filter, > } > > void agent_msg_filter_init(AgentMsgFilter *filter, > - gboolean copy_paste, gboolean file_xfer, > - gboolean use_client_monitors_config, > - gboolean discard_all) > + bool copy_paste, bool file_xfer, > + bool use_client_monitors_config, > + bool discard_all) > { > memset(filter, 0, sizeof(*filter)); > agent_msg_filter_config(filter, copy_paste, file_xfer, > diff --git a/server/agent-msg-filter.h b/server/agent-msg-filter.h > index bd124ea..9aef2b9 100644 > --- a/server/agent-msg-filter.h > +++ b/server/agent-msg-filter.h > @@ -22,6 +22,7 @@ > #define AGENT_MSG_FILTER_H_ > > #include <inttypes.h> > +#include <stdbool.h> > #include <glib.h> > > /* Possible return values for agent_msg_filter_process_data */ > @@ -35,19 +36,19 @@ typedef enum { > typedef struct AgentMsgFilter { > int msg_data_to_read; > AgentMsgFilterResult result; > - gboolean copy_paste_enabled; > - gboolean file_xfer_enabled; > - gboolean use_client_monitors_config; > - gboolean discard_all; > + bool copy_paste_enabled; > + bool file_xfer_enabled; > + bool use_client_monitors_config; > + bool discard_all; > } AgentMsgFilter; > > void agent_msg_filter_init(AgentMsgFilter *filter, > - gboolean copy_paste, gboolean file_xfer, > - gboolean use_client_monitors_config, > - gboolean discard_all); > + bool copy_paste, bool file_xfer, > + bool use_client_monitors_config, > + bool discard_all); > void agent_msg_filter_config(AgentMsgFilter *filter, > - gboolean copy_paste, gboolean file_xfer, > - gboolean use_client_monitors_config); > + bool copy_paste, bool file_xfer, > + bool use_client_monitors_config); > AgentMsgFilterResult agent_msg_filter_process_data(AgentMsgFilter *filter, > const uint8_t *data, uint32_t len); > > diff --git a/server/reds.c b/server/reds.c > index e4e2ace..1821026 100644 > --- a/server/reds.c > +++ b/server/reds.c > @@ -453,7 +453,7 @@ static void reds_reset_vdp(RedsState *reds) > /* Reset read filter to start with clean state when the agent reconnects */ > agent_msg_filter_init(&dev->priv->read_filter, reds->config->agent_copypaste, > reds->config->agent_file_xfer, > - reds_use_client_monitors_config(reds), TRUE); > + reds_use_client_monitors_config(reds), true); > /* Throw away pending chunks from the current (if any) and future > * messages written by the client. > * TODO: client should clear its agent messages queue when the agent > @@ -461,7 +461,7 @@ static void reds_reset_vdp(RedsState *reds) > * messages that were directed to the previous instance of the agent continue > * to be sent from the client. This TODO will require server, protocol, and client changes */ > dev->priv->write_filter.result = AGENT_MSG_FILTER_DISCARD; > - dev->priv->write_filter.discard_all = TRUE; > + dev->priv->write_filter.discard_all = true; > dev->priv->client_agent_started = false; > > /* The client's tokens are set once when the main channel is initialized > @@ -557,12 +557,12 @@ void reds_client_disconnect(RedsState *reds, RedClient *client) > /* Reset write filter to start with clean state on client reconnect */ > agent_msg_filter_init(&reds->agent_dev->priv->write_filter, reds->config->agent_copypaste, > reds->config->agent_file_xfer, > - reds_use_client_monitors_config(reds), TRUE); > + reds_use_client_monitors_config(reds), true); > > /* Throw away pending chunks from the current (if any) and future > * messages read from the agent */ > reds->agent_dev->priv->read_filter.result = AGENT_MSG_FILTER_DISCARD; > - reds->agent_dev->priv->read_filter.discard_all = TRUE; > + reds->agent_dev->priv->read_filter.discard_all = true; > free(reds->agent_dev->priv->mig_data); > reds->agent_dev->priv->mig_data = NULL; > > @@ -1038,7 +1038,7 @@ void reds_on_main_agent_start(RedsState *reds, MainChannelClient *mcc, uint32_t > agent_msg_filter_config(&reds->agent_dev->priv->write_filter, reds->config->agent_copypaste, > reds->config->agent_file_xfer, > reds_use_client_monitors_config(reds)); > - reds->agent_dev->priv->write_filter.discard_all = FALSE; > + reds->agent_dev->priv->write_filter.discard_all = false; > } > > void reds_on_main_agent_tokens(RedsState *reds, MainChannelClient *mcc, uint32_t num_tokens) > @@ -1370,7 +1370,7 @@ static int reds_agent_state_restore(RedsState *reds, SpiceMigrateDataMain *mig_d > agent_dev->priv->read_filter.result = mig_data->agent2client.msg_filter_result; > } > > - agent_dev->priv->read_filter.discard_all = FALSE; > + agent_dev->priv->read_filter.discard_all = false; > agent_dev->priv->write_filter.discard_all = !mig_data->client_agent_started; > agent_dev->priv->client_agent_started = !!mig_data->client_agent_started; > > @@ -1774,7 +1774,7 @@ static void reds_handle_main_link(RedsState *reds, RedLinkInfo *link) > reds->config->agent_copypaste, > reds->config->agent_file_xfer, > reds_use_client_monitors_config(reds)); > - reds->agent_dev->priv->read_filter.discard_all = FALSE; > + reds->agent_dev->priv->read_filter.discard_all = false; > reds->agent_dev->priv->plug_generation++; > } > > @@ -3055,7 +3055,7 @@ static RedCharDevice *attach_to_red_agent(RedsState *reds, SpiceCharDeviceInstan > return RED_CHAR_DEVICE(dev); > } > > - dev->priv->read_filter.discard_all = FALSE; > + dev->priv->read_filter.discard_all = false; > dev->priv->plug_generation++; > > if (dev->priv->mig_data || > @@ -4470,11 +4470,11 @@ static void red_char_device_vdi_port_constructed(GObject *object) > agent_msg_filter_init(&dev->priv->write_filter, reds->config->agent_copypaste, > reds->config->agent_file_xfer, > reds_use_client_monitors_config(reds), > - TRUE); > + true); > agent_msg_filter_init(&dev->priv->read_filter, reds->config->agent_copypaste, > reds->config->agent_file_xfer, > reds_use_client_monitors_config(reds), > - TRUE); > + true); > } > > static void > diff --git a/server/tests/test-agent-msg-filter.c b/server/tests/test-agent-msg-filter.c > index 2f5568a..98a0a8d 100644 > --- a/server/tests/test-agent-msg-filter.c > +++ b/server/tests/test-agent-msg-filter.c > @@ -27,29 +27,29 @@ static void test_agent_msg_filter_setup(void) > AgentMsgFilter filter = { > .msg_data_to_read = 42, > .result = AGENT_MSG_FILTER_PROTO_ERROR, > - .copy_paste_enabled = FALSE, > - .file_xfer_enabled = FALSE, > - .use_client_monitors_config = FALSE, > - .discard_all = TRUE, > + .copy_paste_enabled = false, > + .file_xfer_enabled = false, > + .use_client_monitors_config = false, > + .discard_all = true, > }; > > /* config doesn't change other fields */ > - agent_msg_filter_config(&filter, TRUE, TRUE, TRUE); > + agent_msg_filter_config(&filter, true, true, true); > g_assert_cmpint(filter.msg_data_to_read, ==, 42); > g_assert_cmpint(filter.result, ==, AGENT_MSG_FILTER_PROTO_ERROR); > - g_assert(filter.copy_paste_enabled == TRUE); > - g_assert(filter.file_xfer_enabled == TRUE); > - g_assert(filter.use_client_monitors_config == TRUE); > - g_assert(filter.discard_all == TRUE); > + g_assert(filter.copy_paste_enabled == true); > + g_assert(filter.file_xfer_enabled == true); > + g_assert(filter.use_client_monitors_config == true); > + g_assert(filter.discard_all == true); I'd switch these to g_assert(filter.discard_all) / g_assert(!filter.discard_all). Christophe
Attachment:
signature.asc
Description: PGP signature
_______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel