forked from TrueCloudLab/frostfs-api-go
[#176] Re-compile protobuf file from NeoFS API source
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
3c5c589e63
commit
0117e90e9a
25 changed files with 1459 additions and 1459 deletions
1
go.mod
1
go.mod
|
@ -3,7 +3,6 @@ module github.com/nspcc-dev/neofs-api-go
|
||||||
go 1.16
|
go 1.16
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/golang/protobuf v1.5.2
|
|
||||||
github.com/google/uuid v1.1.2
|
github.com/google/uuid v1.1.2
|
||||||
github.com/mr-tron/base58 v1.1.2
|
github.com/mr-tron/base58 v1.1.2
|
||||||
github.com/nspcc-dev/hrw v1.0.9
|
github.com/nspcc-dev/hrw v1.0.9
|
||||||
|
|
9
util/proto/test/test.pb.go
generated
9
util/proto/test/test.pb.go
generated
|
@ -1,13 +1,12 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: util/proto/test/test.proto
|
// source: util/proto/test/test.proto
|
||||||
|
|
||||||
package test
|
package test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
|
@ -21,10 +20,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
type Primitives_SomeEnum int32
|
type Primitives_SomeEnum int32
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
95
v2/accounting/grpc/service.pb.go
generated
95
v2/accounting/grpc/service.pb.go
generated
|
@ -1,19 +1,14 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/accounting/grpc/service.proto
|
// source: v2/accounting/grpc/service.proto
|
||||||
|
|
||||||
package accounting
|
package accounting
|
||||||
|
|
||||||
import (
|
import (
|
||||||
context "context"
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
grpc1 "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
grpc1 "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
||||||
grpc "github.com/nspcc-dev/neofs-api-go/v2/session/grpc"
|
grpc "github.com/nspcc-dev/neofs-api-go/v2/session/grpc"
|
||||||
grpc2 "google.golang.org/grpc"
|
|
||||||
codes "google.golang.org/grpc/codes"
|
|
||||||
status "google.golang.org/grpc/status"
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
|
@ -27,10 +22,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// BalanceRequest message
|
// BalanceRequest message
|
||||||
type BalanceRequest struct {
|
type BalanceRequest struct {
|
||||||
state protoimpl.MessageState
|
state protoimpl.MessageState
|
||||||
|
@ -458,85 +449,3 @@ func file_v2_accounting_grpc_service_proto_init() {
|
||||||
file_v2_accounting_grpc_service_proto_goTypes = nil
|
file_v2_accounting_grpc_service_proto_goTypes = nil
|
||||||
file_v2_accounting_grpc_service_proto_depIdxs = nil
|
file_v2_accounting_grpc_service_proto_depIdxs = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
|
||||||
var _ context.Context
|
|
||||||
var _ grpc2.ClientConnInterface
|
|
||||||
|
|
||||||
// This is a compile-time assertion to ensure that this generated file
|
|
||||||
// is compatible with the grpc package it is being compiled against.
|
|
||||||
const _ = grpc2.SupportPackageIsVersion6
|
|
||||||
|
|
||||||
// AccountingServiceClient is the client API for AccountingService service.
|
|
||||||
//
|
|
||||||
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
|
|
||||||
type AccountingServiceClient interface {
|
|
||||||
// Returns the amount of funds in GAS token for the requested NeoFS account.
|
|
||||||
Balance(ctx context.Context, in *BalanceRequest, opts ...grpc2.CallOption) (*BalanceResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
type accountingServiceClient struct {
|
|
||||||
cc grpc2.ClientConnInterface
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewAccountingServiceClient(cc grpc2.ClientConnInterface) AccountingServiceClient {
|
|
||||||
return &accountingServiceClient{cc}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *accountingServiceClient) Balance(ctx context.Context, in *BalanceRequest, opts ...grpc2.CallOption) (*BalanceResponse, error) {
|
|
||||||
out := new(BalanceResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.accounting.AccountingService/Balance", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// AccountingServiceServer is the server API for AccountingService service.
|
|
||||||
type AccountingServiceServer interface {
|
|
||||||
// Returns the amount of funds in GAS token for the requested NeoFS account.
|
|
||||||
Balance(context.Context, *BalanceRequest) (*BalanceResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
// UnimplementedAccountingServiceServer can be embedded to have forward compatible implementations.
|
|
||||||
type UnimplementedAccountingServiceServer struct {
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*UnimplementedAccountingServiceServer) Balance(context.Context, *BalanceRequest) (*BalanceResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method Balance not implemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
func RegisterAccountingServiceServer(s *grpc2.Server, srv AccountingServiceServer) {
|
|
||||||
s.RegisterService(&_AccountingService_serviceDesc, srv)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _AccountingService_Balance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc2.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(BalanceRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(AccountingServiceServer).Balance(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc2.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.accounting.AccountingService/Balance",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(AccountingServiceServer).Balance(ctx, req.(*BalanceRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
var _AccountingService_serviceDesc = grpc2.ServiceDesc{
|
|
||||||
ServiceName: "neo.fs.v2.accounting.AccountingService",
|
|
||||||
HandlerType: (*AccountingServiceServer)(nil),
|
|
||||||
Methods: []grpc2.MethodDesc{
|
|
||||||
{
|
|
||||||
MethodName: "Balance",
|
|
||||||
Handler: _AccountingService_Balance_Handler,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Streams: []grpc2.StreamDesc{},
|
|
||||||
Metadata: "v2/accounting/grpc/service.proto",
|
|
||||||
}
|
|
||||||
|
|
101
v2/accounting/grpc/service_grpc.pb.go
generated
Normal file
101
v2/accounting/grpc/service_grpc.pb.go
generated
Normal file
|
@ -0,0 +1,101 @@
|
||||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||||
|
|
||||||
|
package accounting
|
||||||
|
|
||||||
|
import (
|
||||||
|
context "context"
|
||||||
|
grpc "google.golang.org/grpc"
|
||||||
|
codes "google.golang.org/grpc/codes"
|
||||||
|
status "google.golang.org/grpc/status"
|
||||||
|
)
|
||||||
|
|
||||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||||
|
// is compatible with the grpc package it is being compiled against.
|
||||||
|
// Requires gRPC-Go v1.32.0 or later.
|
||||||
|
const _ = grpc.SupportPackageIsVersion7
|
||||||
|
|
||||||
|
// AccountingServiceClient is the client API for AccountingService service.
|
||||||
|
//
|
||||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||||
|
type AccountingServiceClient interface {
|
||||||
|
// Returns the amount of funds in GAS token for the requested NeoFS account.
|
||||||
|
Balance(ctx context.Context, in *BalanceRequest, opts ...grpc.CallOption) (*BalanceResponse, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
type accountingServiceClient struct {
|
||||||
|
cc grpc.ClientConnInterface
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewAccountingServiceClient(cc grpc.ClientConnInterface) AccountingServiceClient {
|
||||||
|
return &accountingServiceClient{cc}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *accountingServiceClient) Balance(ctx context.Context, in *BalanceRequest, opts ...grpc.CallOption) (*BalanceResponse, error) {
|
||||||
|
out := new(BalanceResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.accounting.AccountingService/Balance", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// AccountingServiceServer is the server API for AccountingService service.
|
||||||
|
// All implementations should embed UnimplementedAccountingServiceServer
|
||||||
|
// for forward compatibility
|
||||||
|
type AccountingServiceServer interface {
|
||||||
|
// Returns the amount of funds in GAS token for the requested NeoFS account.
|
||||||
|
Balance(context.Context, *BalanceRequest) (*BalanceResponse, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnimplementedAccountingServiceServer should be embedded to have forward compatible implementations.
|
||||||
|
type UnimplementedAccountingServiceServer struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (UnimplementedAccountingServiceServer) Balance(context.Context, *BalanceRequest) (*BalanceResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method Balance not implemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnsafeAccountingServiceServer may be embedded to opt out of forward compatibility for this service.
|
||||||
|
// Use of this interface is not recommended, as added methods to AccountingServiceServer will
|
||||||
|
// result in compilation errors.
|
||||||
|
type UnsafeAccountingServiceServer interface {
|
||||||
|
mustEmbedUnimplementedAccountingServiceServer()
|
||||||
|
}
|
||||||
|
|
||||||
|
func RegisterAccountingServiceServer(s grpc.ServiceRegistrar, srv AccountingServiceServer) {
|
||||||
|
s.RegisterService(&AccountingService_ServiceDesc, srv)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _AccountingService_Balance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(BalanceRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(AccountingServiceServer).Balance(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.accounting.AccountingService/Balance",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(AccountingServiceServer).Balance(ctx, req.(*BalanceRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
// AccountingService_ServiceDesc is the grpc.ServiceDesc for AccountingService service.
|
||||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||||
|
// and not to be introspected or modified (even as a copy)
|
||||||
|
var AccountingService_ServiceDesc = grpc.ServiceDesc{
|
||||||
|
ServiceName: "neo.fs.v2.accounting.AccountingService",
|
||||||
|
HandlerType: (*AccountingServiceServer)(nil),
|
||||||
|
Methods: []grpc.MethodDesc{
|
||||||
|
{
|
||||||
|
MethodName: "Balance",
|
||||||
|
Handler: _AccountingService_Balance_Handler,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Streams: []grpc.StreamDesc{},
|
||||||
|
Metadata: "v2/accounting/grpc/service.proto",
|
||||||
|
}
|
9
v2/accounting/grpc/types.pb.go
generated
9
v2/accounting/grpc/types.pb.go
generated
|
@ -1,13 +1,12 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/accounting/grpc/types.proto
|
// source: v2/accounting/grpc/types.proto
|
||||||
|
|
||||||
package accounting
|
package accounting
|
||||||
|
|
||||||
import (
|
import (
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
|
@ -21,10 +20,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// Standard floating point data type can't be used in NeoFS due to inexactness
|
// Standard floating point data type can't be used in NeoFS due to inexactness
|
||||||
// of the result when doing lots of small number operations. To solve the lost
|
// of the result when doing lots of small number operations. To solve the lost
|
||||||
// precision issue, special `Decimal` format is used for monetary computations.
|
// precision issue, special `Decimal` format is used for monetary computations.
|
||||||
|
|
202
v2/acl/grpc/types.pb.go
generated
202
v2/acl/grpc/types.pb.go
generated
|
@ -1,13 +1,12 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.17.3
|
// protoc v3.18.0
|
||||||
// source: v2/acl/grpc/types.proto
|
// source: v2/acl/grpc/types.proto
|
||||||
|
|
||||||
package acl
|
package acl
|
||||||
|
|
||||||
import (
|
import (
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
|
@ -22,10 +21,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// Target role of the access control rule in access control list.
|
// Target role of the access control rule in access control list.
|
||||||
type Role int32
|
type Role int32
|
||||||
|
|
||||||
|
@ -843,104 +838,105 @@ var File_v2_acl_grpc_types_proto protoreflect.FileDescriptor
|
||||||
var file_v2_acl_grpc_types_proto_rawDesc = []byte{
|
var file_v2_acl_grpc_types_proto_rawDesc = []byte{
|
||||||
0x0a, 0x17, 0x76, 0x32, 0x2f, 0x61, 0x63, 0x6c, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x79,
|
0x0a, 0x17, 0x76, 0x32, 0x2f, 0x61, 0x63, 0x6c, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x79,
|
||||||
0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0d, 0x6e, 0x65, 0x6f, 0x2e, 0x66,
|
0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0d, 0x6e, 0x65, 0x6f, 0x2e, 0x66,
|
||||||
0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c, 0x1a, 0x10, 0x72, 0x65, 0x66, 0x73, 0x2f, 0x74,
|
0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c, 0x1a, 0x18, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x66,
|
||||||
0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xda, 0x03, 0x0a, 0x0a, 0x45,
|
0x73, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
|
||||||
0x41, 0x43, 0x4c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x36, 0x0a, 0x09, 0x6f, 0x70, 0x65,
|
0x74, 0x6f, 0x22, 0xda, 0x03, 0x0a, 0x0a, 0x45, 0x41, 0x43, 0x4c, 0x52, 0x65, 0x63, 0x6f, 0x72,
|
||||||
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x6e,
|
0x64, 0x12, 0x36, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
|
||||||
0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c, 0x2e, 0x4f, 0x70, 0x65,
|
0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32,
|
||||||
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
|
0x2e, 0x61, 0x63, 0x6c, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09,
|
||||||
0x6e, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
|
0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x63, 0x74,
|
||||||
0x0e, 0x32, 0x15, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63,
|
0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x6e, 0x65, 0x6f, 0x2e,
|
||||||
0x6c, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
|
0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
|
||||||
0x12, 0x3a, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
|
0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74,
|
||||||
0x0b, 0x32, 0x20, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63,
|
0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6e, 0x65, 0x6f, 0x2e,
|
||||||
0x6c, 0x2e, 0x45, 0x41, 0x43, 0x4c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x46, 0x69, 0x6c,
|
|
||||||
0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x07,
|
|
||||||
0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e,
|
|
||||||
0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c, 0x2e, 0x45, 0x41,
|
|
||||||
0x43, 0x4c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52,
|
|
||||||
0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x1a, 0xa5, 0x01, 0x0a, 0x06, 0x46, 0x69, 0x6c,
|
|
||||||
0x74, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x0b, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79,
|
|
||||||
0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66,
|
|
||||||
0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54,
|
|
||||||
0x79, 0x70, 0x65, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12,
|
|
||||||
0x37, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
|
|
||||||
0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e,
|
|
||||||
0x61, 0x63, 0x6c, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d,
|
|
||||||
0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
|
|
||||||
0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
|
|
||||||
0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
|
|
||||||
0x1a, 0x45, 0x0a, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x04, 0x72, 0x6f,
|
|
||||||
0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66,
|
|
||||||
0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, 0x72,
|
|
||||||
0x6f, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
|
|
||||||
0x0c, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x09, 0x45, 0x41, 0x43, 0x4c,
|
|
||||||
0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
|
|
||||||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e,
|
|
||||||
0x76, 0x32, 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52,
|
|
||||||
0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74,
|
|
||||||
0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
|
|
||||||
0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e,
|
|
||||||
0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x52, 0x0b, 0x63, 0x6f, 0x6e,
|
|
||||||
0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f,
|
|
||||||
0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6e, 0x65, 0x6f, 0x2e,
|
|
||||||
0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c, 0x2e, 0x45, 0x41, 0x43, 0x4c, 0x52, 0x65,
|
0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c, 0x2e, 0x45, 0x41, 0x43, 0x4c, 0x52, 0x65,
|
||||||
0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x83, 0x03,
|
0x63, 0x6f, 0x72, 0x64, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69, 0x6c,
|
||||||
0x0a, 0x0b, 0x42, 0x65, 0x61, 0x72, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x33, 0x0a,
|
0x74, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18,
|
||||||
0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6e, 0x65,
|
0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76,
|
||||||
0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c, 0x2e, 0x42, 0x65, 0x61, 0x72,
|
0x32, 0x2e, 0x61, 0x63, 0x6c, 0x2e, 0x45, 0x41, 0x43, 0x4c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
|
||||||
0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f,
|
0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73,
|
||||||
0x64, 0x79, 0x12, 0x37, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18,
|
0x1a, 0xa5, 0x01, 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x0b, 0x68,
|
||||||
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76,
|
0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
|
||||||
0x32, 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
|
0x32, 0x19, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c,
|
||||||
0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x1a, 0x85, 0x02, 0x0a, 0x04,
|
0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x68, 0x65, 0x61,
|
||||||
0x42, 0x6f, 0x64, 0x79, 0x12, 0x37, 0x0a, 0x0a, 0x65, 0x61, 0x63, 0x6c, 0x5f, 0x74, 0x61, 0x62,
|
0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68,
|
||||||
0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66,
|
0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x6e, 0x65,
|
||||||
0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c, 0x2e, 0x45, 0x41, 0x43, 0x4c, 0x54, 0x61, 0x62,
|
0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c, 0x2e, 0x4d, 0x61, 0x74, 0x63,
|
||||||
0x6c, 0x65, 0x52, 0x09, 0x65, 0x61, 0x63, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x32, 0x0a,
|
0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65,
|
||||||
0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
|
||||||
0x17, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x72, 0x65, 0x66, 0x73,
|
0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
|
||||||
0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49,
|
0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x45, 0x0a, 0x06, 0x54, 0x61, 0x72, 0x67,
|
||||||
0x44, 0x12, 0x49, 0x0a, 0x08, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20,
|
0x65, 0x74, 0x12, 0x27, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
|
||||||
0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e,
|
0x32, 0x13, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c,
|
||||||
|
0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b,
|
||||||
|
0x65, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x22,
|
||||||
|
0xb3, 0x01, 0x0a, 0x09, 0x45, 0x41, 0x43, 0x4c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x31, 0x0a,
|
||||||
|
0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
|
||||||
|
0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e,
|
||||||
|
0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
|
||||||
|
0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64,
|
||||||
|
0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e,
|
||||||
|
0x76, 0x32, 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
|
||||||
|
0x72, 0x49, 0x44, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x44,
|
||||||
|
0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
|
||||||
|
0x0b, 0x32, 0x19, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63,
|
||||||
|
0x6c, 0x2e, 0x45, 0x41, 0x43, 0x4c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65,
|
||||||
|
0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x83, 0x03, 0x0a, 0x0b, 0x42, 0x65, 0x61, 0x72, 0x65, 0x72,
|
||||||
|
0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20,
|
||||||
|
0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e,
|
||||||
0x61, 0x63, 0x6c, 0x2e, 0x42, 0x65, 0x61, 0x72, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x2e,
|
0x61, 0x63, 0x6c, 0x2e, 0x42, 0x65, 0x61, 0x72, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x2e,
|
||||||
0x42, 0x6f, 0x64, 0x79, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69,
|
0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x37, 0x0a, 0x09, 0x73, 0x69,
|
||||||
0x6d, 0x65, 0x52, 0x08, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0x45, 0x0a, 0x0d,
|
0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
|
||||||
0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a,
|
0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 0x53,
|
||||||
0x03, 0x65, 0x78, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12,
|
0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74,
|
||||||
0x10, 0x0a, 0x03, 0x6e, 0x62, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6e, 0x62,
|
0x75, 0x72, 0x65, 0x1a, 0x85, 0x02, 0x0a, 0x04, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x37, 0x0a, 0x0a,
|
||||||
0x66, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03,
|
0x65, 0x61, 0x63, 0x6c, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
|
||||||
0x69, 0x61, 0x74, 0x2a, 0x3e, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x52,
|
0x32, 0x18, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c,
|
||||||
0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
|
0x2e, 0x45, 0x41, 0x43, 0x4c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x09, 0x65, 0x61, 0x63, 0x6c,
|
||||||
0x00, 0x12, 0x08, 0x0a, 0x04, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53,
|
0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69,
|
||||||
0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x54, 0x48, 0x45, 0x52,
|
0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6e, 0x65, 0x6f, 0x2e, 0x66, 0x73,
|
||||||
0x53, 0x10, 0x03, 0x2a, 0x4f, 0x0a, 0x09, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65,
|
0x2e, 0x76, 0x32, 0x2e, 0x72, 0x65, 0x66, 0x73, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x44,
|
||||||
0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55,
|
0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x12, 0x49, 0x0a, 0x08, 0x6c, 0x69, 0x66,
|
||||||
0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c,
|
0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6e, 0x65,
|
||||||
0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x14,
|
0x6f, 0x2e, 0x66, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x63, 0x6c, 0x2e, 0x42, 0x65, 0x61, 0x72,
|
||||||
0x0a, 0x10, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x51, 0x55,
|
0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x2e, 0x42, 0x6f, 0x64, 0x79, 0x2e, 0x54, 0x6f, 0x6b,
|
||||||
0x41, 0x4c, 0x10, 0x02, 0x2a, 0x7a, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
|
0x65, 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x08, 0x6c, 0x69, 0x66, 0x65,
|
||||||
0x6e, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55,
|
0x74, 0x69, 0x6d, 0x65, 0x1a, 0x45, 0x0a, 0x0d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4c, 0x69, 0x66,
|
||||||
0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03,
|
0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x01, 0x20, 0x01,
|
||||||
0x47, 0x45, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12,
|
0x28, 0x04, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x62, 0x66, 0x18, 0x02,
|
||||||
0x07, 0x0a, 0x03, 0x50, 0x55, 0x54, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45,
|
0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6e, 0x62, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x61, 0x74,
|
||||||
0x54, 0x45, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x05,
|
0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x69, 0x61, 0x74, 0x2a, 0x3e, 0x0a, 0x04, 0x52,
|
||||||
0x12, 0x0c, 0x0a, 0x08, 0x47, 0x45, 0x54, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x10,
|
0x6f, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
|
||||||
0x0a, 0x0c, 0x47, 0x45, 0x54, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x48, 0x41, 0x53, 0x48, 0x10, 0x07,
|
0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x55, 0x53, 0x45,
|
||||||
0x2a, 0x35, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43,
|
0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12,
|
||||||
0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
|
0x0a, 0x0a, 0x06, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x53, 0x10, 0x03, 0x2a, 0x4f, 0x0a, 0x09, 0x4d,
|
||||||
0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x08, 0x0a,
|
0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43,
|
||||||
0x04, 0x44, 0x45, 0x4e, 0x59, 0x10, 0x02, 0x2a, 0x4a, 0x0a, 0x0a, 0x48, 0x65, 0x61, 0x64, 0x65,
|
0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
|
||||||
0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f,
|
0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x45,
|
||||||
0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a,
|
0x51, 0x55, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47,
|
||||||
0x07, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x42,
|
0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x10, 0x02, 0x2a, 0x7a, 0x0a, 0x09,
|
||||||
0x4a, 0x45, 0x43, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43,
|
0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, 0x45,
|
||||||
0x45, 0x10, 0x03, 0x42, 0x4d, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f,
|
0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
|
||||||
0x6d, 0x2f, 0x6e, 0x73, 0x70, 0x63, 0x63, 0x2d, 0x64, 0x65, 0x76, 0x2f, 0x6e, 0x65, 0x6f, 0x66,
|
0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x45, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a,
|
||||||
0x73, 0x2d, 0x61, 0x70, 0x69, 0x2d, 0x67, 0x6f, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x63, 0x6c, 0x2f,
|
0x04, 0x48, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x55, 0x54, 0x10, 0x03,
|
||||||
0x67, 0x72, 0x70, 0x63, 0x3b, 0x61, 0x63, 0x6c, 0xaa, 0x02, 0x17, 0x4e, 0x65, 0x6f, 0x2e, 0x46,
|
0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06,
|
||||||
0x69, 0x6c, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x41,
|
0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x45, 0x54, 0x52,
|
||||||
0x63, 0x6c, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
0x41, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x45, 0x54, 0x52, 0x41, 0x4e,
|
||||||
|
0x47, 0x45, 0x48, 0x41, 0x53, 0x48, 0x10, 0x07, 0x2a, 0x35, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69,
|
||||||
|
0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53,
|
||||||
|
0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c,
|
||||||
|
0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x45, 0x4e, 0x59, 0x10, 0x02, 0x2a,
|
||||||
|
0x4a, 0x0a, 0x0a, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a,
|
||||||
|
0x12, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
|
||||||
|
0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54,
|
||||||
|
0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x02, 0x12, 0x0b,
|
||||||
|
0x0a, 0x07, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x03, 0x42, 0x4d, 0x5a, 0x31, 0x67,
|
||||||
|
0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6e, 0x73, 0x70, 0x63, 0x63, 0x2d,
|
||||||
|
0x64, 0x65, 0x76, 0x2f, 0x6e, 0x65, 0x6f, 0x66, 0x73, 0x2d, 0x61, 0x70, 0x69, 0x2d, 0x67, 0x6f,
|
||||||
|
0x2f, 0x76, 0x32, 0x2f, 0x61, 0x63, 0x6c, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x3b, 0x61, 0x63, 0x6c,
|
||||||
|
0xaa, 0x02, 0x17, 0x4e, 0x65, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61,
|
||||||
|
0x67, 0x65, 0x2e, 0x41, 0x50, 0x49, 0x2e, 0x41, 0x63, 0x6c, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
|
||||||
|
0x6f, 0x33,
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
9
v2/audit/grpc/types.pb.go
generated
9
v2/audit/grpc/types.pb.go
generated
|
@ -1,13 +1,12 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/audit/grpc/types.proto
|
// source: v2/audit/grpc/types.proto
|
||||||
|
|
||||||
package audit
|
package audit
|
||||||
|
|
||||||
import (
|
import (
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
|
@ -22,10 +21,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// DataAuditResult keeps record of conducted Data Audits. The detailed report is
|
// DataAuditResult keeps record of conducted Data Audits. The detailed report is
|
||||||
// generated separately.
|
// generated separately.
|
||||||
type DataAuditResult struct {
|
type DataAuditResult struct {
|
||||||
|
|
341
v2/container/grpc/service.pb.go
generated
341
v2/container/grpc/service.pb.go
generated
|
@ -1,20 +1,15 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/container/grpc/service.proto
|
// source: v2/container/grpc/service.proto
|
||||||
|
|
||||||
package container
|
package container
|
||||||
|
|
||||||
import (
|
import (
|
||||||
context "context"
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
grpc2 "github.com/nspcc-dev/neofs-api-go/v2/acl/grpc"
|
grpc2 "github.com/nspcc-dev/neofs-api-go/v2/acl/grpc"
|
||||||
grpc1 "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
grpc1 "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
||||||
grpc "github.com/nspcc-dev/neofs-api-go/v2/session/grpc"
|
grpc "github.com/nspcc-dev/neofs-api-go/v2/session/grpc"
|
||||||
grpc3 "google.golang.org/grpc"
|
|
||||||
codes "google.golang.org/grpc/codes"
|
|
||||||
status "google.golang.org/grpc/status"
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
|
@ -28,10 +23,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// New NeoFS Container creation request
|
// New NeoFS Container creation request
|
||||||
type PutRequest struct {
|
type PutRequest struct {
|
||||||
state protoimpl.MessageState
|
state protoimpl.MessageState
|
||||||
|
@ -2689,331 +2680,3 @@ func file_v2_container_grpc_service_proto_init() {
|
||||||
file_v2_container_grpc_service_proto_goTypes = nil
|
file_v2_container_grpc_service_proto_goTypes = nil
|
||||||
file_v2_container_grpc_service_proto_depIdxs = nil
|
file_v2_container_grpc_service_proto_depIdxs = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
|
||||||
var _ context.Context
|
|
||||||
var _ grpc3.ClientConnInterface
|
|
||||||
|
|
||||||
// This is a compile-time assertion to ensure that this generated file
|
|
||||||
// is compatible with the grpc package it is being compiled against.
|
|
||||||
const _ = grpc3.SupportPackageIsVersion6
|
|
||||||
|
|
||||||
// ContainerServiceClient is the client API for ContainerService service.
|
|
||||||
//
|
|
||||||
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
|
|
||||||
type ContainerServiceClient interface {
|
|
||||||
// `Put` invokes `Container` smart contract's `Put` method and returns
|
|
||||||
// response immediately. After a new block is issued in sidechain, request is
|
|
||||||
// verified by Inner Ring nodes. After one more block in sidechain, container
|
|
||||||
// is added into smart contract storage.
|
|
||||||
Put(ctx context.Context, in *PutRequest, opts ...grpc3.CallOption) (*PutResponse, error)
|
|
||||||
// `Delete` invokes `Container` smart contract's `Delete` method and returns
|
|
||||||
// response immediately. After a new block is issued in sidechain, request is
|
|
||||||
// verified by Inner Ring nodes. After one more block in sidechain, container
|
|
||||||
// is added into smart contract storage.
|
|
||||||
Delete(ctx context.Context, in *DeleteRequest, opts ...grpc3.CallOption) (*DeleteResponse, error)
|
|
||||||
// Returns container structure from `Container` smart contract storage.
|
|
||||||
Get(ctx context.Context, in *GetRequest, opts ...grpc3.CallOption) (*GetResponse, error)
|
|
||||||
// Returns all owner's containers from 'Container` smart contract' storage.
|
|
||||||
List(ctx context.Context, in *ListRequest, opts ...grpc3.CallOption) (*ListResponse, error)
|
|
||||||
// Invokes 'SetEACL' method of 'Container` smart contract and returns response
|
|
||||||
// immediately. After one more block in sidechain, Extended ACL changes are
|
|
||||||
// added into smart contract storage.
|
|
||||||
SetExtendedACL(ctx context.Context, in *SetExtendedACLRequest, opts ...grpc3.CallOption) (*SetExtendedACLResponse, error)
|
|
||||||
// Returns Extended ACL table and signature from `Container` smart contract
|
|
||||||
// storage.
|
|
||||||
GetExtendedACL(ctx context.Context, in *GetExtendedACLRequest, opts ...grpc3.CallOption) (*GetExtendedACLResponse, error)
|
|
||||||
// Announce container used space values for P2P synchronization.
|
|
||||||
AnnounceUsedSpace(ctx context.Context, in *AnnounceUsedSpaceRequest, opts ...grpc3.CallOption) (*AnnounceUsedSpaceResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
type containerServiceClient struct {
|
|
||||||
cc grpc3.ClientConnInterface
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewContainerServiceClient(cc grpc3.ClientConnInterface) ContainerServiceClient {
|
|
||||||
return &containerServiceClient{cc}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *containerServiceClient) Put(ctx context.Context, in *PutRequest, opts ...grpc3.CallOption) (*PutResponse, error) {
|
|
||||||
out := new(PutResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.container.ContainerService/Put", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *containerServiceClient) Delete(ctx context.Context, in *DeleteRequest, opts ...grpc3.CallOption) (*DeleteResponse, error) {
|
|
||||||
out := new(DeleteResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.container.ContainerService/Delete", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *containerServiceClient) Get(ctx context.Context, in *GetRequest, opts ...grpc3.CallOption) (*GetResponse, error) {
|
|
||||||
out := new(GetResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.container.ContainerService/Get", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *containerServiceClient) List(ctx context.Context, in *ListRequest, opts ...grpc3.CallOption) (*ListResponse, error) {
|
|
||||||
out := new(ListResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.container.ContainerService/List", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *containerServiceClient) SetExtendedACL(ctx context.Context, in *SetExtendedACLRequest, opts ...grpc3.CallOption) (*SetExtendedACLResponse, error) {
|
|
||||||
out := new(SetExtendedACLResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.container.ContainerService/SetExtendedACL", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *containerServiceClient) GetExtendedACL(ctx context.Context, in *GetExtendedACLRequest, opts ...grpc3.CallOption) (*GetExtendedACLResponse, error) {
|
|
||||||
out := new(GetExtendedACLResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.container.ContainerService/GetExtendedACL", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *containerServiceClient) AnnounceUsedSpace(ctx context.Context, in *AnnounceUsedSpaceRequest, opts ...grpc3.CallOption) (*AnnounceUsedSpaceResponse, error) {
|
|
||||||
out := new(AnnounceUsedSpaceResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.container.ContainerService/AnnounceUsedSpace", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// ContainerServiceServer is the server API for ContainerService service.
|
|
||||||
type ContainerServiceServer interface {
|
|
||||||
// `Put` invokes `Container` smart contract's `Put` method and returns
|
|
||||||
// response immediately. After a new block is issued in sidechain, request is
|
|
||||||
// verified by Inner Ring nodes. After one more block in sidechain, container
|
|
||||||
// is added into smart contract storage.
|
|
||||||
Put(context.Context, *PutRequest) (*PutResponse, error)
|
|
||||||
// `Delete` invokes `Container` smart contract's `Delete` method and returns
|
|
||||||
// response immediately. After a new block is issued in sidechain, request is
|
|
||||||
// verified by Inner Ring nodes. After one more block in sidechain, container
|
|
||||||
// is added into smart contract storage.
|
|
||||||
Delete(context.Context, *DeleteRequest) (*DeleteResponse, error)
|
|
||||||
// Returns container structure from `Container` smart contract storage.
|
|
||||||
Get(context.Context, *GetRequest) (*GetResponse, error)
|
|
||||||
// Returns all owner's containers from 'Container` smart contract' storage.
|
|
||||||
List(context.Context, *ListRequest) (*ListResponse, error)
|
|
||||||
// Invokes 'SetEACL' method of 'Container` smart contract and returns response
|
|
||||||
// immediately. After one more block in sidechain, Extended ACL changes are
|
|
||||||
// added into smart contract storage.
|
|
||||||
SetExtendedACL(context.Context, *SetExtendedACLRequest) (*SetExtendedACLResponse, error)
|
|
||||||
// Returns Extended ACL table and signature from `Container` smart contract
|
|
||||||
// storage.
|
|
||||||
GetExtendedACL(context.Context, *GetExtendedACLRequest) (*GetExtendedACLResponse, error)
|
|
||||||
// Announce container used space values for P2P synchronization.
|
|
||||||
AnnounceUsedSpace(context.Context, *AnnounceUsedSpaceRequest) (*AnnounceUsedSpaceResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
// UnimplementedContainerServiceServer can be embedded to have forward compatible implementations.
|
|
||||||
type UnimplementedContainerServiceServer struct {
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*UnimplementedContainerServiceServer) Put(context.Context, *PutRequest) (*PutResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method Put not implemented")
|
|
||||||
}
|
|
||||||
func (*UnimplementedContainerServiceServer) Delete(context.Context, *DeleteRequest) (*DeleteResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented")
|
|
||||||
}
|
|
||||||
func (*UnimplementedContainerServiceServer) Get(context.Context, *GetRequest) (*GetResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method Get not implemented")
|
|
||||||
}
|
|
||||||
func (*UnimplementedContainerServiceServer) List(context.Context, *ListRequest) (*ListResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method List not implemented")
|
|
||||||
}
|
|
||||||
func (*UnimplementedContainerServiceServer) SetExtendedACL(context.Context, *SetExtendedACLRequest) (*SetExtendedACLResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method SetExtendedACL not implemented")
|
|
||||||
}
|
|
||||||
func (*UnimplementedContainerServiceServer) GetExtendedACL(context.Context, *GetExtendedACLRequest) (*GetExtendedACLResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetExtendedACL not implemented")
|
|
||||||
}
|
|
||||||
func (*UnimplementedContainerServiceServer) AnnounceUsedSpace(context.Context, *AnnounceUsedSpaceRequest) (*AnnounceUsedSpaceResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method AnnounceUsedSpace not implemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
func RegisterContainerServiceServer(s *grpc3.Server, srv ContainerServiceServer) {
|
|
||||||
s.RegisterService(&_ContainerService_serviceDesc, srv)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ContainerService_Put_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc3.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(PutRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(ContainerServiceServer).Put(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc3.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.container.ContainerService/Put",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(ContainerServiceServer).Put(ctx, req.(*PutRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ContainerService_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc3.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(DeleteRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(ContainerServiceServer).Delete(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc3.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.container.ContainerService/Delete",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(ContainerServiceServer).Delete(ctx, req.(*DeleteRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ContainerService_Get_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc3.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(ContainerServiceServer).Get(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc3.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.container.ContainerService/Get",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(ContainerServiceServer).Get(ctx, req.(*GetRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ContainerService_List_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc3.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(ListRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(ContainerServiceServer).List(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc3.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.container.ContainerService/List",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(ContainerServiceServer).List(ctx, req.(*ListRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ContainerService_SetExtendedACL_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc3.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(SetExtendedACLRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(ContainerServiceServer).SetExtendedACL(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc3.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.container.ContainerService/SetExtendedACL",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(ContainerServiceServer).SetExtendedACL(ctx, req.(*SetExtendedACLRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ContainerService_GetExtendedACL_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc3.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetExtendedACLRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(ContainerServiceServer).GetExtendedACL(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc3.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.container.ContainerService/GetExtendedACL",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(ContainerServiceServer).GetExtendedACL(ctx, req.(*GetExtendedACLRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ContainerService_AnnounceUsedSpace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc3.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(AnnounceUsedSpaceRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(ContainerServiceServer).AnnounceUsedSpace(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc3.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.container.ContainerService/AnnounceUsedSpace",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(ContainerServiceServer).AnnounceUsedSpace(ctx, req.(*AnnounceUsedSpaceRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
var _ContainerService_serviceDesc = grpc3.ServiceDesc{
|
|
||||||
ServiceName: "neo.fs.v2.container.ContainerService",
|
|
||||||
HandlerType: (*ContainerServiceServer)(nil),
|
|
||||||
Methods: []grpc3.MethodDesc{
|
|
||||||
{
|
|
||||||
MethodName: "Put",
|
|
||||||
Handler: _ContainerService_Put_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "Delete",
|
|
||||||
Handler: _ContainerService_Delete_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "Get",
|
|
||||||
Handler: _ContainerService_Get_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "List",
|
|
||||||
Handler: _ContainerService_List_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "SetExtendedACL",
|
|
||||||
Handler: _ContainerService_SetExtendedACL_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetExtendedACL",
|
|
||||||
Handler: _ContainerService_GetExtendedACL_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "AnnounceUsedSpace",
|
|
||||||
Handler: _ContainerService_AnnounceUsedSpace_Handler,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Streams: []grpc3.StreamDesc{},
|
|
||||||
Metadata: "v2/container/grpc/service.proto",
|
|
||||||
}
|
|
||||||
|
|
347
v2/container/grpc/service_grpc.pb.go
generated
Normal file
347
v2/container/grpc/service_grpc.pb.go
generated
Normal file
|
@ -0,0 +1,347 @@
|
||||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||||
|
|
||||||
|
package container
|
||||||
|
|
||||||
|
import (
|
||||||
|
context "context"
|
||||||
|
grpc "google.golang.org/grpc"
|
||||||
|
codes "google.golang.org/grpc/codes"
|
||||||
|
status "google.golang.org/grpc/status"
|
||||||
|
)
|
||||||
|
|
||||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||||
|
// is compatible with the grpc package it is being compiled against.
|
||||||
|
// Requires gRPC-Go v1.32.0 or later.
|
||||||
|
const _ = grpc.SupportPackageIsVersion7
|
||||||
|
|
||||||
|
// ContainerServiceClient is the client API for ContainerService service.
|
||||||
|
//
|
||||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||||
|
type ContainerServiceClient interface {
|
||||||
|
// `Put` invokes `Container` smart contract's `Put` method and returns
|
||||||
|
// response immediately. After a new block is issued in sidechain, request is
|
||||||
|
// verified by Inner Ring nodes. After one more block in sidechain, container
|
||||||
|
// is added into smart contract storage.
|
||||||
|
Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error)
|
||||||
|
// `Delete` invokes `Container` smart contract's `Delete` method and returns
|
||||||
|
// response immediately. After a new block is issued in sidechain, request is
|
||||||
|
// verified by Inner Ring nodes. After one more block in sidechain, container
|
||||||
|
// is added into smart contract storage.
|
||||||
|
Delete(ctx context.Context, in *DeleteRequest, opts ...grpc.CallOption) (*DeleteResponse, error)
|
||||||
|
// Returns container structure from `Container` smart contract storage.
|
||||||
|
Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (*GetResponse, error)
|
||||||
|
// Returns all owner's containers from 'Container` smart contract' storage.
|
||||||
|
List(ctx context.Context, in *ListRequest, opts ...grpc.CallOption) (*ListResponse, error)
|
||||||
|
// Invokes 'SetEACL' method of 'Container` smart contract and returns response
|
||||||
|
// immediately. After one more block in sidechain, Extended ACL changes are
|
||||||
|
// added into smart contract storage.
|
||||||
|
SetExtendedACL(ctx context.Context, in *SetExtendedACLRequest, opts ...grpc.CallOption) (*SetExtendedACLResponse, error)
|
||||||
|
// Returns Extended ACL table and signature from `Container` smart contract
|
||||||
|
// storage.
|
||||||
|
GetExtendedACL(ctx context.Context, in *GetExtendedACLRequest, opts ...grpc.CallOption) (*GetExtendedACLResponse, error)
|
||||||
|
// Announce container used space values for P2P synchronization.
|
||||||
|
AnnounceUsedSpace(ctx context.Context, in *AnnounceUsedSpaceRequest, opts ...grpc.CallOption) (*AnnounceUsedSpaceResponse, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
type containerServiceClient struct {
|
||||||
|
cc grpc.ClientConnInterface
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewContainerServiceClient(cc grpc.ClientConnInterface) ContainerServiceClient {
|
||||||
|
return &containerServiceClient{cc}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *containerServiceClient) Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error) {
|
||||||
|
out := new(PutResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.container.ContainerService/Put", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *containerServiceClient) Delete(ctx context.Context, in *DeleteRequest, opts ...grpc.CallOption) (*DeleteResponse, error) {
|
||||||
|
out := new(DeleteResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.container.ContainerService/Delete", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *containerServiceClient) Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (*GetResponse, error) {
|
||||||
|
out := new(GetResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.container.ContainerService/Get", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *containerServiceClient) List(ctx context.Context, in *ListRequest, opts ...grpc.CallOption) (*ListResponse, error) {
|
||||||
|
out := new(ListResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.container.ContainerService/List", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *containerServiceClient) SetExtendedACL(ctx context.Context, in *SetExtendedACLRequest, opts ...grpc.CallOption) (*SetExtendedACLResponse, error) {
|
||||||
|
out := new(SetExtendedACLResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.container.ContainerService/SetExtendedACL", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *containerServiceClient) GetExtendedACL(ctx context.Context, in *GetExtendedACLRequest, opts ...grpc.CallOption) (*GetExtendedACLResponse, error) {
|
||||||
|
out := new(GetExtendedACLResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.container.ContainerService/GetExtendedACL", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *containerServiceClient) AnnounceUsedSpace(ctx context.Context, in *AnnounceUsedSpaceRequest, opts ...grpc.CallOption) (*AnnounceUsedSpaceResponse, error) {
|
||||||
|
out := new(AnnounceUsedSpaceResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.container.ContainerService/AnnounceUsedSpace", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// ContainerServiceServer is the server API for ContainerService service.
|
||||||
|
// All implementations should embed UnimplementedContainerServiceServer
|
||||||
|
// for forward compatibility
|
||||||
|
type ContainerServiceServer interface {
|
||||||
|
// `Put` invokes `Container` smart contract's `Put` method and returns
|
||||||
|
// response immediately. After a new block is issued in sidechain, request is
|
||||||
|
// verified by Inner Ring nodes. After one more block in sidechain, container
|
||||||
|
// is added into smart contract storage.
|
||||||
|
Put(context.Context, *PutRequest) (*PutResponse, error)
|
||||||
|
// `Delete` invokes `Container` smart contract's `Delete` method and returns
|
||||||
|
// response immediately. After a new block is issued in sidechain, request is
|
||||||
|
// verified by Inner Ring nodes. After one more block in sidechain, container
|
||||||
|
// is added into smart contract storage.
|
||||||
|
Delete(context.Context, *DeleteRequest) (*DeleteResponse, error)
|
||||||
|
// Returns container structure from `Container` smart contract storage.
|
||||||
|
Get(context.Context, *GetRequest) (*GetResponse, error)
|
||||||
|
// Returns all owner's containers from 'Container` smart contract' storage.
|
||||||
|
List(context.Context, *ListRequest) (*ListResponse, error)
|
||||||
|
// Invokes 'SetEACL' method of 'Container` smart contract and returns response
|
||||||
|
// immediately. After one more block in sidechain, Extended ACL changes are
|
||||||
|
// added into smart contract storage.
|
||||||
|
SetExtendedACL(context.Context, *SetExtendedACLRequest) (*SetExtendedACLResponse, error)
|
||||||
|
// Returns Extended ACL table and signature from `Container` smart contract
|
||||||
|
// storage.
|
||||||
|
GetExtendedACL(context.Context, *GetExtendedACLRequest) (*GetExtendedACLResponse, error)
|
||||||
|
// Announce container used space values for P2P synchronization.
|
||||||
|
AnnounceUsedSpace(context.Context, *AnnounceUsedSpaceRequest) (*AnnounceUsedSpaceResponse, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnimplementedContainerServiceServer should be embedded to have forward compatible implementations.
|
||||||
|
type UnimplementedContainerServiceServer struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (UnimplementedContainerServiceServer) Put(context.Context, *PutRequest) (*PutResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method Put not implemented")
|
||||||
|
}
|
||||||
|
func (UnimplementedContainerServiceServer) Delete(context.Context, *DeleteRequest) (*DeleteResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented")
|
||||||
|
}
|
||||||
|
func (UnimplementedContainerServiceServer) Get(context.Context, *GetRequest) (*GetResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method Get not implemented")
|
||||||
|
}
|
||||||
|
func (UnimplementedContainerServiceServer) List(context.Context, *ListRequest) (*ListResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method List not implemented")
|
||||||
|
}
|
||||||
|
func (UnimplementedContainerServiceServer) SetExtendedACL(context.Context, *SetExtendedACLRequest) (*SetExtendedACLResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method SetExtendedACL not implemented")
|
||||||
|
}
|
||||||
|
func (UnimplementedContainerServiceServer) GetExtendedACL(context.Context, *GetExtendedACLRequest) (*GetExtendedACLResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetExtendedACL not implemented")
|
||||||
|
}
|
||||||
|
func (UnimplementedContainerServiceServer) AnnounceUsedSpace(context.Context, *AnnounceUsedSpaceRequest) (*AnnounceUsedSpaceResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method AnnounceUsedSpace not implemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnsafeContainerServiceServer may be embedded to opt out of forward compatibility for this service.
|
||||||
|
// Use of this interface is not recommended, as added methods to ContainerServiceServer will
|
||||||
|
// result in compilation errors.
|
||||||
|
type UnsafeContainerServiceServer interface {
|
||||||
|
mustEmbedUnimplementedContainerServiceServer()
|
||||||
|
}
|
||||||
|
|
||||||
|
func RegisterContainerServiceServer(s grpc.ServiceRegistrar, srv ContainerServiceServer) {
|
||||||
|
s.RegisterService(&ContainerService_ServiceDesc, srv)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ContainerService_Put_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(PutRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(ContainerServiceServer).Put(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.container.ContainerService/Put",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(ContainerServiceServer).Put(ctx, req.(*PutRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ContainerService_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(DeleteRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(ContainerServiceServer).Delete(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.container.ContainerService/Delete",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(ContainerServiceServer).Delete(ctx, req.(*DeleteRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ContainerService_Get_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(GetRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(ContainerServiceServer).Get(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.container.ContainerService/Get",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(ContainerServiceServer).Get(ctx, req.(*GetRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ContainerService_List_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(ListRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(ContainerServiceServer).List(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.container.ContainerService/List",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(ContainerServiceServer).List(ctx, req.(*ListRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ContainerService_SetExtendedACL_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(SetExtendedACLRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(ContainerServiceServer).SetExtendedACL(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.container.ContainerService/SetExtendedACL",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(ContainerServiceServer).SetExtendedACL(ctx, req.(*SetExtendedACLRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ContainerService_GetExtendedACL_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(GetExtendedACLRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(ContainerServiceServer).GetExtendedACL(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.container.ContainerService/GetExtendedACL",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(ContainerServiceServer).GetExtendedACL(ctx, req.(*GetExtendedACLRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ContainerService_AnnounceUsedSpace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(AnnounceUsedSpaceRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(ContainerServiceServer).AnnounceUsedSpace(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.container.ContainerService/AnnounceUsedSpace",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(ContainerServiceServer).AnnounceUsedSpace(ctx, req.(*AnnounceUsedSpaceRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ContainerService_ServiceDesc is the grpc.ServiceDesc for ContainerService service.
|
||||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||||
|
// and not to be introspected or modified (even as a copy)
|
||||||
|
var ContainerService_ServiceDesc = grpc.ServiceDesc{
|
||||||
|
ServiceName: "neo.fs.v2.container.ContainerService",
|
||||||
|
HandlerType: (*ContainerServiceServer)(nil),
|
||||||
|
Methods: []grpc.MethodDesc{
|
||||||
|
{
|
||||||
|
MethodName: "Put",
|
||||||
|
Handler: _ContainerService_Put_Handler,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
MethodName: "Delete",
|
||||||
|
Handler: _ContainerService_Delete_Handler,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
MethodName: "Get",
|
||||||
|
Handler: _ContainerService_Get_Handler,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
MethodName: "List",
|
||||||
|
Handler: _ContainerService_List_Handler,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
MethodName: "SetExtendedACL",
|
||||||
|
Handler: _ContainerService_SetExtendedACL_Handler,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
MethodName: "GetExtendedACL",
|
||||||
|
Handler: _ContainerService_GetExtendedACL_Handler,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
MethodName: "AnnounceUsedSpace",
|
||||||
|
Handler: _ContainerService_AnnounceUsedSpace_Handler,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Streams: []grpc.StreamDesc{},
|
||||||
|
Metadata: "v2/container/grpc/service.proto",
|
||||||
|
}
|
9
v2/container/grpc/types.pb.go
generated
9
v2/container/grpc/types.pb.go
generated
|
@ -1,13 +1,12 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/container/grpc/types.proto
|
// source: v2/container/grpc/types.proto
|
||||||
|
|
||||||
package container
|
package container
|
||||||
|
|
||||||
import (
|
import (
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
grpc1 "github.com/nspcc-dev/neofs-api-go/v2/netmap/grpc"
|
grpc1 "github.com/nspcc-dev/neofs-api-go/v2/netmap/grpc"
|
||||||
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
|
@ -23,10 +22,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// Container is a structure that defines object placement behaviour. Objects can
|
// Container is a structure that defines object placement behaviour. Objects can
|
||||||
// be stored only within containers. They define placement rule, attributes and
|
// be stored only within containers. They define placement rule, attributes and
|
||||||
// access control information. ID of the container is a 32 byte long SHA256 hash
|
// access control information. ID of the container is a 32 byte long SHA256 hash
|
||||||
|
|
141
v2/netmap/grpc/service.pb.go
generated
141
v2/netmap/grpc/service.pb.go
generated
|
@ -1,19 +1,14 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/netmap/grpc/service.proto
|
// source: v2/netmap/grpc/service.proto
|
||||||
|
|
||||||
package netmap
|
package netmap
|
||||||
|
|
||||||
import (
|
import (
|
||||||
context "context"
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
grpc1 "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
grpc1 "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
||||||
grpc "github.com/nspcc-dev/neofs-api-go/v2/session/grpc"
|
grpc "github.com/nspcc-dev/neofs-api-go/v2/session/grpc"
|
||||||
grpc2 "google.golang.org/grpc"
|
|
||||||
codes "google.golang.org/grpc/codes"
|
|
||||||
status "google.golang.org/grpc/status"
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
|
@ -27,10 +22,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// Get NodeInfo structure from the particular node directly
|
// Get NodeInfo structure from the particular node directly
|
||||||
type LocalNodeInfoRequest struct {
|
type LocalNodeInfoRequest struct {
|
||||||
state protoimpl.MessageState
|
state protoimpl.MessageState
|
||||||
|
@ -784,131 +775,3 @@ func file_v2_netmap_grpc_service_proto_init() {
|
||||||
file_v2_netmap_grpc_service_proto_goTypes = nil
|
file_v2_netmap_grpc_service_proto_goTypes = nil
|
||||||
file_v2_netmap_grpc_service_proto_depIdxs = nil
|
file_v2_netmap_grpc_service_proto_depIdxs = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
|
||||||
var _ context.Context
|
|
||||||
var _ grpc2.ClientConnInterface
|
|
||||||
|
|
||||||
// This is a compile-time assertion to ensure that this generated file
|
|
||||||
// is compatible with the grpc package it is being compiled against.
|
|
||||||
const _ = grpc2.SupportPackageIsVersion6
|
|
||||||
|
|
||||||
// NetmapServiceClient is the client API for NetmapService service.
|
|
||||||
//
|
|
||||||
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
|
|
||||||
type NetmapServiceClient interface {
|
|
||||||
// Get NodeInfo structure from the particular node directly. Node information
|
|
||||||
// can be taken from `Netmap` smart contract, but in some cases the one may
|
|
||||||
// want to get recent information directly, or to talk to the node not yet
|
|
||||||
// present in `Network Map` to find out what API version can be used for
|
|
||||||
// further communication. Can also be used to check if node is up and running.
|
|
||||||
LocalNodeInfo(ctx context.Context, in *LocalNodeInfoRequest, opts ...grpc2.CallOption) (*LocalNodeInfoResponse, error)
|
|
||||||
// Read recent information about the NeoFS network.
|
|
||||||
NetworkInfo(ctx context.Context, in *NetworkInfoRequest, opts ...grpc2.CallOption) (*NetworkInfoResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
type netmapServiceClient struct {
|
|
||||||
cc grpc2.ClientConnInterface
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewNetmapServiceClient(cc grpc2.ClientConnInterface) NetmapServiceClient {
|
|
||||||
return &netmapServiceClient{cc}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *netmapServiceClient) LocalNodeInfo(ctx context.Context, in *LocalNodeInfoRequest, opts ...grpc2.CallOption) (*LocalNodeInfoResponse, error) {
|
|
||||||
out := new(LocalNodeInfoResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.netmap.NetmapService/LocalNodeInfo", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *netmapServiceClient) NetworkInfo(ctx context.Context, in *NetworkInfoRequest, opts ...grpc2.CallOption) (*NetworkInfoResponse, error) {
|
|
||||||
out := new(NetworkInfoResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.netmap.NetmapService/NetworkInfo", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// NetmapServiceServer is the server API for NetmapService service.
|
|
||||||
type NetmapServiceServer interface {
|
|
||||||
// Get NodeInfo structure from the particular node directly. Node information
|
|
||||||
// can be taken from `Netmap` smart contract, but in some cases the one may
|
|
||||||
// want to get recent information directly, or to talk to the node not yet
|
|
||||||
// present in `Network Map` to find out what API version can be used for
|
|
||||||
// further communication. Can also be used to check if node is up and running.
|
|
||||||
LocalNodeInfo(context.Context, *LocalNodeInfoRequest) (*LocalNodeInfoResponse, error)
|
|
||||||
// Read recent information about the NeoFS network.
|
|
||||||
NetworkInfo(context.Context, *NetworkInfoRequest) (*NetworkInfoResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
// UnimplementedNetmapServiceServer can be embedded to have forward compatible implementations.
|
|
||||||
type UnimplementedNetmapServiceServer struct {
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*UnimplementedNetmapServiceServer) LocalNodeInfo(context.Context, *LocalNodeInfoRequest) (*LocalNodeInfoResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method LocalNodeInfo not implemented")
|
|
||||||
}
|
|
||||||
func (*UnimplementedNetmapServiceServer) NetworkInfo(context.Context, *NetworkInfoRequest) (*NetworkInfoResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method NetworkInfo not implemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
func RegisterNetmapServiceServer(s *grpc2.Server, srv NetmapServiceServer) {
|
|
||||||
s.RegisterService(&_NetmapService_serviceDesc, srv)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _NetmapService_LocalNodeInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc2.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(LocalNodeInfoRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(NetmapServiceServer).LocalNodeInfo(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc2.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.netmap.NetmapService/LocalNodeInfo",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(NetmapServiceServer).LocalNodeInfo(ctx, req.(*LocalNodeInfoRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _NetmapService_NetworkInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc2.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(NetworkInfoRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(NetmapServiceServer).NetworkInfo(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc2.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.netmap.NetmapService/NetworkInfo",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(NetmapServiceServer).NetworkInfo(ctx, req.(*NetworkInfoRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
var _NetmapService_serviceDesc = grpc2.ServiceDesc{
|
|
||||||
ServiceName: "neo.fs.v2.netmap.NetmapService",
|
|
||||||
HandlerType: (*NetmapServiceServer)(nil),
|
|
||||||
Methods: []grpc2.MethodDesc{
|
|
||||||
{
|
|
||||||
MethodName: "LocalNodeInfo",
|
|
||||||
Handler: _NetmapService_LocalNodeInfo_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "NetworkInfo",
|
|
||||||
Handler: _NetmapService_NetworkInfo_Handler,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Streams: []grpc2.StreamDesc{},
|
|
||||||
Metadata: "v2/netmap/grpc/service.proto",
|
|
||||||
}
|
|
||||||
|
|
147
v2/netmap/grpc/service_grpc.pb.go
generated
Normal file
147
v2/netmap/grpc/service_grpc.pb.go
generated
Normal file
|
@ -0,0 +1,147 @@
|
||||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||||
|
|
||||||
|
package netmap
|
||||||
|
|
||||||
|
import (
|
||||||
|
context "context"
|
||||||
|
grpc "google.golang.org/grpc"
|
||||||
|
codes "google.golang.org/grpc/codes"
|
||||||
|
status "google.golang.org/grpc/status"
|
||||||
|
)
|
||||||
|
|
||||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||||
|
// is compatible with the grpc package it is being compiled against.
|
||||||
|
// Requires gRPC-Go v1.32.0 or later.
|
||||||
|
const _ = grpc.SupportPackageIsVersion7
|
||||||
|
|
||||||
|
// NetmapServiceClient is the client API for NetmapService service.
|
||||||
|
//
|
||||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||||
|
type NetmapServiceClient interface {
|
||||||
|
// Get NodeInfo structure from the particular node directly. Node information
|
||||||
|
// can be taken from `Netmap` smart contract, but in some cases the one may
|
||||||
|
// want to get recent information directly, or to talk to the node not yet
|
||||||
|
// present in `Network Map` to find out what API version can be used for
|
||||||
|
// further communication. Can also be used to check if node is up and running.
|
||||||
|
LocalNodeInfo(ctx context.Context, in *LocalNodeInfoRequest, opts ...grpc.CallOption) (*LocalNodeInfoResponse, error)
|
||||||
|
// Read recent information about the NeoFS network.
|
||||||
|
NetworkInfo(ctx context.Context, in *NetworkInfoRequest, opts ...grpc.CallOption) (*NetworkInfoResponse, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
type netmapServiceClient struct {
|
||||||
|
cc grpc.ClientConnInterface
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewNetmapServiceClient(cc grpc.ClientConnInterface) NetmapServiceClient {
|
||||||
|
return &netmapServiceClient{cc}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *netmapServiceClient) LocalNodeInfo(ctx context.Context, in *LocalNodeInfoRequest, opts ...grpc.CallOption) (*LocalNodeInfoResponse, error) {
|
||||||
|
out := new(LocalNodeInfoResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.netmap.NetmapService/LocalNodeInfo", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *netmapServiceClient) NetworkInfo(ctx context.Context, in *NetworkInfoRequest, opts ...grpc.CallOption) (*NetworkInfoResponse, error) {
|
||||||
|
out := new(NetworkInfoResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.netmap.NetmapService/NetworkInfo", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// NetmapServiceServer is the server API for NetmapService service.
|
||||||
|
// All implementations should embed UnimplementedNetmapServiceServer
|
||||||
|
// for forward compatibility
|
||||||
|
type NetmapServiceServer interface {
|
||||||
|
// Get NodeInfo structure from the particular node directly. Node information
|
||||||
|
// can be taken from `Netmap` smart contract, but in some cases the one may
|
||||||
|
// want to get recent information directly, or to talk to the node not yet
|
||||||
|
// present in `Network Map` to find out what API version can be used for
|
||||||
|
// further communication. Can also be used to check if node is up and running.
|
||||||
|
LocalNodeInfo(context.Context, *LocalNodeInfoRequest) (*LocalNodeInfoResponse, error)
|
||||||
|
// Read recent information about the NeoFS network.
|
||||||
|
NetworkInfo(context.Context, *NetworkInfoRequest) (*NetworkInfoResponse, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnimplementedNetmapServiceServer should be embedded to have forward compatible implementations.
|
||||||
|
type UnimplementedNetmapServiceServer struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (UnimplementedNetmapServiceServer) LocalNodeInfo(context.Context, *LocalNodeInfoRequest) (*LocalNodeInfoResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method LocalNodeInfo not implemented")
|
||||||
|
}
|
||||||
|
func (UnimplementedNetmapServiceServer) NetworkInfo(context.Context, *NetworkInfoRequest) (*NetworkInfoResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method NetworkInfo not implemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnsafeNetmapServiceServer may be embedded to opt out of forward compatibility for this service.
|
||||||
|
// Use of this interface is not recommended, as added methods to NetmapServiceServer will
|
||||||
|
// result in compilation errors.
|
||||||
|
type UnsafeNetmapServiceServer interface {
|
||||||
|
mustEmbedUnimplementedNetmapServiceServer()
|
||||||
|
}
|
||||||
|
|
||||||
|
func RegisterNetmapServiceServer(s grpc.ServiceRegistrar, srv NetmapServiceServer) {
|
||||||
|
s.RegisterService(&NetmapService_ServiceDesc, srv)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _NetmapService_LocalNodeInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(LocalNodeInfoRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(NetmapServiceServer).LocalNodeInfo(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.netmap.NetmapService/LocalNodeInfo",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(NetmapServiceServer).LocalNodeInfo(ctx, req.(*LocalNodeInfoRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _NetmapService_NetworkInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(NetworkInfoRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(NetmapServiceServer).NetworkInfo(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.netmap.NetmapService/NetworkInfo",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(NetmapServiceServer).NetworkInfo(ctx, req.(*NetworkInfoRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NetmapService_ServiceDesc is the grpc.ServiceDesc for NetmapService service.
|
||||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||||
|
// and not to be introspected or modified (even as a copy)
|
||||||
|
var NetmapService_ServiceDesc = grpc.ServiceDesc{
|
||||||
|
ServiceName: "neo.fs.v2.netmap.NetmapService",
|
||||||
|
HandlerType: (*NetmapServiceServer)(nil),
|
||||||
|
Methods: []grpc.MethodDesc{
|
||||||
|
{
|
||||||
|
MethodName: "LocalNodeInfo",
|
||||||
|
Handler: _NetmapService_LocalNodeInfo_Handler,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
MethodName: "NetworkInfo",
|
||||||
|
Handler: _NetmapService_NetworkInfo_Handler,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Streams: []grpc.StreamDesc{},
|
||||||
|
Metadata: "v2/netmap/grpc/service.proto",
|
||||||
|
}
|
9
v2/netmap/grpc/types.pb.go
generated
9
v2/netmap/grpc/types.pb.go
generated
|
@ -1,13 +1,12 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/netmap/grpc/types.proto
|
// source: v2/netmap/grpc/types.proto
|
||||||
|
|
||||||
package netmap
|
package netmap
|
||||||
|
|
||||||
import (
|
import (
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
|
@ -21,10 +20,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// Operations on filters
|
// Operations on filters
|
||||||
type Operation int32
|
type Operation int32
|
||||||
|
|
||||||
|
|
485
v2/object/grpc/service.pb.go
generated
485
v2/object/grpc/service.pb.go
generated
|
@ -1,19 +1,14 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/object/grpc/service.proto
|
// source: v2/object/grpc/service.proto
|
||||||
|
|
||||||
package object
|
package object
|
||||||
|
|
||||||
import (
|
import (
|
||||||
context "context"
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
grpc1 "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
grpc1 "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
||||||
grpc "github.com/nspcc-dev/neofs-api-go/v2/session/grpc"
|
grpc "github.com/nspcc-dev/neofs-api-go/v2/session/grpc"
|
||||||
grpc2 "google.golang.org/grpc"
|
|
||||||
codes "google.golang.org/grpc/codes"
|
|
||||||
status "google.golang.org/grpc/status"
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
|
@ -27,10 +22,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// GET object request
|
// GET object request
|
||||||
type GetRequest struct {
|
type GetRequest struct {
|
||||||
state protoimpl.MessageState
|
state protoimpl.MessageState
|
||||||
|
@ -2305,7 +2296,7 @@ func (x *GetRangeHashRequest_Body) GetType() grpc1.ChecksumType {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.Type
|
return x.Type
|
||||||
}
|
}
|
||||||
return grpc1.ChecksumType_CHECKSUM_TYPE_UNSPECIFIED
|
return grpc1.ChecksumType(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get hash of object's payload part response body.
|
// Get hash of object's payload part response body.
|
||||||
|
@ -2356,7 +2347,7 @@ func (x *GetRangeHashResponse_Body) GetType() grpc1.ChecksumType {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.Type
|
return x.Type
|
||||||
}
|
}
|
||||||
return grpc1.ChecksumType_CHECKSUM_TYPE_UNSPECIFIED
|
return grpc1.ChecksumType(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *GetRangeHashResponse_Body) GetHashList() [][]byte {
|
func (x *GetRangeHashResponse_Body) GetHashList() [][]byte {
|
||||||
|
@ -3362,471 +3353,3 @@ func file_v2_object_grpc_service_proto_init() {
|
||||||
file_v2_object_grpc_service_proto_goTypes = nil
|
file_v2_object_grpc_service_proto_goTypes = nil
|
||||||
file_v2_object_grpc_service_proto_depIdxs = nil
|
file_v2_object_grpc_service_proto_depIdxs = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
|
||||||
var _ context.Context
|
|
||||||
var _ grpc2.ClientConnInterface
|
|
||||||
|
|
||||||
// This is a compile-time assertion to ensure that this generated file
|
|
||||||
// is compatible with the grpc package it is being compiled against.
|
|
||||||
const _ = grpc2.SupportPackageIsVersion6
|
|
||||||
|
|
||||||
// ObjectServiceClient is the client API for ObjectService service.
|
|
||||||
//
|
|
||||||
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
|
|
||||||
type ObjectServiceClient interface {
|
|
||||||
// Receive full object structure, including Headers and payload. Response uses
|
|
||||||
// gRPC stream. First response message carries object with requested address.
|
|
||||||
// Chunk messages are parts of the object's payload if it is needed. All
|
|
||||||
// messages, except the first one, carry payload chunks. Requested object can
|
|
||||||
// be restored by concatenation of object message payload and all chunks
|
|
||||||
// keeping receiving order.
|
|
||||||
Get(ctx context.Context, in *GetRequest, opts ...grpc2.CallOption) (ObjectService_GetClient, error)
|
|
||||||
// Put the object into container. Request uses gRPC stream. First message
|
|
||||||
// SHOULD be of PutHeader type. `ContainerID` and `OwnerID` of an object
|
|
||||||
// SHOULD be set. Session token SHOULD be obtained before `PUT` operation (see
|
|
||||||
// session package). Chunk messages are considered by server as a part of an
|
|
||||||
// object payload. All messages, except first one, SHOULD be payload chunks.
|
|
||||||
// Chunk messages SHOULD be sent in direct order of fragmentation.
|
|
||||||
Put(ctx context.Context, opts ...grpc2.CallOption) (ObjectService_PutClient, error)
|
|
||||||
// Delete the object from a container. There is no immediate removal
|
|
||||||
// guarantee. Object will be marked for removal and deleted eventually.
|
|
||||||
Delete(ctx context.Context, in *DeleteRequest, opts ...grpc2.CallOption) (*DeleteResponse, error)
|
|
||||||
// Returns the object Headers without data payload. By default full header is
|
|
||||||
// returned. If `main_only` request field is set, the short header with only
|
|
||||||
// the very minimal information would be returned instead.
|
|
||||||
Head(ctx context.Context, in *HeadRequest, opts ...grpc2.CallOption) (*HeadResponse, error)
|
|
||||||
// Search objects in container. Search query allows to match by Object
|
|
||||||
// Header's filed values. Please see the corresponding NeoFS Technical
|
|
||||||
// Specification section for more details.
|
|
||||||
Search(ctx context.Context, in *SearchRequest, opts ...grpc2.CallOption) (ObjectService_SearchClient, error)
|
|
||||||
// Get byte range of data payload. Range is set as an (offset, length) tuple.
|
|
||||||
// Like in `Get` method, the response uses gRPC stream. Requested range can be
|
|
||||||
// restored by concatenation of all received payload chunks keeping receiving
|
|
||||||
// order.
|
|
||||||
GetRange(ctx context.Context, in *GetRangeRequest, opts ...grpc2.CallOption) (ObjectService_GetRangeClient, error)
|
|
||||||
// Returns homomorphic or regular hash of object's payload range after
|
|
||||||
// applying XOR operation with the provided `salt`. Ranges are set of (offset,
|
|
||||||
// length) tuples. Hashes order in response corresponds to ranges order in
|
|
||||||
// request. Note that hash is calculated for XORed data.
|
|
||||||
GetRangeHash(ctx context.Context, in *GetRangeHashRequest, opts ...grpc2.CallOption) (*GetRangeHashResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
type objectServiceClient struct {
|
|
||||||
cc grpc2.ClientConnInterface
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewObjectServiceClient(cc grpc2.ClientConnInterface) ObjectServiceClient {
|
|
||||||
return &objectServiceClient{cc}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *objectServiceClient) Get(ctx context.Context, in *GetRequest, opts ...grpc2.CallOption) (ObjectService_GetClient, error) {
|
|
||||||
stream, err := c.cc.NewStream(ctx, &_ObjectService_serviceDesc.Streams[0], "/neo.fs.v2.object.ObjectService/Get", opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
x := &objectServiceGetClient{stream}
|
|
||||||
if err := x.ClientStream.SendMsg(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if err := x.ClientStream.CloseSend(); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return x, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
type ObjectService_GetClient interface {
|
|
||||||
Recv() (*GetResponse, error)
|
|
||||||
grpc2.ClientStream
|
|
||||||
}
|
|
||||||
|
|
||||||
type objectServiceGetClient struct {
|
|
||||||
grpc2.ClientStream
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *objectServiceGetClient) Recv() (*GetResponse, error) {
|
|
||||||
m := new(GetResponse)
|
|
||||||
if err := x.ClientStream.RecvMsg(m); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return m, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *objectServiceClient) Put(ctx context.Context, opts ...grpc2.CallOption) (ObjectService_PutClient, error) {
|
|
||||||
stream, err := c.cc.NewStream(ctx, &_ObjectService_serviceDesc.Streams[1], "/neo.fs.v2.object.ObjectService/Put", opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
x := &objectServicePutClient{stream}
|
|
||||||
return x, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
type ObjectService_PutClient interface {
|
|
||||||
Send(*PutRequest) error
|
|
||||||
CloseAndRecv() (*PutResponse, error)
|
|
||||||
grpc2.ClientStream
|
|
||||||
}
|
|
||||||
|
|
||||||
type objectServicePutClient struct {
|
|
||||||
grpc2.ClientStream
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *objectServicePutClient) Send(m *PutRequest) error {
|
|
||||||
return x.ClientStream.SendMsg(m)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *objectServicePutClient) CloseAndRecv() (*PutResponse, error) {
|
|
||||||
if err := x.ClientStream.CloseSend(); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
m := new(PutResponse)
|
|
||||||
if err := x.ClientStream.RecvMsg(m); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return m, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *objectServiceClient) Delete(ctx context.Context, in *DeleteRequest, opts ...grpc2.CallOption) (*DeleteResponse, error) {
|
|
||||||
out := new(DeleteResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.object.ObjectService/Delete", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *objectServiceClient) Head(ctx context.Context, in *HeadRequest, opts ...grpc2.CallOption) (*HeadResponse, error) {
|
|
||||||
out := new(HeadResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.object.ObjectService/Head", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *objectServiceClient) Search(ctx context.Context, in *SearchRequest, opts ...grpc2.CallOption) (ObjectService_SearchClient, error) {
|
|
||||||
stream, err := c.cc.NewStream(ctx, &_ObjectService_serviceDesc.Streams[2], "/neo.fs.v2.object.ObjectService/Search", opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
x := &objectServiceSearchClient{stream}
|
|
||||||
if err := x.ClientStream.SendMsg(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if err := x.ClientStream.CloseSend(); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return x, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
type ObjectService_SearchClient interface {
|
|
||||||
Recv() (*SearchResponse, error)
|
|
||||||
grpc2.ClientStream
|
|
||||||
}
|
|
||||||
|
|
||||||
type objectServiceSearchClient struct {
|
|
||||||
grpc2.ClientStream
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *objectServiceSearchClient) Recv() (*SearchResponse, error) {
|
|
||||||
m := new(SearchResponse)
|
|
||||||
if err := x.ClientStream.RecvMsg(m); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return m, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *objectServiceClient) GetRange(ctx context.Context, in *GetRangeRequest, opts ...grpc2.CallOption) (ObjectService_GetRangeClient, error) {
|
|
||||||
stream, err := c.cc.NewStream(ctx, &_ObjectService_serviceDesc.Streams[3], "/neo.fs.v2.object.ObjectService/GetRange", opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
x := &objectServiceGetRangeClient{stream}
|
|
||||||
if err := x.ClientStream.SendMsg(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if err := x.ClientStream.CloseSend(); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return x, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
type ObjectService_GetRangeClient interface {
|
|
||||||
Recv() (*GetRangeResponse, error)
|
|
||||||
grpc2.ClientStream
|
|
||||||
}
|
|
||||||
|
|
||||||
type objectServiceGetRangeClient struct {
|
|
||||||
grpc2.ClientStream
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *objectServiceGetRangeClient) Recv() (*GetRangeResponse, error) {
|
|
||||||
m := new(GetRangeResponse)
|
|
||||||
if err := x.ClientStream.RecvMsg(m); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return m, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *objectServiceClient) GetRangeHash(ctx context.Context, in *GetRangeHashRequest, opts ...grpc2.CallOption) (*GetRangeHashResponse, error) {
|
|
||||||
out := new(GetRangeHashResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.object.ObjectService/GetRangeHash", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// ObjectServiceServer is the server API for ObjectService service.
|
|
||||||
type ObjectServiceServer interface {
|
|
||||||
// Receive full object structure, including Headers and payload. Response uses
|
|
||||||
// gRPC stream. First response message carries object with requested address.
|
|
||||||
// Chunk messages are parts of the object's payload if it is needed. All
|
|
||||||
// messages, except the first one, carry payload chunks. Requested object can
|
|
||||||
// be restored by concatenation of object message payload and all chunks
|
|
||||||
// keeping receiving order.
|
|
||||||
Get(*GetRequest, ObjectService_GetServer) error
|
|
||||||
// Put the object into container. Request uses gRPC stream. First message
|
|
||||||
// SHOULD be of PutHeader type. `ContainerID` and `OwnerID` of an object
|
|
||||||
// SHOULD be set. Session token SHOULD be obtained before `PUT` operation (see
|
|
||||||
// session package). Chunk messages are considered by server as a part of an
|
|
||||||
// object payload. All messages, except first one, SHOULD be payload chunks.
|
|
||||||
// Chunk messages SHOULD be sent in direct order of fragmentation.
|
|
||||||
Put(ObjectService_PutServer) error
|
|
||||||
// Delete the object from a container. There is no immediate removal
|
|
||||||
// guarantee. Object will be marked for removal and deleted eventually.
|
|
||||||
Delete(context.Context, *DeleteRequest) (*DeleteResponse, error)
|
|
||||||
// Returns the object Headers without data payload. By default full header is
|
|
||||||
// returned. If `main_only` request field is set, the short header with only
|
|
||||||
// the very minimal information would be returned instead.
|
|
||||||
Head(context.Context, *HeadRequest) (*HeadResponse, error)
|
|
||||||
// Search objects in container. Search query allows to match by Object
|
|
||||||
// Header's filed values. Please see the corresponding NeoFS Technical
|
|
||||||
// Specification section for more details.
|
|
||||||
Search(*SearchRequest, ObjectService_SearchServer) error
|
|
||||||
// Get byte range of data payload. Range is set as an (offset, length) tuple.
|
|
||||||
// Like in `Get` method, the response uses gRPC stream. Requested range can be
|
|
||||||
// restored by concatenation of all received payload chunks keeping receiving
|
|
||||||
// order.
|
|
||||||
GetRange(*GetRangeRequest, ObjectService_GetRangeServer) error
|
|
||||||
// Returns homomorphic or regular hash of object's payload range after
|
|
||||||
// applying XOR operation with the provided `salt`. Ranges are set of (offset,
|
|
||||||
// length) tuples. Hashes order in response corresponds to ranges order in
|
|
||||||
// request. Note that hash is calculated for XORed data.
|
|
||||||
GetRangeHash(context.Context, *GetRangeHashRequest) (*GetRangeHashResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
// UnimplementedObjectServiceServer can be embedded to have forward compatible implementations.
|
|
||||||
type UnimplementedObjectServiceServer struct {
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*UnimplementedObjectServiceServer) Get(*GetRequest, ObjectService_GetServer) error {
|
|
||||||
return status.Errorf(codes.Unimplemented, "method Get not implemented")
|
|
||||||
}
|
|
||||||
func (*UnimplementedObjectServiceServer) Put(ObjectService_PutServer) error {
|
|
||||||
return status.Errorf(codes.Unimplemented, "method Put not implemented")
|
|
||||||
}
|
|
||||||
func (*UnimplementedObjectServiceServer) Delete(context.Context, *DeleteRequest) (*DeleteResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented")
|
|
||||||
}
|
|
||||||
func (*UnimplementedObjectServiceServer) Head(context.Context, *HeadRequest) (*HeadResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method Head not implemented")
|
|
||||||
}
|
|
||||||
func (*UnimplementedObjectServiceServer) Search(*SearchRequest, ObjectService_SearchServer) error {
|
|
||||||
return status.Errorf(codes.Unimplemented, "method Search not implemented")
|
|
||||||
}
|
|
||||||
func (*UnimplementedObjectServiceServer) GetRange(*GetRangeRequest, ObjectService_GetRangeServer) error {
|
|
||||||
return status.Errorf(codes.Unimplemented, "method GetRange not implemented")
|
|
||||||
}
|
|
||||||
func (*UnimplementedObjectServiceServer) GetRangeHash(context.Context, *GetRangeHashRequest) (*GetRangeHashResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetRangeHash not implemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
func RegisterObjectServiceServer(s *grpc2.Server, srv ObjectServiceServer) {
|
|
||||||
s.RegisterService(&_ObjectService_serviceDesc, srv)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ObjectService_Get_Handler(srv interface{}, stream grpc2.ServerStream) error {
|
|
||||||
m := new(GetRequest)
|
|
||||||
if err := stream.RecvMsg(m); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return srv.(ObjectServiceServer).Get(m, &objectServiceGetServer{stream})
|
|
||||||
}
|
|
||||||
|
|
||||||
type ObjectService_GetServer interface {
|
|
||||||
Send(*GetResponse) error
|
|
||||||
grpc2.ServerStream
|
|
||||||
}
|
|
||||||
|
|
||||||
type objectServiceGetServer struct {
|
|
||||||
grpc2.ServerStream
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *objectServiceGetServer) Send(m *GetResponse) error {
|
|
||||||
return x.ServerStream.SendMsg(m)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ObjectService_Put_Handler(srv interface{}, stream grpc2.ServerStream) error {
|
|
||||||
return srv.(ObjectServiceServer).Put(&objectServicePutServer{stream})
|
|
||||||
}
|
|
||||||
|
|
||||||
type ObjectService_PutServer interface {
|
|
||||||
SendAndClose(*PutResponse) error
|
|
||||||
Recv() (*PutRequest, error)
|
|
||||||
grpc2.ServerStream
|
|
||||||
}
|
|
||||||
|
|
||||||
type objectServicePutServer struct {
|
|
||||||
grpc2.ServerStream
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *objectServicePutServer) SendAndClose(m *PutResponse) error {
|
|
||||||
return x.ServerStream.SendMsg(m)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *objectServicePutServer) Recv() (*PutRequest, error) {
|
|
||||||
m := new(PutRequest)
|
|
||||||
if err := x.ServerStream.RecvMsg(m); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return m, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ObjectService_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc2.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(DeleteRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(ObjectServiceServer).Delete(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc2.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.object.ObjectService/Delete",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(ObjectServiceServer).Delete(ctx, req.(*DeleteRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ObjectService_Head_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc2.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(HeadRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(ObjectServiceServer).Head(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc2.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.object.ObjectService/Head",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(ObjectServiceServer).Head(ctx, req.(*HeadRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ObjectService_Search_Handler(srv interface{}, stream grpc2.ServerStream) error {
|
|
||||||
m := new(SearchRequest)
|
|
||||||
if err := stream.RecvMsg(m); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return srv.(ObjectServiceServer).Search(m, &objectServiceSearchServer{stream})
|
|
||||||
}
|
|
||||||
|
|
||||||
type ObjectService_SearchServer interface {
|
|
||||||
Send(*SearchResponse) error
|
|
||||||
grpc2.ServerStream
|
|
||||||
}
|
|
||||||
|
|
||||||
type objectServiceSearchServer struct {
|
|
||||||
grpc2.ServerStream
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *objectServiceSearchServer) Send(m *SearchResponse) error {
|
|
||||||
return x.ServerStream.SendMsg(m)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ObjectService_GetRange_Handler(srv interface{}, stream grpc2.ServerStream) error {
|
|
||||||
m := new(GetRangeRequest)
|
|
||||||
if err := stream.RecvMsg(m); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return srv.(ObjectServiceServer).GetRange(m, &objectServiceGetRangeServer{stream})
|
|
||||||
}
|
|
||||||
|
|
||||||
type ObjectService_GetRangeServer interface {
|
|
||||||
Send(*GetRangeResponse) error
|
|
||||||
grpc2.ServerStream
|
|
||||||
}
|
|
||||||
|
|
||||||
type objectServiceGetRangeServer struct {
|
|
||||||
grpc2.ServerStream
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *objectServiceGetRangeServer) Send(m *GetRangeResponse) error {
|
|
||||||
return x.ServerStream.SendMsg(m)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ObjectService_GetRangeHash_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc2.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetRangeHashRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(ObjectServiceServer).GetRangeHash(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc2.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.object.ObjectService/GetRangeHash",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(ObjectServiceServer).GetRangeHash(ctx, req.(*GetRangeHashRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
var _ObjectService_serviceDesc = grpc2.ServiceDesc{
|
|
||||||
ServiceName: "neo.fs.v2.object.ObjectService",
|
|
||||||
HandlerType: (*ObjectServiceServer)(nil),
|
|
||||||
Methods: []grpc2.MethodDesc{
|
|
||||||
{
|
|
||||||
MethodName: "Delete",
|
|
||||||
Handler: _ObjectService_Delete_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "Head",
|
|
||||||
Handler: _ObjectService_Head_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetRangeHash",
|
|
||||||
Handler: _ObjectService_GetRangeHash_Handler,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Streams: []grpc2.StreamDesc{
|
|
||||||
{
|
|
||||||
StreamName: "Get",
|
|
||||||
Handler: _ObjectService_Get_Handler,
|
|
||||||
ServerStreams: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
StreamName: "Put",
|
|
||||||
Handler: _ObjectService_Put_Handler,
|
|
||||||
ClientStreams: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
StreamName: "Search",
|
|
||||||
Handler: _ObjectService_Search_Handler,
|
|
||||||
ServerStreams: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
StreamName: "GetRange",
|
|
||||||
Handler: _ObjectService_GetRange_Handler,
|
|
||||||
ServerStreams: true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Metadata: "v2/object/grpc/service.proto",
|
|
||||||
}
|
|
||||||
|
|
487
v2/object/grpc/service_grpc.pb.go
generated
Normal file
487
v2/object/grpc/service_grpc.pb.go
generated
Normal file
|
@ -0,0 +1,487 @@
|
||||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||||
|
|
||||||
|
package object
|
||||||
|
|
||||||
|
import (
|
||||||
|
context "context"
|
||||||
|
grpc "google.golang.org/grpc"
|
||||||
|
codes "google.golang.org/grpc/codes"
|
||||||
|
status "google.golang.org/grpc/status"
|
||||||
|
)
|
||||||
|
|
||||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||||
|
// is compatible with the grpc package it is being compiled against.
|
||||||
|
// Requires gRPC-Go v1.32.0 or later.
|
||||||
|
const _ = grpc.SupportPackageIsVersion7
|
||||||
|
|
||||||
|
// ObjectServiceClient is the client API for ObjectService service.
|
||||||
|
//
|
||||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||||
|
type ObjectServiceClient interface {
|
||||||
|
// Receive full object structure, including Headers and payload. Response uses
|
||||||
|
// gRPC stream. First response message carries object with requested address.
|
||||||
|
// Chunk messages are parts of the object's payload if it is needed. All
|
||||||
|
// messages, except the first one, carry payload chunks. Requested object can
|
||||||
|
// be restored by concatenation of object message payload and all chunks
|
||||||
|
// keeping receiving order.
|
||||||
|
Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (ObjectService_GetClient, error)
|
||||||
|
// Put the object into container. Request uses gRPC stream. First message
|
||||||
|
// SHOULD be of PutHeader type. `ContainerID` and `OwnerID` of an object
|
||||||
|
// SHOULD be set. Session token SHOULD be obtained before `PUT` operation (see
|
||||||
|
// session package). Chunk messages are considered by server as a part of an
|
||||||
|
// object payload. All messages, except first one, SHOULD be payload chunks.
|
||||||
|
// Chunk messages SHOULD be sent in direct order of fragmentation.
|
||||||
|
Put(ctx context.Context, opts ...grpc.CallOption) (ObjectService_PutClient, error)
|
||||||
|
// Delete the object from a container. There is no immediate removal
|
||||||
|
// guarantee. Object will be marked for removal and deleted eventually.
|
||||||
|
Delete(ctx context.Context, in *DeleteRequest, opts ...grpc.CallOption) (*DeleteResponse, error)
|
||||||
|
// Returns the object Headers without data payload. By default full header is
|
||||||
|
// returned. If `main_only` request field is set, the short header with only
|
||||||
|
// the very minimal information would be returned instead.
|
||||||
|
Head(ctx context.Context, in *HeadRequest, opts ...grpc.CallOption) (*HeadResponse, error)
|
||||||
|
// Search objects in container. Search query allows to match by Object
|
||||||
|
// Header's filed values. Please see the corresponding NeoFS Technical
|
||||||
|
// Specification section for more details.
|
||||||
|
Search(ctx context.Context, in *SearchRequest, opts ...grpc.CallOption) (ObjectService_SearchClient, error)
|
||||||
|
// Get byte range of data payload. Range is set as an (offset, length) tuple.
|
||||||
|
// Like in `Get` method, the response uses gRPC stream. Requested range can be
|
||||||
|
// restored by concatenation of all received payload chunks keeping receiving
|
||||||
|
// order.
|
||||||
|
GetRange(ctx context.Context, in *GetRangeRequest, opts ...grpc.CallOption) (ObjectService_GetRangeClient, error)
|
||||||
|
// Returns homomorphic or regular hash of object's payload range after
|
||||||
|
// applying XOR operation with the provided `salt`. Ranges are set of (offset,
|
||||||
|
// length) tuples. Hashes order in response corresponds to ranges order in
|
||||||
|
// request. Note that hash is calculated for XORed data.
|
||||||
|
GetRangeHash(ctx context.Context, in *GetRangeHashRequest, opts ...grpc.CallOption) (*GetRangeHashResponse, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
type objectServiceClient struct {
|
||||||
|
cc grpc.ClientConnInterface
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewObjectServiceClient(cc grpc.ClientConnInterface) ObjectServiceClient {
|
||||||
|
return &objectServiceClient{cc}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *objectServiceClient) Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (ObjectService_GetClient, error) {
|
||||||
|
stream, err := c.cc.NewStream(ctx, &ObjectService_ServiceDesc.Streams[0], "/neo.fs.v2.object.ObjectService/Get", opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
x := &objectServiceGetClient{stream}
|
||||||
|
if err := x.ClientStream.SendMsg(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if err := x.ClientStream.CloseSend(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return x, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type ObjectService_GetClient interface {
|
||||||
|
Recv() (*GetResponse, error)
|
||||||
|
grpc.ClientStream
|
||||||
|
}
|
||||||
|
|
||||||
|
type objectServiceGetClient struct {
|
||||||
|
grpc.ClientStream
|
||||||
|
}
|
||||||
|
|
||||||
|
func (x *objectServiceGetClient) Recv() (*GetResponse, error) {
|
||||||
|
m := new(GetResponse)
|
||||||
|
if err := x.ClientStream.RecvMsg(m); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return m, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *objectServiceClient) Put(ctx context.Context, opts ...grpc.CallOption) (ObjectService_PutClient, error) {
|
||||||
|
stream, err := c.cc.NewStream(ctx, &ObjectService_ServiceDesc.Streams[1], "/neo.fs.v2.object.ObjectService/Put", opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
x := &objectServicePutClient{stream}
|
||||||
|
return x, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type ObjectService_PutClient interface {
|
||||||
|
Send(*PutRequest) error
|
||||||
|
CloseAndRecv() (*PutResponse, error)
|
||||||
|
grpc.ClientStream
|
||||||
|
}
|
||||||
|
|
||||||
|
type objectServicePutClient struct {
|
||||||
|
grpc.ClientStream
|
||||||
|
}
|
||||||
|
|
||||||
|
func (x *objectServicePutClient) Send(m *PutRequest) error {
|
||||||
|
return x.ClientStream.SendMsg(m)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (x *objectServicePutClient) CloseAndRecv() (*PutResponse, error) {
|
||||||
|
if err := x.ClientStream.CloseSend(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
m := new(PutResponse)
|
||||||
|
if err := x.ClientStream.RecvMsg(m); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return m, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *objectServiceClient) Delete(ctx context.Context, in *DeleteRequest, opts ...grpc.CallOption) (*DeleteResponse, error) {
|
||||||
|
out := new(DeleteResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.object.ObjectService/Delete", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *objectServiceClient) Head(ctx context.Context, in *HeadRequest, opts ...grpc.CallOption) (*HeadResponse, error) {
|
||||||
|
out := new(HeadResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.object.ObjectService/Head", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *objectServiceClient) Search(ctx context.Context, in *SearchRequest, opts ...grpc.CallOption) (ObjectService_SearchClient, error) {
|
||||||
|
stream, err := c.cc.NewStream(ctx, &ObjectService_ServiceDesc.Streams[2], "/neo.fs.v2.object.ObjectService/Search", opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
x := &objectServiceSearchClient{stream}
|
||||||
|
if err := x.ClientStream.SendMsg(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if err := x.ClientStream.CloseSend(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return x, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type ObjectService_SearchClient interface {
|
||||||
|
Recv() (*SearchResponse, error)
|
||||||
|
grpc.ClientStream
|
||||||
|
}
|
||||||
|
|
||||||
|
type objectServiceSearchClient struct {
|
||||||
|
grpc.ClientStream
|
||||||
|
}
|
||||||
|
|
||||||
|
func (x *objectServiceSearchClient) Recv() (*SearchResponse, error) {
|
||||||
|
m := new(SearchResponse)
|
||||||
|
if err := x.ClientStream.RecvMsg(m); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return m, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *objectServiceClient) GetRange(ctx context.Context, in *GetRangeRequest, opts ...grpc.CallOption) (ObjectService_GetRangeClient, error) {
|
||||||
|
stream, err := c.cc.NewStream(ctx, &ObjectService_ServiceDesc.Streams[3], "/neo.fs.v2.object.ObjectService/GetRange", opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
x := &objectServiceGetRangeClient{stream}
|
||||||
|
if err := x.ClientStream.SendMsg(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if err := x.ClientStream.CloseSend(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return x, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type ObjectService_GetRangeClient interface {
|
||||||
|
Recv() (*GetRangeResponse, error)
|
||||||
|
grpc.ClientStream
|
||||||
|
}
|
||||||
|
|
||||||
|
type objectServiceGetRangeClient struct {
|
||||||
|
grpc.ClientStream
|
||||||
|
}
|
||||||
|
|
||||||
|
func (x *objectServiceGetRangeClient) Recv() (*GetRangeResponse, error) {
|
||||||
|
m := new(GetRangeResponse)
|
||||||
|
if err := x.ClientStream.RecvMsg(m); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return m, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *objectServiceClient) GetRangeHash(ctx context.Context, in *GetRangeHashRequest, opts ...grpc.CallOption) (*GetRangeHashResponse, error) {
|
||||||
|
out := new(GetRangeHashResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.object.ObjectService/GetRangeHash", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// ObjectServiceServer is the server API for ObjectService service.
|
||||||
|
// All implementations should embed UnimplementedObjectServiceServer
|
||||||
|
// for forward compatibility
|
||||||
|
type ObjectServiceServer interface {
|
||||||
|
// Receive full object structure, including Headers and payload. Response uses
|
||||||
|
// gRPC stream. First response message carries object with requested address.
|
||||||
|
// Chunk messages are parts of the object's payload if it is needed. All
|
||||||
|
// messages, except the first one, carry payload chunks. Requested object can
|
||||||
|
// be restored by concatenation of object message payload and all chunks
|
||||||
|
// keeping receiving order.
|
||||||
|
Get(*GetRequest, ObjectService_GetServer) error
|
||||||
|
// Put the object into container. Request uses gRPC stream. First message
|
||||||
|
// SHOULD be of PutHeader type. `ContainerID` and `OwnerID` of an object
|
||||||
|
// SHOULD be set. Session token SHOULD be obtained before `PUT` operation (see
|
||||||
|
// session package). Chunk messages are considered by server as a part of an
|
||||||
|
// object payload. All messages, except first one, SHOULD be payload chunks.
|
||||||
|
// Chunk messages SHOULD be sent in direct order of fragmentation.
|
||||||
|
Put(ObjectService_PutServer) error
|
||||||
|
// Delete the object from a container. There is no immediate removal
|
||||||
|
// guarantee. Object will be marked for removal and deleted eventually.
|
||||||
|
Delete(context.Context, *DeleteRequest) (*DeleteResponse, error)
|
||||||
|
// Returns the object Headers without data payload. By default full header is
|
||||||
|
// returned. If `main_only` request field is set, the short header with only
|
||||||
|
// the very minimal information would be returned instead.
|
||||||
|
Head(context.Context, *HeadRequest) (*HeadResponse, error)
|
||||||
|
// Search objects in container. Search query allows to match by Object
|
||||||
|
// Header's filed values. Please see the corresponding NeoFS Technical
|
||||||
|
// Specification section for more details.
|
||||||
|
Search(*SearchRequest, ObjectService_SearchServer) error
|
||||||
|
// Get byte range of data payload. Range is set as an (offset, length) tuple.
|
||||||
|
// Like in `Get` method, the response uses gRPC stream. Requested range can be
|
||||||
|
// restored by concatenation of all received payload chunks keeping receiving
|
||||||
|
// order.
|
||||||
|
GetRange(*GetRangeRequest, ObjectService_GetRangeServer) error
|
||||||
|
// Returns homomorphic or regular hash of object's payload range after
|
||||||
|
// applying XOR operation with the provided `salt`. Ranges are set of (offset,
|
||||||
|
// length) tuples. Hashes order in response corresponds to ranges order in
|
||||||
|
// request. Note that hash is calculated for XORed data.
|
||||||
|
GetRangeHash(context.Context, *GetRangeHashRequest) (*GetRangeHashResponse, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnimplementedObjectServiceServer should be embedded to have forward compatible implementations.
|
||||||
|
type UnimplementedObjectServiceServer struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (UnimplementedObjectServiceServer) Get(*GetRequest, ObjectService_GetServer) error {
|
||||||
|
return status.Errorf(codes.Unimplemented, "method Get not implemented")
|
||||||
|
}
|
||||||
|
func (UnimplementedObjectServiceServer) Put(ObjectService_PutServer) error {
|
||||||
|
return status.Errorf(codes.Unimplemented, "method Put not implemented")
|
||||||
|
}
|
||||||
|
func (UnimplementedObjectServiceServer) Delete(context.Context, *DeleteRequest) (*DeleteResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented")
|
||||||
|
}
|
||||||
|
func (UnimplementedObjectServiceServer) Head(context.Context, *HeadRequest) (*HeadResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method Head not implemented")
|
||||||
|
}
|
||||||
|
func (UnimplementedObjectServiceServer) Search(*SearchRequest, ObjectService_SearchServer) error {
|
||||||
|
return status.Errorf(codes.Unimplemented, "method Search not implemented")
|
||||||
|
}
|
||||||
|
func (UnimplementedObjectServiceServer) GetRange(*GetRangeRequest, ObjectService_GetRangeServer) error {
|
||||||
|
return status.Errorf(codes.Unimplemented, "method GetRange not implemented")
|
||||||
|
}
|
||||||
|
func (UnimplementedObjectServiceServer) GetRangeHash(context.Context, *GetRangeHashRequest) (*GetRangeHashResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetRangeHash not implemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnsafeObjectServiceServer may be embedded to opt out of forward compatibility for this service.
|
||||||
|
// Use of this interface is not recommended, as added methods to ObjectServiceServer will
|
||||||
|
// result in compilation errors.
|
||||||
|
type UnsafeObjectServiceServer interface {
|
||||||
|
mustEmbedUnimplementedObjectServiceServer()
|
||||||
|
}
|
||||||
|
|
||||||
|
func RegisterObjectServiceServer(s grpc.ServiceRegistrar, srv ObjectServiceServer) {
|
||||||
|
s.RegisterService(&ObjectService_ServiceDesc, srv)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ObjectService_Get_Handler(srv interface{}, stream grpc.ServerStream) error {
|
||||||
|
m := new(GetRequest)
|
||||||
|
if err := stream.RecvMsg(m); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return srv.(ObjectServiceServer).Get(m, &objectServiceGetServer{stream})
|
||||||
|
}
|
||||||
|
|
||||||
|
type ObjectService_GetServer interface {
|
||||||
|
Send(*GetResponse) error
|
||||||
|
grpc.ServerStream
|
||||||
|
}
|
||||||
|
|
||||||
|
type objectServiceGetServer struct {
|
||||||
|
grpc.ServerStream
|
||||||
|
}
|
||||||
|
|
||||||
|
func (x *objectServiceGetServer) Send(m *GetResponse) error {
|
||||||
|
return x.ServerStream.SendMsg(m)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ObjectService_Put_Handler(srv interface{}, stream grpc.ServerStream) error {
|
||||||
|
return srv.(ObjectServiceServer).Put(&objectServicePutServer{stream})
|
||||||
|
}
|
||||||
|
|
||||||
|
type ObjectService_PutServer interface {
|
||||||
|
SendAndClose(*PutResponse) error
|
||||||
|
Recv() (*PutRequest, error)
|
||||||
|
grpc.ServerStream
|
||||||
|
}
|
||||||
|
|
||||||
|
type objectServicePutServer struct {
|
||||||
|
grpc.ServerStream
|
||||||
|
}
|
||||||
|
|
||||||
|
func (x *objectServicePutServer) SendAndClose(m *PutResponse) error {
|
||||||
|
return x.ServerStream.SendMsg(m)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (x *objectServicePutServer) Recv() (*PutRequest, error) {
|
||||||
|
m := new(PutRequest)
|
||||||
|
if err := x.ServerStream.RecvMsg(m); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return m, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ObjectService_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(DeleteRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(ObjectServiceServer).Delete(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.object.ObjectService/Delete",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(ObjectServiceServer).Delete(ctx, req.(*DeleteRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ObjectService_Head_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(HeadRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(ObjectServiceServer).Head(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.object.ObjectService/Head",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(ObjectServiceServer).Head(ctx, req.(*HeadRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ObjectService_Search_Handler(srv interface{}, stream grpc.ServerStream) error {
|
||||||
|
m := new(SearchRequest)
|
||||||
|
if err := stream.RecvMsg(m); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return srv.(ObjectServiceServer).Search(m, &objectServiceSearchServer{stream})
|
||||||
|
}
|
||||||
|
|
||||||
|
type ObjectService_SearchServer interface {
|
||||||
|
Send(*SearchResponse) error
|
||||||
|
grpc.ServerStream
|
||||||
|
}
|
||||||
|
|
||||||
|
type objectServiceSearchServer struct {
|
||||||
|
grpc.ServerStream
|
||||||
|
}
|
||||||
|
|
||||||
|
func (x *objectServiceSearchServer) Send(m *SearchResponse) error {
|
||||||
|
return x.ServerStream.SendMsg(m)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ObjectService_GetRange_Handler(srv interface{}, stream grpc.ServerStream) error {
|
||||||
|
m := new(GetRangeRequest)
|
||||||
|
if err := stream.RecvMsg(m); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return srv.(ObjectServiceServer).GetRange(m, &objectServiceGetRangeServer{stream})
|
||||||
|
}
|
||||||
|
|
||||||
|
type ObjectService_GetRangeServer interface {
|
||||||
|
Send(*GetRangeResponse) error
|
||||||
|
grpc.ServerStream
|
||||||
|
}
|
||||||
|
|
||||||
|
type objectServiceGetRangeServer struct {
|
||||||
|
grpc.ServerStream
|
||||||
|
}
|
||||||
|
|
||||||
|
func (x *objectServiceGetRangeServer) Send(m *GetRangeResponse) error {
|
||||||
|
return x.ServerStream.SendMsg(m)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ObjectService_GetRangeHash_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(GetRangeHashRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(ObjectServiceServer).GetRangeHash(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.object.ObjectService/GetRangeHash",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(ObjectServiceServer).GetRangeHash(ctx, req.(*GetRangeHashRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ObjectService_ServiceDesc is the grpc.ServiceDesc for ObjectService service.
|
||||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||||
|
// and not to be introspected or modified (even as a copy)
|
||||||
|
var ObjectService_ServiceDesc = grpc.ServiceDesc{
|
||||||
|
ServiceName: "neo.fs.v2.object.ObjectService",
|
||||||
|
HandlerType: (*ObjectServiceServer)(nil),
|
||||||
|
Methods: []grpc.MethodDesc{
|
||||||
|
{
|
||||||
|
MethodName: "Delete",
|
||||||
|
Handler: _ObjectService_Delete_Handler,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
MethodName: "Head",
|
||||||
|
Handler: _ObjectService_Head_Handler,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
MethodName: "GetRangeHash",
|
||||||
|
Handler: _ObjectService_GetRangeHash_Handler,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Streams: []grpc.StreamDesc{
|
||||||
|
{
|
||||||
|
StreamName: "Get",
|
||||||
|
Handler: _ObjectService_Get_Handler,
|
||||||
|
ServerStreams: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
StreamName: "Put",
|
||||||
|
Handler: _ObjectService_Put_Handler,
|
||||||
|
ClientStreams: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
StreamName: "Search",
|
||||||
|
Handler: _ObjectService_Search_Handler,
|
||||||
|
ServerStreams: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
StreamName: "GetRange",
|
||||||
|
Handler: _ObjectService_GetRange_Handler,
|
||||||
|
ServerStreams: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Metadata: "v2/object/grpc/service.proto",
|
||||||
|
}
|
9
v2/object/grpc/types.pb.go
generated
9
v2/object/grpc/types.pb.go
generated
|
@ -1,13 +1,12 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/object/grpc/types.proto
|
// source: v2/object/grpc/types.proto
|
||||||
|
|
||||||
package object
|
package object
|
||||||
|
|
||||||
import (
|
import (
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
||||||
grpc1 "github.com/nspcc-dev/neofs-api-go/v2/session/grpc"
|
grpc1 "github.com/nspcc-dev/neofs-api-go/v2/session/grpc"
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
|
@ -23,10 +22,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// Type of the object payload content. Only `REGULAR` type objects can be split,
|
// Type of the object payload content. Only `REGULAR` type objects can be split,
|
||||||
// hence `TOMBSTONE` and `STORAGE_GROUP` payload is limited by maximal object
|
// hence `TOMBSTONE` and `STORAGE_GROUP` payload is limited by maximal object
|
||||||
// size.
|
// size.
|
||||||
|
|
9
v2/refs/grpc/types.pb.go
generated
9
v2/refs/grpc/types.pb.go
generated
|
@ -1,13 +1,12 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/refs/grpc/types.proto
|
// source: v2/refs/grpc/types.proto
|
||||||
|
|
||||||
package refs
|
package refs
|
||||||
|
|
||||||
import (
|
import (
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
|
@ -21,10 +20,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// Checksum algorithm type.
|
// Checksum algorithm type.
|
||||||
type ChecksumType int32
|
type ChecksumType int32
|
||||||
|
|
||||||
|
|
135
v2/reputation/grpc/service.pb.go
generated
135
v2/reputation/grpc/service.pb.go
generated
|
@ -1,18 +1,13 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/reputation/grpc/service.proto
|
// source: v2/reputation/grpc/service.proto
|
||||||
|
|
||||||
package reputation
|
package reputation
|
||||||
|
|
||||||
import (
|
import (
|
||||||
context "context"
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
grpc "github.com/nspcc-dev/neofs-api-go/v2/session/grpc"
|
grpc "github.com/nspcc-dev/neofs-api-go/v2/session/grpc"
|
||||||
grpc1 "google.golang.org/grpc"
|
|
||||||
codes "google.golang.org/grpc/codes"
|
|
||||||
status "google.golang.org/grpc/status"
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
|
@ -26,10 +21,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// Announce node's local trust information.
|
// Announce node's local trust information.
|
||||||
type AnnounceLocalTrustRequest struct {
|
type AnnounceLocalTrustRequest struct {
|
||||||
state protoimpl.MessageState
|
state protoimpl.MessageState
|
||||||
|
@ -815,125 +806,3 @@ func file_v2_reputation_grpc_service_proto_init() {
|
||||||
file_v2_reputation_grpc_service_proto_goTypes = nil
|
file_v2_reputation_grpc_service_proto_goTypes = nil
|
||||||
file_v2_reputation_grpc_service_proto_depIdxs = nil
|
file_v2_reputation_grpc_service_proto_depIdxs = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
|
||||||
var _ context.Context
|
|
||||||
var _ grpc1.ClientConnInterface
|
|
||||||
|
|
||||||
// This is a compile-time assertion to ensure that this generated file
|
|
||||||
// is compatible with the grpc package it is being compiled against.
|
|
||||||
const _ = grpc1.SupportPackageIsVersion6
|
|
||||||
|
|
||||||
// ReputationServiceClient is the client API for ReputationService service.
|
|
||||||
//
|
|
||||||
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
|
|
||||||
type ReputationServiceClient interface {
|
|
||||||
// Announce local client trust information to any node in NeoFS network.
|
|
||||||
AnnounceLocalTrust(ctx context.Context, in *AnnounceLocalTrustRequest, opts ...grpc1.CallOption) (*AnnounceLocalTrustResponse, error)
|
|
||||||
// Announces the intermediate result of the iterative algorithm for
|
|
||||||
// calculating the global reputation of the node in NeoFS network.
|
|
||||||
AnnounceIntermediateResult(ctx context.Context, in *AnnounceIntermediateResultRequest, opts ...grpc1.CallOption) (*AnnounceIntermediateResultResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
type reputationServiceClient struct {
|
|
||||||
cc grpc1.ClientConnInterface
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewReputationServiceClient(cc grpc1.ClientConnInterface) ReputationServiceClient {
|
|
||||||
return &reputationServiceClient{cc}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reputationServiceClient) AnnounceLocalTrust(ctx context.Context, in *AnnounceLocalTrustRequest, opts ...grpc1.CallOption) (*AnnounceLocalTrustResponse, error) {
|
|
||||||
out := new(AnnounceLocalTrustResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.reputation.ReputationService/AnnounceLocalTrust", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reputationServiceClient) AnnounceIntermediateResult(ctx context.Context, in *AnnounceIntermediateResultRequest, opts ...grpc1.CallOption) (*AnnounceIntermediateResultResponse, error) {
|
|
||||||
out := new(AnnounceIntermediateResultResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.reputation.ReputationService/AnnounceIntermediateResult", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// ReputationServiceServer is the server API for ReputationService service.
|
|
||||||
type ReputationServiceServer interface {
|
|
||||||
// Announce local client trust information to any node in NeoFS network.
|
|
||||||
AnnounceLocalTrust(context.Context, *AnnounceLocalTrustRequest) (*AnnounceLocalTrustResponse, error)
|
|
||||||
// Announces the intermediate result of the iterative algorithm for
|
|
||||||
// calculating the global reputation of the node in NeoFS network.
|
|
||||||
AnnounceIntermediateResult(context.Context, *AnnounceIntermediateResultRequest) (*AnnounceIntermediateResultResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
// UnimplementedReputationServiceServer can be embedded to have forward compatible implementations.
|
|
||||||
type UnimplementedReputationServiceServer struct {
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*UnimplementedReputationServiceServer) AnnounceLocalTrust(context.Context, *AnnounceLocalTrustRequest) (*AnnounceLocalTrustResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method AnnounceLocalTrust not implemented")
|
|
||||||
}
|
|
||||||
func (*UnimplementedReputationServiceServer) AnnounceIntermediateResult(context.Context, *AnnounceIntermediateResultRequest) (*AnnounceIntermediateResultResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method AnnounceIntermediateResult not implemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
func RegisterReputationServiceServer(s *grpc1.Server, srv ReputationServiceServer) {
|
|
||||||
s.RegisterService(&_ReputationService_serviceDesc, srv)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ReputationService_AnnounceLocalTrust_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc1.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(AnnounceLocalTrustRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(ReputationServiceServer).AnnounceLocalTrust(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc1.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.reputation.ReputationService/AnnounceLocalTrust",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(ReputationServiceServer).AnnounceLocalTrust(ctx, req.(*AnnounceLocalTrustRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _ReputationService_AnnounceIntermediateResult_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc1.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(AnnounceIntermediateResultRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(ReputationServiceServer).AnnounceIntermediateResult(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc1.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.reputation.ReputationService/AnnounceIntermediateResult",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(ReputationServiceServer).AnnounceIntermediateResult(ctx, req.(*AnnounceIntermediateResultRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
var _ReputationService_serviceDesc = grpc1.ServiceDesc{
|
|
||||||
ServiceName: "neo.fs.v2.reputation.ReputationService",
|
|
||||||
HandlerType: (*ReputationServiceServer)(nil),
|
|
||||||
Methods: []grpc1.MethodDesc{
|
|
||||||
{
|
|
||||||
MethodName: "AnnounceLocalTrust",
|
|
||||||
Handler: _ReputationService_AnnounceLocalTrust_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "AnnounceIntermediateResult",
|
|
||||||
Handler: _ReputationService_AnnounceIntermediateResult_Handler,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Streams: []grpc1.StreamDesc{},
|
|
||||||
Metadata: "v2/reputation/grpc/service.proto",
|
|
||||||
}
|
|
||||||
|
|
141
v2/reputation/grpc/service_grpc.pb.go
generated
Normal file
141
v2/reputation/grpc/service_grpc.pb.go
generated
Normal file
|
@ -0,0 +1,141 @@
|
||||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||||
|
|
||||||
|
package reputation
|
||||||
|
|
||||||
|
import (
|
||||||
|
context "context"
|
||||||
|
grpc "google.golang.org/grpc"
|
||||||
|
codes "google.golang.org/grpc/codes"
|
||||||
|
status "google.golang.org/grpc/status"
|
||||||
|
)
|
||||||
|
|
||||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||||
|
// is compatible with the grpc package it is being compiled against.
|
||||||
|
// Requires gRPC-Go v1.32.0 or later.
|
||||||
|
const _ = grpc.SupportPackageIsVersion7
|
||||||
|
|
||||||
|
// ReputationServiceClient is the client API for ReputationService service.
|
||||||
|
//
|
||||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||||
|
type ReputationServiceClient interface {
|
||||||
|
// Announce local client trust information to any node in NeoFS network.
|
||||||
|
AnnounceLocalTrust(ctx context.Context, in *AnnounceLocalTrustRequest, opts ...grpc.CallOption) (*AnnounceLocalTrustResponse, error)
|
||||||
|
// Announces the intermediate result of the iterative algorithm for
|
||||||
|
// calculating the global reputation of the node in NeoFS network.
|
||||||
|
AnnounceIntermediateResult(ctx context.Context, in *AnnounceIntermediateResultRequest, opts ...grpc.CallOption) (*AnnounceIntermediateResultResponse, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
type reputationServiceClient struct {
|
||||||
|
cc grpc.ClientConnInterface
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewReputationServiceClient(cc grpc.ClientConnInterface) ReputationServiceClient {
|
||||||
|
return &reputationServiceClient{cc}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *reputationServiceClient) AnnounceLocalTrust(ctx context.Context, in *AnnounceLocalTrustRequest, opts ...grpc.CallOption) (*AnnounceLocalTrustResponse, error) {
|
||||||
|
out := new(AnnounceLocalTrustResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.reputation.ReputationService/AnnounceLocalTrust", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *reputationServiceClient) AnnounceIntermediateResult(ctx context.Context, in *AnnounceIntermediateResultRequest, opts ...grpc.CallOption) (*AnnounceIntermediateResultResponse, error) {
|
||||||
|
out := new(AnnounceIntermediateResultResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.reputation.ReputationService/AnnounceIntermediateResult", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReputationServiceServer is the server API for ReputationService service.
|
||||||
|
// All implementations should embed UnimplementedReputationServiceServer
|
||||||
|
// for forward compatibility
|
||||||
|
type ReputationServiceServer interface {
|
||||||
|
// Announce local client trust information to any node in NeoFS network.
|
||||||
|
AnnounceLocalTrust(context.Context, *AnnounceLocalTrustRequest) (*AnnounceLocalTrustResponse, error)
|
||||||
|
// Announces the intermediate result of the iterative algorithm for
|
||||||
|
// calculating the global reputation of the node in NeoFS network.
|
||||||
|
AnnounceIntermediateResult(context.Context, *AnnounceIntermediateResultRequest) (*AnnounceIntermediateResultResponse, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnimplementedReputationServiceServer should be embedded to have forward compatible implementations.
|
||||||
|
type UnimplementedReputationServiceServer struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (UnimplementedReputationServiceServer) AnnounceLocalTrust(context.Context, *AnnounceLocalTrustRequest) (*AnnounceLocalTrustResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method AnnounceLocalTrust not implemented")
|
||||||
|
}
|
||||||
|
func (UnimplementedReputationServiceServer) AnnounceIntermediateResult(context.Context, *AnnounceIntermediateResultRequest) (*AnnounceIntermediateResultResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method AnnounceIntermediateResult not implemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnsafeReputationServiceServer may be embedded to opt out of forward compatibility for this service.
|
||||||
|
// Use of this interface is not recommended, as added methods to ReputationServiceServer will
|
||||||
|
// result in compilation errors.
|
||||||
|
type UnsafeReputationServiceServer interface {
|
||||||
|
mustEmbedUnimplementedReputationServiceServer()
|
||||||
|
}
|
||||||
|
|
||||||
|
func RegisterReputationServiceServer(s grpc.ServiceRegistrar, srv ReputationServiceServer) {
|
||||||
|
s.RegisterService(&ReputationService_ServiceDesc, srv)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ReputationService_AnnounceLocalTrust_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(AnnounceLocalTrustRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(ReputationServiceServer).AnnounceLocalTrust(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.reputation.ReputationService/AnnounceLocalTrust",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(ReputationServiceServer).AnnounceLocalTrust(ctx, req.(*AnnounceLocalTrustRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ReputationService_AnnounceIntermediateResult_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(AnnounceIntermediateResultRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(ReputationServiceServer).AnnounceIntermediateResult(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.reputation.ReputationService/AnnounceIntermediateResult",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(ReputationServiceServer).AnnounceIntermediateResult(ctx, req.(*AnnounceIntermediateResultRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReputationService_ServiceDesc is the grpc.ServiceDesc for ReputationService service.
|
||||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||||
|
// and not to be introspected or modified (even as a copy)
|
||||||
|
var ReputationService_ServiceDesc = grpc.ServiceDesc{
|
||||||
|
ServiceName: "neo.fs.v2.reputation.ReputationService",
|
||||||
|
HandlerType: (*ReputationServiceServer)(nil),
|
||||||
|
Methods: []grpc.MethodDesc{
|
||||||
|
{
|
||||||
|
MethodName: "AnnounceLocalTrust",
|
||||||
|
Handler: _ReputationService_AnnounceLocalTrust_Handler,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
MethodName: "AnnounceIntermediateResult",
|
||||||
|
Handler: _ReputationService_AnnounceIntermediateResult_Handler,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Streams: []grpc.StreamDesc{},
|
||||||
|
Metadata: "v2/reputation/grpc/service.proto",
|
||||||
|
}
|
9
v2/reputation/grpc/types.pb.go
generated
9
v2/reputation/grpc/types.pb.go
generated
|
@ -1,13 +1,12 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/reputation/grpc/types.proto
|
// source: v2/reputation/grpc/types.proto
|
||||||
|
|
||||||
package reputation
|
package reputation
|
||||||
|
|
||||||
import (
|
import (
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
|
@ -22,10 +21,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// NeoFS unique peer identifier is 33 byte long compressed public key of the
|
// NeoFS unique peer identifier is 33 byte long compressed public key of the
|
||||||
// node, the same as the one stored in the network map.
|
// node, the same as the one stored in the network map.
|
||||||
//
|
//
|
||||||
|
|
95
v2/session/grpc/service.pb.go
generated
95
v2/session/grpc/service.pb.go
generated
|
@ -1,18 +1,13 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/session/grpc/service.proto
|
// source: v2/session/grpc/service.proto
|
||||||
|
|
||||||
package session
|
package session
|
||||||
|
|
||||||
import (
|
import (
|
||||||
context "context"
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
||||||
grpc1 "google.golang.org/grpc"
|
|
||||||
codes "google.golang.org/grpc/codes"
|
|
||||||
status "google.golang.org/grpc/status"
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
|
@ -26,10 +21,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// Information necessary for opening a session.
|
// Information necessary for opening a session.
|
||||||
type CreateRequest struct {
|
type CreateRequest struct {
|
||||||
state protoimpl.MessageState
|
state protoimpl.MessageState
|
||||||
|
@ -465,85 +456,3 @@ func file_v2_session_grpc_service_proto_init() {
|
||||||
file_v2_session_grpc_service_proto_goTypes = nil
|
file_v2_session_grpc_service_proto_goTypes = nil
|
||||||
file_v2_session_grpc_service_proto_depIdxs = nil
|
file_v2_session_grpc_service_proto_depIdxs = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
|
||||||
var _ context.Context
|
|
||||||
var _ grpc1.ClientConnInterface
|
|
||||||
|
|
||||||
// This is a compile-time assertion to ensure that this generated file
|
|
||||||
// is compatible with the grpc package it is being compiled against.
|
|
||||||
const _ = grpc1.SupportPackageIsVersion6
|
|
||||||
|
|
||||||
// SessionServiceClient is the client API for SessionService service.
|
|
||||||
//
|
|
||||||
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
|
|
||||||
type SessionServiceClient interface {
|
|
||||||
// Opens a new session between two peers.
|
|
||||||
Create(ctx context.Context, in *CreateRequest, opts ...grpc1.CallOption) (*CreateResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
type sessionServiceClient struct {
|
|
||||||
cc grpc1.ClientConnInterface
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewSessionServiceClient(cc grpc1.ClientConnInterface) SessionServiceClient {
|
|
||||||
return &sessionServiceClient{cc}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *sessionServiceClient) Create(ctx context.Context, in *CreateRequest, opts ...grpc1.CallOption) (*CreateResponse, error) {
|
|
||||||
out := new(CreateResponse)
|
|
||||||
err := c.cc.Invoke(ctx, "/neo.fs.v2.session.SessionService/Create", in, out, opts...)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return out, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// SessionServiceServer is the server API for SessionService service.
|
|
||||||
type SessionServiceServer interface {
|
|
||||||
// Opens a new session between two peers.
|
|
||||||
Create(context.Context, *CreateRequest) (*CreateResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
// UnimplementedSessionServiceServer can be embedded to have forward compatible implementations.
|
|
||||||
type UnimplementedSessionServiceServer struct {
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*UnimplementedSessionServiceServer) Create(context.Context, *CreateRequest) (*CreateResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method Create not implemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
func RegisterSessionServiceServer(s *grpc1.Server, srv SessionServiceServer) {
|
|
||||||
s.RegisterService(&_SessionService_serviceDesc, srv)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _SessionService_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc1.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(CreateRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if interceptor == nil {
|
|
||||||
return srv.(SessionServiceServer).Create(ctx, in)
|
|
||||||
}
|
|
||||||
info := &grpc1.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: "/neo.fs.v2.session.SessionService/Create",
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
return srv.(SessionServiceServer).Create(ctx, req.(*CreateRequest))
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
var _SessionService_serviceDesc = grpc1.ServiceDesc{
|
|
||||||
ServiceName: "neo.fs.v2.session.SessionService",
|
|
||||||
HandlerType: (*SessionServiceServer)(nil),
|
|
||||||
Methods: []grpc1.MethodDesc{
|
|
||||||
{
|
|
||||||
MethodName: "Create",
|
|
||||||
Handler: _SessionService_Create_Handler,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Streams: []grpc1.StreamDesc{},
|
|
||||||
Metadata: "v2/session/grpc/service.proto",
|
|
||||||
}
|
|
||||||
|
|
101
v2/session/grpc/service_grpc.pb.go
generated
Normal file
101
v2/session/grpc/service_grpc.pb.go
generated
Normal file
|
@ -0,0 +1,101 @@
|
||||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||||
|
|
||||||
|
package session
|
||||||
|
|
||||||
|
import (
|
||||||
|
context "context"
|
||||||
|
grpc "google.golang.org/grpc"
|
||||||
|
codes "google.golang.org/grpc/codes"
|
||||||
|
status "google.golang.org/grpc/status"
|
||||||
|
)
|
||||||
|
|
||||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||||
|
// is compatible with the grpc package it is being compiled against.
|
||||||
|
// Requires gRPC-Go v1.32.0 or later.
|
||||||
|
const _ = grpc.SupportPackageIsVersion7
|
||||||
|
|
||||||
|
// SessionServiceClient is the client API for SessionService service.
|
||||||
|
//
|
||||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||||
|
type SessionServiceClient interface {
|
||||||
|
// Opens a new session between two peers.
|
||||||
|
Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*CreateResponse, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
type sessionServiceClient struct {
|
||||||
|
cc grpc.ClientConnInterface
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewSessionServiceClient(cc grpc.ClientConnInterface) SessionServiceClient {
|
||||||
|
return &sessionServiceClient{cc}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *sessionServiceClient) Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*CreateResponse, error) {
|
||||||
|
out := new(CreateResponse)
|
||||||
|
err := c.cc.Invoke(ctx, "/neo.fs.v2.session.SessionService/Create", in, out, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// SessionServiceServer is the server API for SessionService service.
|
||||||
|
// All implementations should embed UnimplementedSessionServiceServer
|
||||||
|
// for forward compatibility
|
||||||
|
type SessionServiceServer interface {
|
||||||
|
// Opens a new session between two peers.
|
||||||
|
Create(context.Context, *CreateRequest) (*CreateResponse, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnimplementedSessionServiceServer should be embedded to have forward compatible implementations.
|
||||||
|
type UnimplementedSessionServiceServer struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (UnimplementedSessionServiceServer) Create(context.Context, *CreateRequest) (*CreateResponse, error) {
|
||||||
|
return nil, status.Errorf(codes.Unimplemented, "method Create not implemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnsafeSessionServiceServer may be embedded to opt out of forward compatibility for this service.
|
||||||
|
// Use of this interface is not recommended, as added methods to SessionServiceServer will
|
||||||
|
// result in compilation errors.
|
||||||
|
type UnsafeSessionServiceServer interface {
|
||||||
|
mustEmbedUnimplementedSessionServiceServer()
|
||||||
|
}
|
||||||
|
|
||||||
|
func RegisterSessionServiceServer(s grpc.ServiceRegistrar, srv SessionServiceServer) {
|
||||||
|
s.RegisterService(&SessionService_ServiceDesc, srv)
|
||||||
|
}
|
||||||
|
|
||||||
|
func _SessionService_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||||||
|
in := new(CreateRequest)
|
||||||
|
if err := dec(in); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if interceptor == nil {
|
||||||
|
return srv.(SessionServiceServer).Create(ctx, in)
|
||||||
|
}
|
||||||
|
info := &grpc.UnaryServerInfo{
|
||||||
|
Server: srv,
|
||||||
|
FullMethod: "/neo.fs.v2.session.SessionService/Create",
|
||||||
|
}
|
||||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||||
|
return srv.(SessionServiceServer).Create(ctx, req.(*CreateRequest))
|
||||||
|
}
|
||||||
|
return interceptor(ctx, in, info, handler)
|
||||||
|
}
|
||||||
|
|
||||||
|
// SessionService_ServiceDesc is the grpc.ServiceDesc for SessionService service.
|
||||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||||
|
// and not to be introspected or modified (even as a copy)
|
||||||
|
var SessionService_ServiceDesc = grpc.ServiceDesc{
|
||||||
|
ServiceName: "neo.fs.v2.session.SessionService",
|
||||||
|
HandlerType: (*SessionServiceServer)(nil),
|
||||||
|
Methods: []grpc.MethodDesc{
|
||||||
|
{
|
||||||
|
MethodName: "Create",
|
||||||
|
Handler: _SessionService_Create_Handler,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Streams: []grpc.StreamDesc{},
|
||||||
|
Metadata: "v2/session/grpc/service.proto",
|
||||||
|
}
|
9
v2/session/grpc/types.pb.go
generated
9
v2/session/grpc/types.pb.go
generated
|
@ -1,13 +1,12 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/session/grpc/types.proto
|
// source: v2/session/grpc/types.proto
|
||||||
|
|
||||||
package session
|
package session
|
||||||
|
|
||||||
import (
|
import (
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
grpc1 "github.com/nspcc-dev/neofs-api-go/v2/acl/grpc"
|
grpc1 "github.com/nspcc-dev/neofs-api-go/v2/acl/grpc"
|
||||||
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
|
@ -23,10 +22,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// Object request verbs
|
// Object request verbs
|
||||||
type ObjectSessionContext_Verb int32
|
type ObjectSessionContext_Verb int32
|
||||||
|
|
||||||
|
|
9
v2/storagegroup/grpc/types.pb.go
generated
9
v2/storagegroup/grpc/types.pb.go
generated
|
@ -1,13 +1,12 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/storagegroup/grpc/types.proto
|
// source: v2/storagegroup/grpc/types.proto
|
||||||
|
|
||||||
package storagegroup
|
package storagegroup
|
||||||
|
|
||||||
import (
|
import (
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
|
@ -22,10 +21,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// StorageGroup keeps verification information for Data Audit sessions. Objects
|
// StorageGroup keeps verification information for Data Audit sessions. Objects
|
||||||
// that require payed storage guaranties are gathered in `StorageGroups` with
|
// that require payed storage guaranties are gathered in `StorageGroups` with
|
||||||
// additional information used for proof of storage. `StorageGroup` only
|
// additional information used for proof of storage. `StorageGroup` only
|
||||||
|
|
9
v2/tombstone/grpc/types.pb.go
generated
9
v2/tombstone/grpc/types.pb.go
generated
|
@ -1,13 +1,12 @@
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// protoc-gen-go v1.23.0
|
// protoc-gen-go v1.27.1
|
||||||
// protoc v3.14.0
|
// protoc v3.18.0
|
||||||
// source: v2/tombstone/grpc/types.proto
|
// source: v2/tombstone/grpc/types.proto
|
||||||
|
|
||||||
package tombstone
|
package tombstone
|
||||||
|
|
||||||
import (
|
import (
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
|
@ -22,10 +21,6 @@ const (
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion that a sufficiently up-to-date version
|
|
||||||
// of the legacy proto package is being used.
|
|
||||||
const _ = proto.ProtoPackageIsVersion4
|
|
||||||
|
|
||||||
// Tombstone keeps record of deleted objects for few epochs until they are
|
// Tombstone keeps record of deleted objects for few epochs until they are
|
||||||
// purged from the NeoFS network.
|
// purged from the NeoFS network.
|
||||||
type Tombstone struct {
|
type Tombstone struct {
|
||||||
|
|
Loading…
Add table
Reference in a new issue