forked from TrueCloudLab/frostfs-api-go
Add client for object service
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
This commit is contained in:
parent
f4b734b58e
commit
5e25c76f40
4 changed files with 1028 additions and 0 deletions
60
v2/object/client_stream.go
Normal file
60
v2/object/client_stream.go
Normal file
|
@ -0,0 +1,60 @@
|
|||
package object
|
||||
|
||||
type (
|
||||
GetObjectStreamer interface {
|
||||
Recv() (*GetResponse, error)
|
||||
}
|
||||
|
||||
PutObjectStreamer interface {
|
||||
Send(*PutRequest) error
|
||||
CloseAndRecv() (*PutResponse, error)
|
||||
}
|
||||
|
||||
SearchObjectStreamer interface {
|
||||
Recv() (*SearchResponse, error)
|
||||
}
|
||||
|
||||
GetRangeObjectStreamer interface {
|
||||
Recv() (*GetRangeResponse, error)
|
||||
}
|
||||
)
|
||||
|
||||
type (
|
||||
getObjectStream struct {
|
||||
recv func() (*GetResponse, error)
|
||||
}
|
||||
|
||||
putObjectStream struct {
|
||||
send func(*PutRequest) error
|
||||
|
||||
closeAndRecv func() (*PutResponse, error)
|
||||
}
|
||||
|
||||
searchObjectStream struct {
|
||||
recv func() (*SearchResponse, error)
|
||||
}
|
||||
|
||||
getRangeObjectStream struct {
|
||||
recv func() (*GetRangeResponse, error)
|
||||
}
|
||||
)
|
||||
|
||||
func (s *getObjectStream) Recv() (*GetResponse, error) {
|
||||
return s.recv()
|
||||
}
|
||||
|
||||
func (p *putObjectStream) Send(request *PutRequest) error {
|
||||
return p.send(request)
|
||||
}
|
||||
|
||||
func (p *putObjectStream) CloseAndRecv() (*PutResponse, error) {
|
||||
return p.closeAndRecv()
|
||||
}
|
||||
|
||||
func (s *searchObjectStream) Recv() (*SearchResponse, error) {
|
||||
return s.recv()
|
||||
}
|
||||
|
||||
func (r *getRangeObjectStream) Recv() (*GetRangeResponse, error) {
|
||||
return r.recv()
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue