[Spice-devel] testing the spice protocol
Alon Levy
alevy at redhat.com
Sun Feb 20 07:39:10 PST 2011
On Fri, Feb 18, 2011 at 11:13:27AM -0500, Bill Sanford wrote:
> Is it possible there is a SPICE line protocol document that explains how the protocol is structured?
>
1. There is a document about spice 0.4 (0.6 is released and we are approaching 0.8):
http://spice-space.org/docs/spice_protocol.pdf
2. in the repository the spice.proto file is a pretty succint description, and the enums.h and protocol.h from spice-protocol:
http://cgit.freedesktop.org/spice/spice/tree/spice.proto
this includes all the messages
http://cgit.freedesktop.org/spice/spice-protocol/tree/spice/protocol.h
this includes the initial handshake (link message) and the wrapper around the messages in spice.proto (SpiceDataHeader)
http://cgit.freedesktop.org/spice/spice-protocol/tree/spice/enums.h
enumerations
> APPENDIX A. Object Definitions - is an example of the description I am looking for to test the SPICE protocol.
>
> This example is from RFC 2205 (RSVP). There are 14 sections in Appendix A describing how the objects in the protocol are structured. If there isn't one for SPICE, maybe I can get the basic information and make a SPICE line protocol document that we can use.
>
> Bill
>
>
> APPENDIX A. Object Definitions
>
> C-Types are defined for the two Internet address families IPv4 and
> IPv6. To accommodate other address families, additional C-Types
> could easily be defined. These definitions are contained as an
> Appendix, to ease updating.
>
> All unused fields should be sent as zero and ignored on receipt.
>
> A.1 SESSION Class
>
> SESSION Class = 1.
>
> o IPv4/UDP SESSION object: Class = 1, C-Type = 1
>
> +-------------+-------------+-------------+-------------+
> | IPv4 DestAddress (4 bytes) |
> +-------------+-------------+-------------+-------------+
> | Protocol Id | Flags | DstPort |
> +-------------+-------------+-------------+-------------+
>
>
> o IPv6/UDP SESSION object: Class = 1, C-Type = 2
>
> +-------------+-------------+-------------+-------------+
> | |
> + +
> | |
> + IPv6 DestAddress (16 bytes) +
> | |
> + +
> | |
> +-------------+-------------+-------------+-------------+
> | Protocol Id | Flags | DstPort |
> +-------------+-------------+-------------+-------------+
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-devel
More information about the Spice-devel
mailing list