forked from TrueCloudLab/frostfs-node
29 lines
731 B
Go
29 lines
731 B
Go
|
package patchsvc
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
|
||
|
"git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/object"
|
||
|
"git.frostfs.info/TrueCloudLab/frostfs-observability/tracing"
|
||
|
)
|
||
|
|
||
|
// Streamer for the patch handler is a pipeline that merges two incoming
|
||
|
// streams of patches and original object payload chunks.
|
||
|
// The merged result is fed to Put stream target.
|
||
|
type Streamer struct{}
|
||
|
|
||
|
func (s *Streamer) Send(ctx context.Context, _ *object.PatchRequest) error {
|
||
|
_, span := tracing.StartSpanFromContext(ctx, "patch.streamer.Send")
|
||
|
defer span.End()
|
||
|
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (s *Streamer) CloseAndRecv(_ context.Context) (*object.PatchResponse, error) {
|
||
|
return &object.PatchResponse{
|
||
|
Body: &object.PatchResponseBody{
|
||
|
ObjectID: nil,
|
||
|
},
|
||
|
}, nil
|
||
|
}
|