| // Copyright 2015 The Vanadium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| wire "v.io/syncbase/v23/services/syncbase/nosql" |
| // Sync defines methods for data exchange between Syncbases. |
| // TODO(hpucha): Flesh this out further. |
| // GetDeltas returns the responder's current generation vector |
| // and all the missing log records when compared to the |
| // initiator's generation vector. |
| // SyncGroup-related methods. |
| // PublishSyncGroup is typically invoked on a "central" peer |
| // to publish the SyncGroup. |
| PublishSyncGroup(sg SyncGroup) error |
| // JoinSyncGroupAtAdmin is invoked by a prospective SyncGroup member's |
| // Syncbase on a SyncGroup admin. It checks whether the requestor is |
| // allowed to join the named SyncGroup, and if so, adds the requestor to |
| JoinSyncGroupAtAdmin(sgName, joinerName string, myInfo wire.SyncGroupMemberInfo) (SyncGroup | error) |
| // FetchBlob returns the requested blob. |