Update synctree to be able to provide listener
This commit is contained in:
parent
bf76836a21
commit
e0db25e2b3
@ -9,6 +9,7 @@ import (
|
|||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
|
|
||||||
objecttree "github.com/anytypeio/any-sync/commonspace/object/tree/objecttree"
|
objecttree "github.com/anytypeio/any-sync/commonspace/object/tree/objecttree"
|
||||||
|
updatelistener "github.com/anytypeio/any-sync/commonspace/object/tree/synctree/updatelistener"
|
||||||
treechangeproto "github.com/anytypeio/any-sync/commonspace/object/tree/treechangeproto"
|
treechangeproto "github.com/anytypeio/any-sync/commonspace/object/tree/treechangeproto"
|
||||||
treestorage "github.com/anytypeio/any-sync/commonspace/object/tree/treestorage"
|
treestorage "github.com/anytypeio/any-sync/commonspace/object/tree/treestorage"
|
||||||
spacesyncproto "github.com/anytypeio/any-sync/commonspace/spacesyncproto"
|
spacesyncproto "github.com/anytypeio/any-sync/commonspace/spacesyncproto"
|
||||||
@ -415,6 +416,18 @@ func (mr *MockSyncTreeMockRecorder) Root() *gomock.Call {
|
|||||||
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Root", reflect.TypeOf((*MockSyncTree)(nil).Root))
|
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Root", reflect.TypeOf((*MockSyncTree)(nil).Root))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SetListener mocks base method.
|
||||||
|
func (m *MockSyncTree) SetListener(arg0 updatelistener.UpdateListener) {
|
||||||
|
m.ctrl.T.Helper()
|
||||||
|
m.ctrl.Call(m, "SetListener", arg0)
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetListener indicates an expected call of SetListener.
|
||||||
|
func (mr *MockSyncTreeMockRecorder) SetListener(arg0 interface{}) *gomock.Call {
|
||||||
|
mr.mock.ctrl.T.Helper()
|
||||||
|
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetListener", reflect.TypeOf((*MockSyncTree)(nil).SetListener), arg0)
|
||||||
|
}
|
||||||
|
|
||||||
// SnapshotPath mocks base method.
|
// SnapshotPath mocks base method.
|
||||||
func (m *MockSyncTree) SnapshotPath() []string {
|
func (m *MockSyncTree) SnapshotPath() []string {
|
||||||
m.ctrl.T.Helper()
|
m.ctrl.T.Helper()
|
||||||
|
|||||||
@ -30,9 +30,14 @@ type HeadNotifiable interface {
|
|||||||
UpdateHeads(id string, heads []string)
|
UpdateHeads(id string, heads []string)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type ListenerSetter interface {
|
||||||
|
SetListener(listener updatelistener.UpdateListener)
|
||||||
|
}
|
||||||
|
|
||||||
type SyncTree interface {
|
type SyncTree interface {
|
||||||
objecttree.ObjectTree
|
objecttree.ObjectTree
|
||||||
synchandler.SyncHandler
|
synchandler.SyncHandler
|
||||||
|
ListenerSetter
|
||||||
Ping() (err error)
|
Ping() (err error)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -218,6 +223,11 @@ func buildSyncTree(ctx context.Context, isFirstBuild bool, deps BuildDeps) (t Sy
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *syncTree) SetListener(listener updatelistener.UpdateListener) {
|
||||||
|
// this should be called under lock
|
||||||
|
s.listener = listener
|
||||||
|
}
|
||||||
|
|
||||||
func (s *syncTree) IterateFrom(id string, convert objecttree.ChangeConvertFunc, iterate objecttree.ChangeIterateFunc) (err error) {
|
func (s *syncTree) IterateFrom(id string, convert objecttree.ChangeConvertFunc, iterate objecttree.ChangeIterateFunc) (err error) {
|
||||||
if err = s.checkAlive(); err != nil {
|
if err = s.checkAlive(); err != nil {
|
||||||
return
|
return
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user