mirror of
https://github.com/anyproto/any-sync.git
synced 2025-06-10 18:10:54 +09:00
64 lines
1.6 KiB
Go
64 lines
1.6 KiB
Go
package objectsync
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/cheggaaa/mb/v3"
|
|
"github.com/gogo/protobuf/proto"
|
|
"storj.io/drpc"
|
|
|
|
"github.com/anyproto/any-sync/app"
|
|
"github.com/anyproto/any-sync/commonspace/object/treemanager"
|
|
"github.com/anyproto/any-sync/commonspace/sync/syncdeps"
|
|
)
|
|
|
|
const CName = "common.sync.objectsync"
|
|
|
|
type objectSync struct {
|
|
spaceId string
|
|
manager treemanager.TreeManager
|
|
}
|
|
|
|
func (o *objectSync) Init(a *app.App) (err error) {
|
|
o.manager = a.MustComponent(treemanager.CName).(treemanager.TreeManager)
|
|
return
|
|
}
|
|
|
|
func (o *objectSync) Name() (name string) {
|
|
return CName
|
|
}
|
|
|
|
func (o *objectSync) HandleHeadUpdate(ctx context.Context, headUpdate drpc.Message) (syncdeps.Request, error) {
|
|
//TODO implement me
|
|
panic("implement me")
|
|
}
|
|
|
|
func (o *objectSync) HandleStreamRequest(ctx context.Context, rq syncdeps.Request, sendResponse func(resp proto.Message) error) (syncdeps.Request, error) {
|
|
//TODO implement me
|
|
panic("implement me")
|
|
}
|
|
|
|
func (o *objectSync) ApplyRequest(ctx context.Context, rq syncdeps.Request, requestSender syncdeps.RequestSender) error {
|
|
//TODO implement me
|
|
panic("implement me")
|
|
}
|
|
|
|
func (o *objectSync) TryAddMessage(ctx context.Context, peerId string, msg drpc.Message, q *mb.MB[drpc.Message]) error {
|
|
//TODO implement me
|
|
panic("implement me")
|
|
}
|
|
|
|
func (o *objectSync) SendStreamRequest(ctx context.Context, rq syncdeps.Request, receive func(stream drpc.Stream) error) (err error) {
|
|
//TODO implement me
|
|
panic("implement me")
|
|
}
|
|
|
|
func (o *objectSync) NewResponse() syncdeps.Response {
|
|
//TODO implement me
|
|
panic("implement me")
|
|
}
|
|
|
|
func (o *objectSync) NewMessage() drpc.Message {
|
|
//TODO implement me
|
|
panic("implement me")
|
|
}
|