mirror of
https://github.com/octoleo/syncthing.git
synced 2025-01-27 08:58:28 +00:00
416 lines
9.9 KiB
Go
416 lines
9.9 KiB
Go
|
// ************************************************************
|
||
|
// This file is automatically generated by genxdr. Do not edit.
|
||
|
// ************************************************************
|
||
|
|
||
|
package protocol
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
"io"
|
||
|
|
||
|
"github.com/calmh/xdr"
|
||
|
)
|
||
|
|
||
|
/*
|
||
|
|
||
|
Header Structure:
|
||
|
|
||
|
0 1 2 3
|
||
|
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
| Magic |
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
| Message Type |
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
| Message Length |
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
|
||
|
|
||
|
struct Header {
|
||
|
unsigned int Magic;
|
||
|
int MessageType;
|
||
|
int MessageLength;
|
||
|
}
|
||
|
|
||
|
*/
|
||
|
|
||
|
func (o Header) EncodeXDR(w io.Writer) (int, error) {
|
||
|
var xw = xdr.NewWriter(w)
|
||
|
return o.EncodeXDRInto(xw)
|
||
|
}
|
||
|
|
||
|
func (o Header) MarshalXDR() ([]byte, error) {
|
||
|
return o.AppendXDR(make([]byte, 0, 128))
|
||
|
}
|
||
|
|
||
|
func (o Header) MustMarshalXDR() []byte {
|
||
|
bs, err := o.MarshalXDR()
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
return bs
|
||
|
}
|
||
|
|
||
|
func (o Header) AppendXDR(bs []byte) ([]byte, error) {
|
||
|
var aw = xdr.AppendWriter(bs)
|
||
|
var xw = xdr.NewWriter(&aw)
|
||
|
_, err := o.EncodeXDRInto(xw)
|
||
|
return []byte(aw), err
|
||
|
}
|
||
|
|
||
|
func (o Header) EncodeXDRInto(xw *xdr.Writer) (int, error) {
|
||
|
xw.WriteUint32(o.Magic)
|
||
|
xw.WriteUint32(uint32(o.MessageType))
|
||
|
xw.WriteUint32(uint32(o.MessageLength))
|
||
|
return xw.Tot(), xw.Error()
|
||
|
}
|
||
|
|
||
|
func (o *Header) DecodeXDR(r io.Reader) error {
|
||
|
xr := xdr.NewReader(r)
|
||
|
return o.DecodeXDRFrom(xr)
|
||
|
}
|
||
|
|
||
|
func (o *Header) UnmarshalXDR(bs []byte) error {
|
||
|
var br = bytes.NewReader(bs)
|
||
|
var xr = xdr.NewReader(br)
|
||
|
return o.DecodeXDRFrom(xr)
|
||
|
}
|
||
|
|
||
|
func (o *Header) DecodeXDRFrom(xr *xdr.Reader) error {
|
||
|
o.Magic = xr.ReadUint32()
|
||
|
o.MessageType = int32(xr.ReadUint32())
|
||
|
o.MessageLength = int32(xr.ReadUint32())
|
||
|
return xr.Error()
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
|
||
|
Ping Structure:
|
||
|
|
||
|
0 1 2 3
|
||
|
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
|
||
|
|
||
|
struct Ping {
|
||
|
}
|
||
|
|
||
|
*/
|
||
|
|
||
|
func (o Ping) EncodeXDR(w io.Writer) (int, error) {
|
||
|
var xw = xdr.NewWriter(w)
|
||
|
return o.EncodeXDRInto(xw)
|
||
|
}
|
||
|
|
||
|
func (o Ping) MarshalXDR() ([]byte, error) {
|
||
|
return o.AppendXDR(make([]byte, 0, 128))
|
||
|
}
|
||
|
|
||
|
func (o Ping) MustMarshalXDR() []byte {
|
||
|
bs, err := o.MarshalXDR()
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
return bs
|
||
|
}
|
||
|
|
||
|
func (o Ping) AppendXDR(bs []byte) ([]byte, error) {
|
||
|
var aw = xdr.AppendWriter(bs)
|
||
|
var xw = xdr.NewWriter(&aw)
|
||
|
_, err := o.EncodeXDRInto(xw)
|
||
|
return []byte(aw), err
|
||
|
}
|
||
|
|
||
|
func (o Ping) EncodeXDRInto(xw *xdr.Writer) (int, error) {
|
||
|
return xw.Tot(), xw.Error()
|
||
|
}
|
||
|
|
||
|
func (o *Ping) DecodeXDR(r io.Reader) error {
|
||
|
xr := xdr.NewReader(r)
|
||
|
return o.DecodeXDRFrom(xr)
|
||
|
}
|
||
|
|
||
|
func (o *Ping) UnmarshalXDR(bs []byte) error {
|
||
|
var br = bytes.NewReader(bs)
|
||
|
var xr = xdr.NewReader(br)
|
||
|
return o.DecodeXDRFrom(xr)
|
||
|
}
|
||
|
|
||
|
func (o *Ping) DecodeXDRFrom(xr *xdr.Reader) error {
|
||
|
return xr.Error()
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
|
||
|
Pong Structure:
|
||
|
|
||
|
0 1 2 3
|
||
|
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
|
||
|
|
||
|
struct Pong {
|
||
|
}
|
||
|
|
||
|
*/
|
||
|
|
||
|
func (o Pong) EncodeXDR(w io.Writer) (int, error) {
|
||
|
var xw = xdr.NewWriter(w)
|
||
|
return o.EncodeXDRInto(xw)
|
||
|
}
|
||
|
|
||
|
func (o Pong) MarshalXDR() ([]byte, error) {
|
||
|
return o.AppendXDR(make([]byte, 0, 128))
|
||
|
}
|
||
|
|
||
|
func (o Pong) MustMarshalXDR() []byte {
|
||
|
bs, err := o.MarshalXDR()
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
return bs
|
||
|
}
|
||
|
|
||
|
func (o Pong) AppendXDR(bs []byte) ([]byte, error) {
|
||
|
var aw = xdr.AppendWriter(bs)
|
||
|
var xw = xdr.NewWriter(&aw)
|
||
|
_, err := o.EncodeXDRInto(xw)
|
||
|
return []byte(aw), err
|
||
|
}
|
||
|
|
||
|
func (o Pong) EncodeXDRInto(xw *xdr.Writer) (int, error) {
|
||
|
return xw.Tot(), xw.Error()
|
||
|
}
|
||
|
|
||
|
func (o *Pong) DecodeXDR(r io.Reader) error {
|
||
|
xr := xdr.NewReader(r)
|
||
|
return o.DecodeXDRFrom(xr)
|
||
|
}
|
||
|
|
||
|
func (o *Pong) UnmarshalXDR(bs []byte) error {
|
||
|
var br = bytes.NewReader(bs)
|
||
|
var xr = xdr.NewReader(br)
|
||
|
return o.DecodeXDRFrom(xr)
|
||
|
}
|
||
|
|
||
|
func (o *Pong) DecodeXDRFrom(xr *xdr.Reader) error {
|
||
|
return xr.Error()
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
|
||
|
JoinRequest Structure:
|
||
|
|
||
|
0 1 2 3
|
||
|
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
|
||
|
|
||
|
struct JoinRequest {
|
||
|
}
|
||
|
|
||
|
*/
|
||
|
|
||
|
func (o JoinRequest) EncodeXDR(w io.Writer) (int, error) {
|
||
|
var xw = xdr.NewWriter(w)
|
||
|
return o.EncodeXDRInto(xw)
|
||
|
}
|
||
|
|
||
|
func (o JoinRequest) MarshalXDR() ([]byte, error) {
|
||
|
return o.AppendXDR(make([]byte, 0, 128))
|
||
|
}
|
||
|
|
||
|
func (o JoinRequest) MustMarshalXDR() []byte {
|
||
|
bs, err := o.MarshalXDR()
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
return bs
|
||
|
}
|
||
|
|
||
|
func (o JoinRequest) AppendXDR(bs []byte) ([]byte, error) {
|
||
|
var aw = xdr.AppendWriter(bs)
|
||
|
var xw = xdr.NewWriter(&aw)
|
||
|
_, err := o.EncodeXDRInto(xw)
|
||
|
return []byte(aw), err
|
||
|
}
|
||
|
|
||
|
func (o JoinRequest) EncodeXDRInto(xw *xdr.Writer) (int, error) {
|
||
|
return xw.Tot(), xw.Error()
|
||
|
}
|
||
|
|
||
|
func (o *JoinRequest) DecodeXDR(r io.Reader) error {
|
||
|
xr := xdr.NewReader(r)
|
||
|
return o.DecodeXDRFrom(xr)
|
||
|
}
|
||
|
|
||
|
func (o *JoinRequest) UnmarshalXDR(bs []byte) error {
|
||
|
var br = bytes.NewReader(bs)
|
||
|
var xr = xdr.NewReader(br)
|
||
|
return o.DecodeXDRFrom(xr)
|
||
|
}
|
||
|
|
||
|
func (o *JoinRequest) DecodeXDRFrom(xr *xdr.Reader) error {
|
||
|
return xr.Error()
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
|
||
|
ConnectRequest Structure:
|
||
|
|
||
|
0 1 2 3
|
||
|
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
| Length of ID |
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
/ /
|
||
|
\ ID (variable length) \
|
||
|
/ /
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
|
||
|
|
||
|
struct ConnectRequest {
|
||
|
opaque ID<32>;
|
||
|
}
|
||
|
|
||
|
*/
|
||
|
|
||
|
func (o ConnectRequest) EncodeXDR(w io.Writer) (int, error) {
|
||
|
var xw = xdr.NewWriter(w)
|
||
|
return o.EncodeXDRInto(xw)
|
||
|
}
|
||
|
|
||
|
func (o ConnectRequest) MarshalXDR() ([]byte, error) {
|
||
|
return o.AppendXDR(make([]byte, 0, 128))
|
||
|
}
|
||
|
|
||
|
func (o ConnectRequest) MustMarshalXDR() []byte {
|
||
|
bs, err := o.MarshalXDR()
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
return bs
|
||
|
}
|
||
|
|
||
|
func (o ConnectRequest) AppendXDR(bs []byte) ([]byte, error) {
|
||
|
var aw = xdr.AppendWriter(bs)
|
||
|
var xw = xdr.NewWriter(&aw)
|
||
|
_, err := o.EncodeXDRInto(xw)
|
||
|
return []byte(aw), err
|
||
|
}
|
||
|
|
||
|
func (o ConnectRequest) EncodeXDRInto(xw *xdr.Writer) (int, error) {
|
||
|
if l := len(o.ID); l > 32 {
|
||
|
return xw.Tot(), xdr.ElementSizeExceeded("ID", l, 32)
|
||
|
}
|
||
|
xw.WriteBytes(o.ID)
|
||
|
return xw.Tot(), xw.Error()
|
||
|
}
|
||
|
|
||
|
func (o *ConnectRequest) DecodeXDR(r io.Reader) error {
|
||
|
xr := xdr.NewReader(r)
|
||
|
return o.DecodeXDRFrom(xr)
|
||
|
}
|
||
|
|
||
|
func (o *ConnectRequest) UnmarshalXDR(bs []byte) error {
|
||
|
var br = bytes.NewReader(bs)
|
||
|
var xr = xdr.NewReader(br)
|
||
|
return o.DecodeXDRFrom(xr)
|
||
|
}
|
||
|
|
||
|
func (o *ConnectRequest) DecodeXDRFrom(xr *xdr.Reader) error {
|
||
|
o.ID = xr.ReadBytesMax(32)
|
||
|
return xr.Error()
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
|
||
|
SessionInvitation Structure:
|
||
|
|
||
|
0 1 2 3
|
||
|
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
| Length of Key |
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
/ /
|
||
|
\ Key (variable length) \
|
||
|
/ /
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
| Length of Address |
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
/ /
|
||
|
\ Address (variable length) \
|
||
|
/ /
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
| 0x0000 | Port |
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
| Server Socket (V=0 or 1) |V|
|
||
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||
|
|
||
|
|
||
|
struct SessionInvitation {
|
||
|
opaque Key<32>;
|
||
|
opaque Address<32>;
|
||
|
unsigned int Port;
|
||
|
bool ServerSocket;
|
||
|
}
|
||
|
|
||
|
*/
|
||
|
|
||
|
func (o SessionInvitation) EncodeXDR(w io.Writer) (int, error) {
|
||
|
var xw = xdr.NewWriter(w)
|
||
|
return o.EncodeXDRInto(xw)
|
||
|
}
|
||
|
|
||
|
func (o SessionInvitation) MarshalXDR() ([]byte, error) {
|
||
|
return o.AppendXDR(make([]byte, 0, 128))
|
||
|
}
|
||
|
|
||
|
func (o SessionInvitation) MustMarshalXDR() []byte {
|
||
|
bs, err := o.MarshalXDR()
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
return bs
|
||
|
}
|
||
|
|
||
|
func (o SessionInvitation) AppendXDR(bs []byte) ([]byte, error) {
|
||
|
var aw = xdr.AppendWriter(bs)
|
||
|
var xw = xdr.NewWriter(&aw)
|
||
|
_, err := o.EncodeXDRInto(xw)
|
||
|
return []byte(aw), err
|
||
|
}
|
||
|
|
||
|
func (o SessionInvitation) EncodeXDRInto(xw *xdr.Writer) (int, error) {
|
||
|
if l := len(o.Key); l > 32 {
|
||
|
return xw.Tot(), xdr.ElementSizeExceeded("Key", l, 32)
|
||
|
}
|
||
|
xw.WriteBytes(o.Key)
|
||
|
if l := len(o.Address); l > 32 {
|
||
|
return xw.Tot(), xdr.ElementSizeExceeded("Address", l, 32)
|
||
|
}
|
||
|
xw.WriteBytes(o.Address)
|
||
|
xw.WriteUint16(o.Port)
|
||
|
xw.WriteBool(o.ServerSocket)
|
||
|
return xw.Tot(), xw.Error()
|
||
|
}
|
||
|
|
||
|
func (o *SessionInvitation) DecodeXDR(r io.Reader) error {
|
||
|
xr := xdr.NewReader(r)
|
||
|
return o.DecodeXDRFrom(xr)
|
||
|
}
|
||
|
|
||
|
func (o *SessionInvitation) UnmarshalXDR(bs []byte) error {
|
||
|
var br = bytes.NewReader(bs)
|
||
|
var xr = xdr.NewReader(br)
|
||
|
return o.DecodeXDRFrom(xr)
|
||
|
}
|
||
|
|
||
|
func (o *SessionInvitation) DecodeXDRFrom(xr *xdr.Reader) error {
|
||
|
o.Key = xr.ReadBytesMax(32)
|
||
|
o.Address = xr.ReadBytesMax(32)
|
||
|
o.Port = xr.ReadUint16()
|
||
|
o.ServerSocket = xr.ReadBool()
|
||
|
return xr.Error()
|
||
|
}
|