syncthing/lib/protocol/wireformat.go

61 lines
1.4 KiB
Go
Raw Normal View History

2015-01-13 13:31:14 +01:00
// Copyright (C) 2014 The Protocol Authors.
2014-09-22 21:42:11 +02:00
package protocol
import (
"path/filepath"
"golang.org/x/text/unicode/norm"
2014-09-22 21:42:11 +02:00
)
type wireFormatConnection struct {
next Connection
}
2015-07-10 08:34:54 +02:00
func (c wireFormatConnection) Start() {
c.next.Start()
}
func (c wireFormatConnection) ID() DeviceID {
2014-09-22 21:42:11 +02:00
return c.next.ID()
}
func (c wireFormatConnection) Name() string {
return c.next.Name()
}
func (c wireFormatConnection) Index(folder string, fs []FileInfo, flags uint32, options []Option) error {
2014-09-22 21:42:11 +02:00
var myFs = make([]FileInfo, len(fs))
copy(myFs, fs)
for i := range fs {
myFs[i].Name = norm.NFC.String(filepath.ToSlash(myFs[i].Name))
}
return c.next.Index(folder, myFs, flags, options)
2014-09-22 21:42:11 +02:00
}
func (c wireFormatConnection) IndexUpdate(folder string, fs []FileInfo, flags uint32, options []Option) error {
2014-09-22 21:42:11 +02:00
var myFs = make([]FileInfo, len(fs))
copy(myFs, fs)
for i := range fs {
myFs[i].Name = norm.NFC.String(filepath.ToSlash(myFs[i].Name))
}
return c.next.IndexUpdate(folder, myFs, flags, options)
2014-09-22 21:42:11 +02:00
}
2015-01-24 22:56:12 +01:00
func (c wireFormatConnection) Request(folder, name string, offset int64, size int, hash []byte, flags uint32, options []Option) ([]byte, error) {
2014-09-22 21:42:11 +02:00
name = norm.NFC.String(filepath.ToSlash(name))
2015-01-24 22:56:12 +01:00
return c.next.Request(folder, name, offset, size, hash, flags, options)
2014-09-22 21:42:11 +02:00
}
func (c wireFormatConnection) ClusterConfig(config ClusterConfigMessage) {
c.next.ClusterConfig(config)
}
func (c wireFormatConnection) Statistics() Statistics {
return c.next.Statistics()
}