syncthing/protocol/message_types.go

53 lines
1.0 KiB
Go
Raw Normal View History

2014-06-01 20:50:14 +00:00
// Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved.
// Use of this source code is governed by an MIT-style license that can be
// found in the LICENSE file.
2014-02-20 16:40:15 +00:00
package protocol
type IndexMessage struct {
Repository string // max:64
Files []FileInfo // max:1000000
2014-02-20 16:40:15 +00:00
}
type FileInfo struct {
Name string // max:1024
Flags uint32
Modified int64
Version uint64
2014-02-20 16:40:15 +00:00
Blocks []BlockInfo // max:100000
}
type BlockInfo struct {
Size uint32
Hash []byte // max:64
}
type RequestMessage struct {
Repository string // max:64
Name string // max:1024
Offset uint64
Size uint32
}
type ClusterConfigMessage struct {
ClientName string // max:64
ClientVersion string // max:64
Repositories []Repository // max:64
Options []Option // max:64
}
type Repository struct {
ID string // max:64
Nodes []Node // max:64
}
type Node struct {
ID string // max:64
Flags uint32
2014-02-20 16:40:15 +00:00
}
type Option struct {
Key string // max:64
Value string // max:1024
}