38 lines
1.1 KiB
Go
38 lines
1.1 KiB
Go
package treechangeproto
|
|
|
|
func WrapHeadUpdate(update *TreeHeadUpdate, rootChange *RawTreeChangeWithId) *TreeSyncMessage {
|
|
return &TreeSyncMessage{
|
|
Content: &TreeSyncContentValue{
|
|
Value: &TreeSyncContentValue_HeadUpdate{HeadUpdate: update},
|
|
},
|
|
RootChange: rootChange,
|
|
}
|
|
}
|
|
|
|
func WrapFullRequest(request *TreeFullSyncRequest, rootChange *RawTreeChangeWithId) *TreeSyncMessage {
|
|
return &TreeSyncMessage{
|
|
Content: &TreeSyncContentValue{
|
|
Value: &TreeSyncContentValue_FullSyncRequest{FullSyncRequest: request},
|
|
},
|
|
RootChange: rootChange,
|
|
}
|
|
}
|
|
|
|
func WrapFullResponse(response *TreeFullSyncResponse, rootChange *RawTreeChangeWithId) *TreeSyncMessage {
|
|
return &TreeSyncMessage{
|
|
Content: &TreeSyncContentValue{
|
|
Value: &TreeSyncContentValue_FullSyncResponse{FullSyncResponse: response},
|
|
},
|
|
RootChange: rootChange,
|
|
}
|
|
}
|
|
|
|
func WrapError(err error, rootChange *RawTreeChangeWithId) *TreeSyncMessage {
|
|
return &TreeSyncMessage{
|
|
Content: &TreeSyncContentValue{
|
|
Value: &TreeSyncContentValue_ErrorResponse{ErrorResponse: &TreeErrorResponse{Error: err.Error()}},
|
|
},
|
|
RootChange: rootChange,
|
|
}
|
|
}
|