mirror of
https://github.com/syncthing/syncthing.git
synced 2024-11-16 18:41:59 -07:00
fa0101bd60
This changes the BEP protocol to use protocol buffer serialization instead of XDR, and therefore also the database format. The local discovery protocol is also updated to be protocol buffer format. GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3276 LGTM: AudriusButkevicius
33 lines
861 B
Go
33 lines
861 B
Go
// Copyright (C) 2014 The Protocol Authors.
|
|
|
|
// +build darwin
|
|
|
|
package protocol
|
|
|
|
// Darwin uses NFD normalization
|
|
|
|
import "golang.org/x/text/unicode/norm"
|
|
|
|
type nativeModel struct {
|
|
Model
|
|
}
|
|
|
|
func (m nativeModel) Index(deviceID DeviceID, folder string, files []FileInfo) {
|
|
for i := range files {
|
|
files[i].Name = norm.NFD.String(files[i].Name)
|
|
}
|
|
m.Model.Index(deviceID, folder, files)
|
|
}
|
|
|
|
func (m nativeModel) IndexUpdate(deviceID DeviceID, folder string, files []FileInfo) {
|
|
for i := range files {
|
|
files[i].Name = norm.NFD.String(files[i].Name)
|
|
}
|
|
m.Model.IndexUpdate(deviceID, folder, files)
|
|
}
|
|
|
|
func (m nativeModel) Request(deviceID DeviceID, folder string, name string, offset int64, hash []byte, fromTemporary bool, buf []byte) error {
|
|
name = norm.NFD.String(name)
|
|
return m.Model.Request(deviceID, folder, name, offset, hash, fromTemporary, buf)
|
|
}
|