[Spice-commits] 2 commits - NEWS spice/vd_agent.h

Hans de Goede jwrdegoede at kemper.freedesktop.org
Thu Mar 7 02:42:09 PST 2013


 NEWS             |    5 +++++
 spice/vd_agent.h |    1 +
 2 files changed, 6 insertions(+)

New commits:
commit df6bc6269ebd3144663cbdb8457fbe71d9202b6a
Author: Hans de Goede <hdegoede at redhat.com>
Date:   Wed Mar 6 14:34:12 2013 +0100

    Prepare for a 0.12.5 release
    
    Signed-off-by: Hans de Goede <hdegoede at redhat.com>

diff --git a/NEWS b/NEWS
index df5d31c..a602292 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,8 @@
+Major changes in 0.12.5
+=======================
+* Add agent file xfer success status
+* Add a client-disconnected agent message
+
 Major changes in 0.12.4
 =======================
 * Add agent file copy support.
commit c0808ab8840664dbf6642fbb5eabb0f267577b7e
Author: Hans de Goede <hdegoede at redhat.com>
Date:   Tue Mar 5 14:41:09 2013 +0100

    vd_agent: Add a new VD_AGENT_CLIENT_DISCONNECTED message
    
    Client -> agent messages can spawn multiple VDIChunks. When this happens
    the agent re-assembles the chunks into a complete VDAgentMessage before
    processing it. The server only guarentees coherency at the chunk level,
    so it is not possible for a partial chunk to get delivered to the agent.
    
    But it is possible for some chunks of a VDAgentMessage to be delivered to
    the agent followed by a client to disconnect without the rest of the
    VDAgentMessage being delivered!
    
    This will leave the agent in a wrong state, and the first messages send to it
    by the next client to connect will get seen as the rest of the VDAgentMessage
    from the previous client.
    
    This patch introduces a new VD_AGENT_CLIENT_DISCONNECTED message which the
    server will send from the VDP_SERVER_PORT on client disconnect, on which the
    agent can then reset its VDP_CLIENT_PORT state.
    
    Note that no capability is added for this, since capabilities are tracked
    between the client and the agent only. The server will simply always send
    this message on client disconnect, relying on older agents discarding the
    message since it has an unknown type (which both the windows and linux agents
    already do).
    
    Signed-off-by: Hans de Goede <hdegoede at redhat.com>

diff --git a/spice/vd_agent.h b/spice/vd_agent.h
index a150a6f..1c4ebaf 100644
--- a/spice/vd_agent.h
+++ b/spice/vd_agent.h
@@ -72,6 +72,7 @@ enum {
     VD_AGENT_FILE_XFER_START,
     VD_AGENT_FILE_XFER_STATUS,
     VD_AGENT_FILE_XFER_DATA,
+    VD_AGENT_CLIENT_DISCONNECTED,
     VD_AGENT_END_MESSAGE,
 };
 


More information about the Spice-commits mailing list