Merge branch 'release/0.7.0'

remotes/KirillovDenis/feature/refactor-sig-rpc v0.7.0
Evgeniy Kulikov 2020-04-16 17:11:56 +03:00
commit 0389542b4d
No known key found for this signature in database
GPG Key ID: BF6AEE0A2A699BF2
5 changed files with 109 additions and 63 deletions

View File

@ -1,6 +1,11 @@
# Changelog
This is the changelog for NeoFS-API-Go
## [0.7.0] - 2020-04-16
### Updated
- NeoFS API v0.7.0
## [0.6.2] - 2020-04-16
### Updated
@ -256,3 +261,4 @@ Initial public release
[0.6.0]: https://github.com/nspcc-dev/neofs-api-go/compare/v0.5.0...v0.6.0
[0.6.1]: https://github.com/nspcc-dev/neofs-api-go/compare/v0.6.0...v0.6.1
[0.6.2]: https://github.com/nspcc-dev/neofs-api-go/compare/v0.6.1...v0.6.2
[0.7.0]: https://github.com/nspcc-dev/neofs-api-go/compare/v0.6.2...v0.7.0

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
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 |
| 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>

View File

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

View File

@ -84,6 +84,8 @@ message PutRequest {
Object Object = 1;
// Token with session public key and user's signature
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 {