Merge pull request #65 from nspcc-dev/update-to-neofs-api_v0.7.0

Update to NeoFS API v0.7.0
This commit is contained in:
Evgeniy Kulikov 2020-04-16 17:09:40 +03:00 committed by GitHub
commit 1aaef95dea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 103 additions and 63 deletions

View file

@ -1,4 +1,4 @@
PROTO_VERSION=v0.6.1 PROTO_VERSION=v0.7.0
PROTO_URL=https://github.com/nspcc-dev/neofs-api/archive/$(PROTO_VERSION).tar.gz PROTO_URL=https://github.com/nspcc-dev/neofs-api/archive/$(PROTO_VERSION).tar.gz
B=\033[0;1m B=\033[0;1m

View file

@ -297,6 +297,7 @@ in distributed system.
| ----- | ---- | ----- | ----------- | | ----- | ---- | ----- | ----------- |
| Object | [Object](#object.Object) | | Object with at least container id and owner id fields | | Object | [Object](#object.Object) | | Object with at least container id and owner id fields |
| Token | [session.Token](#session.Token) | | Token with session public key and user's signature | | Token | [session.Token](#session.Token) | | Token with session public key and user's signature |
| CopiesNumber | [uint32](#uint32) | | Number of the object copies to store within the RPC call (zero is processed according to the placement rules) |
<a name="object.PutResponse"></a> <a name="object.PutResponse"></a>

View file

@ -266,6 +266,8 @@ type PutRequest_PutHeader struct {
Object *Object `protobuf:"bytes,1,opt,name=Object,proto3" json:"Object,omitempty"` Object *Object `protobuf:"bytes,1,opt,name=Object,proto3" json:"Object,omitempty"`
// Token with session public key and user's signature // Token with session public key and user's signature
Token *session.Token `protobuf:"bytes,2,opt,name=Token,proto3" json:"Token,omitempty"` Token *session.Token `protobuf:"bytes,2,opt,name=Token,proto3" json:"Token,omitempty"`
// Number of the object copies to store within the RPC call (zero is processed according to the placement rules)
CopiesNumber uint32 `protobuf:"varint,3,opt,name=CopiesNumber,proto3" json:"CopiesNumber,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
@ -314,6 +316,13 @@ func (m *PutRequest_PutHeader) GetToken() *session.Token {
return nil return nil
} }
func (m *PutRequest_PutHeader) GetCopiesNumber() uint32 {
if m != nil {
return m.CopiesNumber
}
return 0
}
type PutResponse struct { type PutResponse struct {
// Address of object (container id + object id) // Address of object (container id + object id)
Address refs.Address `protobuf:"bytes,1,opt,name=Address,proto3" json:"Address"` Address refs.Address `protobuf:"bytes,1,opt,name=Address,proto3" json:"Address"`
@ -897,64 +906,65 @@ func init() {
func init() { proto.RegisterFile("object/service.proto", fileDescriptor_dfcdf610ade6a9ce) } func init() { proto.RegisterFile("object/service.proto", fileDescriptor_dfcdf610ade6a9ce) }
var fileDescriptor_dfcdf610ade6a9ce = []byte{ var fileDescriptor_dfcdf610ade6a9ce = []byte{
// 907 bytes of a gzipped FileDescriptorProto // 924 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0x4f, 0x8f, 0x22, 0x45, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0xcf, 0x6f, 0x1b, 0x45,
0x14, 0xa7, 0x68, 0xe8, 0x61, 0x1f, 0xcd, 0x2c, 0xa9, 0xc1, 0x95, 0xf4, 0x6e, 0x98, 0x09, 0xd9, 0x14, 0xce, 0x78, 0x9d, 0x4d, 0xfa, 0x6c, 0xa7, 0xd1, 0xc4, 0x14, 0x6b, 0x5b, 0x39, 0x91, 0x55,
0x18, 0x8c, 0xa1, 0x19, 0xd7, 0x44, 0xd7, 0x93, 0x59, 0x86, 0xcc, 0x42, 0x8c, 0xce, 0x6c, 0x61, 0x21, 0x23, 0xe4, 0x75, 0x28, 0x12, 0x94, 0x13, 0xaa, 0x13, 0xa5, 0x89, 0x10, 0x4d, 0x3a, 0x41,
0x36, 0xd1, 0x5b, 0xd3, 0x14, 0xd0, 0x2e, 0xd3, 0xcd, 0xf6, 0x9f, 0x21, 0x73, 0xf1, 0xe6, 0x79, 0x3d, 0x70, 0x5b, 0x6f, 0x5e, 0x9c, 0xa5, 0xc9, 0xae, 0xbb, 0xb3, 0x9b, 0x28, 0x07, 0xb8, 0x71,
0xaf, 0x1e, 0x3d, 0xfb, 0x19, 0xfc, 0x00, 0x7b, 0x31, 0xd9, 0xa3, 0xf1, 0x30, 0x31, 0x78, 0xf4, 0xee, 0x95, 0x23, 0x67, 0xfe, 0x92, 0x5e, 0x90, 0x7a, 0x44, 0x1c, 0xa2, 0x2a, 0x1c, 0xf9, 0x07,
0x0b, 0x98, 0x78, 0x31, 0xf5, 0xa7, 0xff, 0xcd, 0xca, 0xaa, 0x70, 0xc0, 0x13, 0x55, 0xbf, 0xf7, 0x90, 0xb8, 0xa0, 0xf9, 0xb5, 0x3f, 0x52, 0x12, 0xc0, 0x3e, 0xb8, 0x27, 0xcf, 0x7c, 0xef, 0x7b,
0x7b, 0xaf, 0xea, 0xfd, 0xea, 0xd5, 0x2b, 0x1a, 0x6a, 0xee, 0xe8, 0x6b, 0x6a, 0x05, 0x1d, 0x9f, 0x6f, 0xe6, 0x7d, 0xf3, 0xe6, 0x8d, 0x17, 0x9a, 0xd1, 0xf0, 0x5b, 0xf4, 0x93, 0x3e, 0xc7, 0xf8,
0x7a, 0x97, 0xb6, 0x45, 0x8d, 0x85, 0xe7, 0x06, 0x2e, 0x56, 0x05, 0xaa, 0x57, 0x3d, 0x3a, 0xf1, 0x34, 0xf0, 0xd1, 0x1d, 0xc7, 0x51, 0x12, 0x51, 0x5b, 0xa1, 0xce, 0x72, 0x8c, 0x87, 0xbc, 0x9f,
0x3b, 0xc1, 0xd5, 0x82, 0xfa, 0xc2, 0xa2, 0x63, 0xc9, 0x4f, 0x63, 0x07, 0x3e, 0xf5, 0x7d, 0xdb, 0x9c, 0x8f, 0x91, 0x2b, 0x8b, 0x43, 0x35, 0xbf, 0x88, 0xad, 0x70, 0xe4, 0x3c, 0x88, 0xc2, 0x32,
0x75, 0xb2, 0x44, 0x19, 0xb1, 0x73, 0x41, 0x03, 0x53, 0x62, 0xb5, 0x08, 0xbb, 0xa4, 0x9e, 0x3d, 0x51, 0x47, 0xec, 0x9f, 0x60, 0xe2, 0x69, 0xac, 0x69, 0xb0, 0x53, 0x8c, 0x83, 0xc3, 0x73, 0x8d,
0xb9, 0x92, 0x68, 0x7b, 0x6a, 0x07, 0xb3, 0x70, 0x64, 0x58, 0xee, 0x45, 0x67, 0xea, 0x4e, 0xdd, 0xf6, 0x46, 0x41, 0x72, 0x94, 0x0e, 0x5d, 0x3f, 0x3a, 0xe9, 0x8f, 0xa2, 0x51, 0xd4, 0x97, 0xf0,
0x0e, 0x87, 0x47, 0xe1, 0x84, 0xcf, 0xf8, 0x84, 0x8f, 0x04, 0xbd, 0xf9, 0x13, 0x02, 0x78, 0x4c, 0x30, 0x3d, 0x94, 0x33, 0x39, 0x91, 0x23, 0x45, 0xef, 0xfc, 0x42, 0x00, 0x1e, 0x63, 0xc2, 0xf0,
0x03, 0x42, 0x9f, 0x87, 0xd4, 0x0f, 0x70, 0x1b, 0xf6, 0x1e, 0x8d, 0xc7, 0x1e, 0xf5, 0xfd, 0x3a, 0x45, 0x8a, 0x3c, 0xa1, 0x3d, 0x58, 0x78, 0x74, 0x70, 0x10, 0x23, 0xe7, 0x2d, 0xb2, 0x46, 0xba,
0x3a, 0x42, 0xad, 0xf2, 0x83, 0x8a, 0xc1, 0x36, 0x6d, 0x48, 0xb0, 0x5b, 0x78, 0x79, 0x7d, 0x98, 0xb5, 0x07, 0x0d, 0x57, 0x6c, 0xda, 0xd5, 0xe0, 0xa0, 0xfa, 0xea, 0x62, 0x75, 0x8e, 0x19, 0x0e,
0x23, 0x11, 0x07, 0x57, 0x41, 0x21, 0xe6, 0xb2, 0x9e, 0x3f, 0x42, 0xad, 0x12, 0x61, 0x43, 0xfc, 0x5d, 0x06, 0x8b, 0x79, 0x67, 0xad, 0xca, 0x1a, 0xe9, 0x2e, 0x32, 0x31, 0xa4, 0x0f, 0xa1, 0xfa,
0x10, 0x0a, 0x9f, 0xd1, 0xc0, 0xac, 0x8f, 0xb8, 0xb7, 0x6e, 0x44, 0x4a, 0xc8, 0x05, 0x98, 0xad, 0x15, 0x26, 0x5e, 0x6b, 0x28, 0xbd, 0x1d, 0xd7, 0x28, 0xa1, 0x17, 0x10, 0xb6, 0x6d, 0xf4, 0x0e,
0x4f, 0xcd, 0x31, 0xf5, 0xba, 0x25, 0x16, 0xea, 0xd5, 0xf5, 0x21, 0x22, 0xdc, 0x03, 0xf7, 0x40, 0x30, 0x1e, 0x2c, 0x8a, 0x50, 0xaf, 0x2f, 0x56, 0x09, 0x93, 0x1e, 0x74, 0x13, 0xec, 0x67, 0x32,
0x7d, 0xca, 0x13, 0xa9, 0x5b, 0xdc, 0xb7, 0x79, 0xd3, 0x97, 0x5b, 0x6d, 0xcb, 0x0c, 0x6c, 0xd7, 0x91, 0x96, 0x2f, 0x7d, 0x3b, 0x57, 0x7d, 0xa5, 0x35, 0xf0, 0xbd, 0x24, 0x88, 0xc2, 0xb7, 0x62,
0x79, 0x2d, 0x86, 0xf4, 0x6d, 0xbe, 0x40, 0x50, 0xe6, 0xf9, 0xf8, 0x0b, 0xd7, 0xf1, 0x29, 0x6e, 0x68, 0xdf, 0xce, 0x4b, 0x02, 0x35, 0x99, 0x0f, 0x1f, 0x47, 0x21, 0x47, 0xda, 0x05, 0xad, 0xbe,
0x81, 0x54, 0x5f, 0xe6, 0xb3, 0x6f, 0x88, 0xa9, 0x71, 0xc6, 0x7f, 0xfa, 0x39, 0x22, 0xed, 0xf8, 0xce, 0x67, 0xc9, 0x55, 0x53, 0x77, 0x57, 0xfe, 0x6c, 0xcf, 0x31, 0x6d, 0xa7, 0x77, 0x60, 0x7e,
0x0e, 0x14, 0x4f, 0x66, 0xa1, 0xf3, 0x8c, 0x67, 0xa3, 0xf5, 0x73, 0x44, 0x4c, 0xf1, 0xc7, 0x32, 0xe3, 0x28, 0x0d, 0x9f, 0xcb, 0x6c, 0xea, 0xdb, 0x73, 0x4c, 0x4d, 0xe9, 0xe7, 0x3a, 0x23, 0xb5,
0x23, 0xb1, 0xab, 0xbb, 0xa9, 0x5d, 0x89, 0x25, 0xd6, 0xa7, 0xd4, 0x55, 0x00, 0x91, 0xe6, 0x8f, 0xab, 0xbb, 0x85, 0x5d, 0xa9, 0x25, 0xae, 0x4f, 0x69, 0x60, 0x01, 0x61, 0x9d, 0x37, 0x15, 0x80,
0x79, 0x80, 0xf3, 0x30, 0x56, 0xf8, 0x43, 0x50, 0x05, 0x5b, 0x6e, 0xe8, 0x5e, 0xb4, 0xa1, 0x84, 0xbd, 0x34, 0x53, 0xf8, 0x53, 0xb0, 0x15, 0x5b, 0x6f, 0xe8, 0x9e, 0xd9, 0x50, 0xce, 0x11, 0x43,
0xc3, 0x86, 0x82, 0xc3, 0xb6, 0x27, 0x46, 0x6b, 0xb7, 0xb7, 0x63, 0xc1, 0xf5, 0x2f, 0xe1, 0x56, 0xc5, 0x11, 0xdb, 0x53, 0xa3, 0x6b, 0xb7, 0x37, 0x63, 0xc1, 0x9d, 0xef, 0xe0, 0x56, 0xb6, 0x5d,
0xbc, 0x5d, 0xfc, 0x0e, 0xa8, 0x67, 0x6f, 0x50, 0x9b, 0x48, 0x2b, 0xbe, 0x0f, 0xc5, 0x2f, 0xdc, 0xfa, 0x01, 0xd8, 0xbb, 0x37, 0xa8, 0xcd, 0xb4, 0x95, 0xde, 0x87, 0xf9, 0xaf, 0xa3, 0xe7, 0x18,
0x67, 0xd4, 0xe1, 0xc9, 0x30, 0x9a, 0xac, 0x79, 0x83, 0xa3, 0x44, 0x18, 0x85, 0x7c, 0x4b, 0x28, 0xca, 0x64, 0x04, 0x4d, 0xd7, 0xbc, 0x2b, 0x51, 0xa6, 0x8c, 0xb4, 0x03, 0xf5, 0x8d, 0x68, 0x1c,
0x73, 0x65, 0xe4, 0x79, 0xfe, 0xc7, 0x02, 0xdd, 0xfc, 0xf0, 0x9a, 0x2f, 0xf2, 0x50, 0xe9, 0xd1, 0x20, 0x7f, 0x92, 0x9e, 0x0c, 0x31, 0x6e, 0x59, 0x6b, 0xa4, 0xdb, 0x60, 0x25, 0x4c, 0x49, 0x7c,
0x39, 0x0d, 0xe8, 0x86, 0x97, 0xe3, 0x5d, 0xd8, 0x3b, 0x5b, 0x3a, 0xd4, 0x1b, 0xf4, 0xc4, 0x99, 0x06, 0x35, 0xa9, 0x9e, 0x3e, 0xf3, 0xff, 0x59, 0xc4, 0x93, 0x1f, 0x70, 0xe7, 0x65, 0x05, 0x1a,
0x75, 0x6f, 0x33, 0xfb, 0x2f, 0xd7, 0x87, 0x11, 0x4c, 0xa2, 0x41, 0xa2, 0x87, 0xf2, 0x06, 0x3d, 0x9b, 0x78, 0x8c, 0x09, 0x4e, 0x78, 0x81, 0x3e, 0x84, 0x85, 0xdd, 0xb3, 0x10, 0xe3, 0x9d, 0x4d,
0x76, 0x7e, 0xb7, 0x3e, 0x85, 0xfd, 0x48, 0x10, 0x79, 0x1a, 0x5b, 0xc8, 0xfb, 0x27, 0x82, 0x32, 0x75, 0xae, 0x83, 0xdb, 0xc2, 0xfe, 0xdb, 0xc5, 0xaa, 0x81, 0x99, 0x19, 0xe4, 0x9a, 0x59, 0x37,
0x33, 0x45, 0xe2, 0x3e, 0xfc, 0x07, 0x71, 0x63, 0xf1, 0x24, 0x90, 0xe8, 0x7c, 0x04, 0xe5, 0xd3, 0x69, 0x36, 0xeb, 0xfb, 0xf7, 0x25, 0x2c, 0x19, 0x41, 0xf4, 0x69, 0x4c, 0x21, 0xef, 0x5f, 0x04,
0x70, 0x3e, 0x17, 0xeb, 0xf8, 0xb2, 0x19, 0xa5, 0xa1, 0xa8, 0x4d, 0x29, 0xff, 0x9f, 0x36, 0xf5, 0x6a, 0xc2, 0x64, 0xc4, 0x7d, 0xf8, 0x2f, 0xe2, 0x66, 0xe2, 0x69, 0x20, 0xd7, 0x79, 0x0d, 0x6a,
0x1c, 0x34, 0x91, 0xbc, 0x14, 0xf2, 0xdf, 0x5e, 0x9c, 0x2d, 0x04, 0xff, 0x03, 0x41, 0x65, 0x48, 0x5b, 0xe9, 0xf1, 0xb1, 0x5a, 0x87, 0xeb, 0x86, 0x55, 0x84, 0x4c, 0x2b, 0xb3, 0xde, 0x9d, 0x56,
0x4d, 0xcf, 0x9a, 0x25, 0xf5, 0x5c, 0x3e, 0x71, 0x9d, 0xc0, 0xb4, 0x45, 0x91, 0x22, 0x5e, 0xa4, 0xf6, 0x02, 0xea, 0x2a, 0x79, 0x2d, 0xe4, 0x7f, 0xbd, 0x5c, 0x53, 0x08, 0xfe, 0x27, 0x81, 0xc6,
0x65, 0xa9, 0xb3, 0x72, 0x32, 0xe8, 0x91, 0xb4, 0x1d, 0xd7, 0xa0, 0xf8, 0x24, 0xa4, 0xde, 0x95, 0x3e, 0x7a, 0xb1, 0x7f, 0x94, 0xd7, 0x73, 0x6d, 0x23, 0x0a, 0x13, 0x2f, 0x50, 0x45, 0x4a, 0x64,
0xa8, 0x66, 0x22, 0x26, 0xb8, 0x09, 0x1a, 0x1f, 0x3c, 0xa5, 0x1e, 0xab, 0x58, 0x2e, 0x72, 0x85, 0x91, 0xd6, 0xb4, 0xce, 0xd6, 0xc6, 0xce, 0x26, 0x2b, 0xda, 0x69, 0x13, 0xe6, 0x9f, 0xa6, 0x18,
0x64, 0xb0, 0x9d, 0xab, 0xfd, 0x0d, 0xec, 0x47, 0x99, 0x4b, 0xbd, 0xdf, 0x87, 0x5b, 0xb2, 0x7c, 0x9f, 0xab, 0x6a, 0x66, 0x6a, 0x22, 0x2e, 0xb2, 0x1c, 0x3c, 0xc3, 0x58, 0x54, 0xac, 0xb9, 0xc8,
0x28, 0xab, 0x37, 0x65, 0xdd, 0x65, 0x4e, 0x58, 0xdb, 0x48, 0xff, 0x3b, 0x82, 0xdb, 0xec, 0x51, 0x45, 0x6c, 0xe6, 0x6a, 0x7f, 0x0f, 0x4b, 0x26, 0x73, 0xad, 0xf7, 0xc7, 0x70, 0x4b, 0x97, 0x0f,
0x32, 0x9d, 0xe9, 0xe6, 0xcd, 0xa4, 0xc8, 0xdd, 0x65, 0xc7, 0xac, 0x44, 0xf5, 0xc1, 0x41, 0x49, 0x8a, 0x7a, 0xb3, 0xae, 0xbb, 0xcc, 0x39, 0x6b, 0x1a, 0xe9, 0xff, 0x20, 0x70, 0x5b, 0x3c, 0x5c,
0x16, 0x8c, 0x9d, 0xab, 0x6d, 0x43, 0x35, 0x49, 0x56, 0xea, 0xad, 0x43, 0xe9, 0xd4, 0x33, 0xa7, 0x5e, 0x38, 0x9a, 0xbc, 0x99, 0xcc, 0x4b, 0x77, 0xdd, 0x55, 0x1b, 0xa6, 0x3e, 0x24, 0xa8, 0xc9,
0x17, 0xd4, 0x11, 0x15, 0xae, 0x91, 0x78, 0xbe, 0x8d, 0xb0, 0xdf, 0xe6, 0xe1, 0x20, 0x5a, 0xab, 0x8a, 0x31, 0x73, 0xb5, 0x03, 0x58, 0xce, 0x93, 0xd5, 0x7a, 0x3b, 0xb0, 0xb8, 0x15, 0x7b, 0xa3,
0x6f, 0xfa, 0xb3, 0x0d, 0xc5, 0x7d, 0x0f, 0x54, 0x1e, 0x82, 0x35, 0x0f, 0x65, 0x9d, 0xba, 0x92, 0x13, 0x0c, 0x55, 0x85, 0xd7, 0x59, 0x36, 0x9f, 0x46, 0xd8, 0x1f, 0x2a, 0xb0, 0x62, 0xd6, 0xda,
0x82, 0x31, 0x14, 0x86, 0xe6, 0x3c, 0xe0, 0x85, 0xae, 0x11, 0x3e, 0xde, 0xb9, 0xe4, 0x4b, 0xa8, 0xf6, 0xf8, 0xd1, 0x84, 0xe2, 0x7e, 0x04, 0xb6, 0x0c, 0x21, 0x9a, 0x87, 0x75, 0x9d, 0xba, 0x9a,
0x65, 0x65, 0x90, 0xb2, 0xdf, 0x07, 0x95, 0xcd, 0x65, 0x8d, 0x6b, 0x5d, 0x4d, 0x5e, 0xee, 0x02, 0x42, 0x29, 0x54, 0xf7, 0xbd, 0xe3, 0x44, 0x16, 0x7a, 0x9d, 0xc9, 0xf1, 0xcc, 0x25, 0x3f, 0x83,
0x67, 0x49, 0xdb, 0x16, 0x07, 0xf0, 0xe0, 0x7b, 0x05, 0xf6, 0x86, 0x82, 0x8e, 0x8f, 0x41, 0x79, 0x66, 0x59, 0x06, 0x2d, 0xfb, 0x7d, 0xb0, 0xc5, 0x5c, 0xd7, 0x78, 0x7d, 0x50, 0xd7, 0x97, 0xbb,
0x4c, 0x03, 0x8c, 0x23, 0xf1, 0x92, 0xbf, 0x95, 0xfa, 0x41, 0x06, 0x13, 0x51, 0x8f, 0x11, 0xf3, 0x2a, 0x59, 0xda, 0x36, 0xc5, 0x01, 0x3c, 0xf8, 0xc9, 0x82, 0x85, 0x7d, 0x45, 0xa7, 0xeb, 0x60,
0x38, 0x0f, 0x53, 0x1e, 0xc9, 0x5f, 0xa0, 0xc4, 0x23, 0xf5, 0xf8, 0xb7, 0x10, 0xfe, 0x08, 0x54, 0x3d, 0xc6, 0x84, 0x52, 0x23, 0x5e, 0xfe, 0xd7, 0xd3, 0x59, 0x29, 0x61, 0x2a, 0xea, 0x3a, 0x11,
0xf1, 0x04, 0xe1, 0xb7, 0x22, 0x42, 0xe6, 0x8d, 0xd6, 0xef, 0xdc, 0x84, 0xe3, 0x0b, 0x5f, 0x60, 0x1e, 0x7b, 0x69, 0xc1, 0x23, 0xff, 0x9b, 0x94, 0x7b, 0x14, 0x1e, 0xff, 0x2e, 0xa1, 0x9f, 0x81,
0x29, 0xe0, 0x38, 0x6e, 0xea, 0xed, 0xd1, 0x6b, 0x59, 0x30, 0x7e, 0xdc, 0x54, 0xd1, 0x35, 0x92, 0xad, 0x9e, 0x20, 0xfa, 0x9e, 0x21, 0x94, 0xde, 0x68, 0xe7, 0xce, 0x55, 0x38, 0xbb, 0xf0, 0x55,
0xb5, 0x32, 0xfd, 0x33, 0x59, 0x2b, 0xdb, 0x5c, 0x8e, 0x11, 0xfe, 0x04, 0x4a, 0xd1, 0x79, 0xe0, 0x91, 0x02, 0xcd, 0xe2, 0x16, 0xde, 0x1e, 0xa7, 0x59, 0x06, 0xb3, 0xc7, 0xcd, 0x56, 0x5d, 0x23,
0xb7, 0xd3, 0xb9, 0xa7, 0x3a, 0x80, 0x5e, 0x7f, 0xdd, 0x10, 0x07, 0x18, 0x80, 0x96, 0x3e, 0x50, 0x5f, 0xab, 0xd4, 0x3f, 0xf3, 0xb5, 0xca, 0xcd, 0x65, 0x9d, 0xd0, 0x2f, 0x60, 0xd1, 0x9c, 0x07,
0x7c, 0xf7, 0x26, 0x37, 0x55, 0xed, 0xfa, 0xbd, 0xbf, 0x37, 0x8a, 0x60, 0xdd, 0x27, 0x2f, 0x57, 0x7d, 0xbf, 0x98, 0x7b, 0xa1, 0x03, 0x38, 0xad, 0xb7, 0x0d, 0x59, 0x80, 0x1d, 0xa8, 0x17, 0x0f,
0x0d, 0xf4, 0x6a, 0xd5, 0x40, 0x3f, 0xaf, 0x1a, 0xe8, 0xd7, 0x55, 0x03, 0x7d, 0xf7, 0x5b, 0x23, 0x94, 0xde, 0xbd, 0xca, 0x2d, 0x54, 0xbb, 0x73, 0xef, 0x9f, 0x8d, 0x2a, 0xd8, 0xe0, 0xe9, 0xab,
0xf7, 0x55, 0x2b, 0xf5, 0x99, 0xe0, 0xf8, 0x0b, 0xcb, 0x6a, 0x8f, 0xe9, 0x65, 0xc7, 0xa1, 0xee, 0xcb, 0x36, 0x79, 0x7d, 0xd9, 0x26, 0xbf, 0x5e, 0xb6, 0xc9, 0x9b, 0xcb, 0x36, 0xf9, 0xf1, 0xf7,
0xc4, 0x6f, 0x9b, 0x0b, 0xbb, 0x3d, 0x75, 0x3b, 0x22, 0xe8, 0x0f, 0xf9, 0xea, 0xe7, 0xd4, 0x3d, 0xf6, 0xdc, 0x37, 0xdd, 0xc2, 0xa7, 0x44, 0xc8, 0xc7, 0xbe, 0xdf, 0x3b, 0xc0, 0xd3, 0x7e, 0x88,
0x1d, 0x1a, 0x8f, 0xce, 0x07, 0xf2, 0x35, 0x1a, 0xa9, 0xfc, 0xdb, 0xe1, 0x83, 0xbf, 0x02, 0x00, 0xd1, 0x21, 0xef, 0x79, 0xe3, 0xa0, 0x37, 0x8a, 0xfa, 0x2a, 0xe8, 0xcf, 0x95, 0xe5, 0x27, 0x18,
0x00, 0xff, 0xff, 0x9e, 0xc2, 0xdd, 0xbd, 0xef, 0x0c, 0x00, 0x00, 0x6d, 0xed, 0xbb, 0x8f, 0xf6, 0x76, 0xf4, 0x6b, 0x34, 0xb4, 0xe5, 0xf7, 0xc5, 0x27, 0x7f, 0x07,
0x00, 0x00, 0xff, 0xff, 0xb3, 0xf2, 0x5d, 0xaf, 0x13, 0x0d, 0x00, 0x00,
} }
// Reference imports to suppress errors if they are not otherwise used. // Reference imports to suppress errors if they are not otherwise used.
@ -1696,6 +1706,11 @@ func (m *PutRequest_PutHeader) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i -= len(m.XXX_unrecognized) i -= len(m.XXX_unrecognized)
copy(dAtA[i:], m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized)
} }
if m.CopiesNumber != 0 {
i = encodeVarintService(dAtA, i, uint64(m.CopiesNumber))
i--
dAtA[i] = 0x18
}
if m.Token != nil { if m.Token != nil {
{ {
size, err := m.Token.MarshalToSizedBuffer(dAtA[:i]) size, err := m.Token.MarshalToSizedBuffer(dAtA[:i])
@ -2534,6 +2549,9 @@ func (m *PutRequest_PutHeader) Size() (n int) {
l = m.Token.Size() l = m.Token.Size()
n += 1 + l + sovService(uint64(l)) n += 1 + l + sovService(uint64(l))
} }
if m.CopiesNumber != 0 {
n += 1 + sovService(uint64(m.CopiesNumber))
}
if m.XXX_unrecognized != nil { if m.XXX_unrecognized != nil {
n += len(m.XXX_unrecognized) n += len(m.XXX_unrecognized)
} }
@ -3390,6 +3408,25 @@ func (m *PutRequest_PutHeader) Unmarshal(dAtA []byte) error {
return err return err
} }
iNdEx = postIndex iNdEx = postIndex
case 3:
if wireType != 0 {
return fmt.Errorf("proto: wrong wireType = %d for field CopiesNumber", wireType)
}
m.CopiesNumber = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowService
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
m.CopiesNumber |= uint32(b&0x7F) << shift
if b < 0x80 {
break
}
}
default: default:
iNdEx = preIndex iNdEx = preIndex
skippy, err := skipService(dAtA[iNdEx:]) skippy, err := skipService(dAtA[iNdEx:])

View file

@ -84,6 +84,8 @@ message PutRequest {
Object Object = 1; Object Object = 1;
// Token with session public key and user's signature // Token with session public key and user's signature
session.Token Token = 2; session.Token Token = 2;
// Number of the object copies to store within the RPC call (zero is processed according to the placement rules)
uint32 CopiesNumber = 3;
} }
oneof R { oneof R {