mirror of
https://github.com/octoleo/syncthing.git
synced 2024-11-09 14:50:56 +00:00
36 lines
585 B
Go
36 lines
585 B
Go
|
package protocol
|
||
|
|
||
|
type IndexMessage struct {
|
||
|
Repository string // max:64
|
||
|
Files []FileInfo // max:100000
|
||
|
}
|
||
|
|
||
|
type FileInfo struct {
|
||
|
Name string // max:1024
|
||
|
Flags uint32
|
||
|
Modified int64
|
||
|
Version uint32
|
||
|
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 OptionsMessage struct {
|
||
|
Options []Option // max:64
|
||
|
}
|
||
|
|
||
|
type Option struct {
|
||
|
Key string // max:64
|
||
|
Value string // max:1024
|
||
|
}
|