Cleanups related to transport (#475)

* Remove DialUnauthenticated method
* Use more specific node transport enum
* Formatting
* Rename Provider.g -> Provider.grpc
* Fix naming in dialer
This commit is contained in:
Egon Elbre 2018-10-15 15:04:21 +03:00 committed by GitHub
parent 7849d7fa63
commit caecb2801d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 124 additions and 158 deletions

View File

@ -15,7 +15,7 @@ import (
// NewNodeStorageValue provides a convient way to create a node as a storage.Value for testing purposes // NewNodeStorageValue provides a convient way to create a node as a storage.Value for testing purposes
func NewNodeStorageValue(t *testing.T, address string) storage.Value { func NewNodeStorageValue(t *testing.T, address string) storage.Value {
na := &pb.Node{Id: "", Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: address}} na := &pb.Node{Id: "", Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: address}}
d, err := proto.Marshal(na) d, err := proto.Marshal(na)
assert.NoError(t, err) assert.NoError(t, err)
return d return d

View File

@ -28,7 +28,7 @@ var NodeErr = errs.Class("node error")
var BootstrapErr = errs.Class("bootstrap node error") var BootstrapErr = errs.Class("bootstrap node error")
//TODO: shouldn't default to TCP but not sure what to do yet //TODO: shouldn't default to TCP but not sure what to do yet
var defaultTransport = pb.NodeTransport_TCP var defaultTransport = pb.NodeTransport_TCP_TLS_GRPC
// NodeNotFound is returned when a lookup can not produce the requested node // NodeNotFound is returned when a lookup can not produce the requested node
var NodeNotFound = NodeErr.New("node not found") var NodeNotFound = NodeErr.New("node not found")

View File

@ -133,7 +133,7 @@ var (
expectedTimesCalled: 1, expectedTimesCalled: 1,
key: "foo", key: "foo",
expectedResponses: func() responses { expectedResponses: func() responses {
na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: "127.0.0.1:9999"}} na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: "127.0.0.1:9999"}}
return responses{ return responses{
mock: na, mock: na,
bolt: na, bolt: na,
@ -148,7 +148,7 @@ var (
data: []storage.ListItem{{ data: []storage.ListItem{{
Key: storage.Key("foo"), Key: storage.Key("foo"),
Value: func() storage.Value { Value: func() storage.Value {
na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: "127.0.0.1:9999"}} na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: "127.0.0.1:9999"}}
d, err := proto.Marshal(na) d, err := proto.Marshal(na)
if err != nil { if err != nil {
panic(err) panic(err)
@ -161,7 +161,7 @@ var (
expectedTimesCalled: 1, expectedTimesCalled: 1,
key: "error", key: "error",
expectedResponses: func() responses { expectedResponses: func() responses {
na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: "127.0.0.1:9999"}} na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: "127.0.0.1:9999"}}
return responses{ return responses{
mock: nil, mock: nil,
bolt: na, bolt: na,
@ -176,7 +176,7 @@ var (
data: []storage.ListItem{{ data: []storage.ListItem{{
Key: storage.Key("error"), Key: storage.Key("error"),
Value: func() storage.Value { Value: func() storage.Value {
na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: "127.0.0.1:9999"}} na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: "127.0.0.1:9999"}}
d, err := proto.Marshal(na) d, err := proto.Marshal(na)
if err != nil { if err != nil {
panic(err) panic(err)
@ -202,7 +202,7 @@ var (
data: []storage.ListItem{{ data: []storage.ListItem{{
Key: storage.Key("foo"), Key: storage.Key("foo"),
Value: func() storage.Value { Value: func() storage.Value {
na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: "127.0.0.1:9999"}} na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: "127.0.0.1:9999"}}
d, err := proto.Marshal(na) d, err := proto.Marshal(na)
if err != nil { if err != nil {
panic(err) panic(err)
@ -224,7 +224,7 @@ var (
expectedTimesCalled: 1, expectedTimesCalled: 1,
keys: []string{"key1"}, keys: []string{"key1"},
expectedResponses: func() responsesB { expectedResponses: func() responsesB {
n1 := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: "127.0.0.1:9999"}} n1 := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: "127.0.0.1:9999"}}
ns := []*pb.Node{n1} ns := []*pb.Node{n1}
return responsesB{ return responsesB{
mock: ns, mock: ns,
@ -241,7 +241,7 @@ var (
{ {
Key: storage.Key("key1"), Key: storage.Key("key1"),
Value: func() storage.Value { Value: func() storage.Value {
na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: "127.0.0.1:9999"}} na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: "127.0.0.1:9999"}}
d, err := proto.Marshal(na) d, err := proto.Marshal(na)
if err != nil { if err != nil {
panic(err) panic(err)
@ -255,8 +255,8 @@ var (
expectedTimesCalled: 1, expectedTimesCalled: 1,
keys: []string{"key1", "key2"}, keys: []string{"key1", "key2"},
expectedResponses: func() responsesB { expectedResponses: func() responsesB {
n1 := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: "127.0.0.1:9999"}} n1 := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: "127.0.0.1:9999"}}
n2 := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: "127.0.0.1:9998"}} n2 := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: "127.0.0.1:9998"}}
ns := []*pb.Node{n1, n2} ns := []*pb.Node{n1, n2}
return responsesB{ return responsesB{
mock: ns, mock: ns,
@ -273,7 +273,7 @@ var (
{ {
Key: storage.Key("key1"), Key: storage.Key("key1"),
Value: func() storage.Value { Value: func() storage.Value {
na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: "127.0.0.1:9999"}} na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: "127.0.0.1:9999"}}
d, err := proto.Marshal(na) d, err := proto.Marshal(na)
if err != nil { if err != nil {
panic(err) panic(err)
@ -283,7 +283,7 @@ var (
}, { }, {
Key: storage.Key("key2"), Key: storage.Key("key2"),
Value: func() storage.Value { Value: func() storage.Value {
na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: "127.0.0.1:9998"}} na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: "127.0.0.1:9998"}}
d, err := proto.Marshal(na) d, err := proto.Marshal(na)
if err != nil { if err != nil {
panic(err) panic(err)
@ -297,7 +297,7 @@ var (
expectedTimesCalled: 1, expectedTimesCalled: 1,
keys: []string{"key1", "key3"}, keys: []string{"key1", "key3"},
expectedResponses: func() responsesB { expectedResponses: func() responsesB {
n1 := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: "127.0.0.1:9999"}} n1 := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: "127.0.0.1:9999"}}
ns := []*pb.Node{n1, nil} ns := []*pb.Node{n1, nil}
return responsesB{ return responsesB{
mock: ns, mock: ns,
@ -314,7 +314,7 @@ var (
{ {
Key: storage.Key("key1"), Key: storage.Key("key1"),
Value: func() storage.Value { Value: func() storage.Value {
na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: "127.0.0.1:9999"}} na := &pb.Node{Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: "127.0.0.1:9999"}}
d, err := proto.Marshal(na) d, err := proto.Marshal(na)
if err != nil { if err != nil {
panic(err) panic(err)
@ -370,7 +370,7 @@ var (
testID: "valid Put", testID: "valid Put",
expectedTimesCalled: 1, expectedTimesCalled: 1,
key: "foo", key: "foo",
value: pb.Node{Id: "foo", Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP, Address: "127.0.0.1:9999"}}, value: pb.Node{Id: "foo", Address: &pb.NodeAddress{Transport: pb.NodeTransport_TCP_TLS_GRPC, Address: "127.0.0.1:9999"}},
expectedErrors: errors{ expectedErrors: errors{
mock: nil, mock: nil,
bolt: nil, bolt: nil,

View File

@ -78,7 +78,7 @@ func (c Config) Run(ctx context.Context, server *provider.Provider) error {
nodes = append(nodes, &pb.Node{ nodes = append(nodes, &pb.Node{
Id: id, Id: id,
Address: &pb.NodeAddress{ Address: &pb.NodeAddress{
Transport: pb.NodeTransport_TCP, Transport: pb.NodeTransport_TCP_TLS_GRPC,
Address: addr, Address: addr,
}}) }})
} }

View File

@ -35,7 +35,7 @@ func (m *MetaStreamInfo) Reset() { *m = MetaStreamInfo{} }
func (m *MetaStreamInfo) String() string { return proto.CompactTextString(m) } func (m *MetaStreamInfo) String() string { return proto.CompactTextString(m) }
func (*MetaStreamInfo) ProtoMessage() {} func (*MetaStreamInfo) ProtoMessage() {}
func (*MetaStreamInfo) Descriptor() ([]byte, []int) { func (*MetaStreamInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_3b5ea8fe65782bcc, []int{0} return fileDescriptor_meta_026f5a060e38d7ef, []int{0}
} }
func (m *MetaStreamInfo) XXX_Unmarshal(b []byte) error { func (m *MetaStreamInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MetaStreamInfo.Unmarshal(m, b) return xxx_messageInfo_MetaStreamInfo.Unmarshal(m, b)
@ -108,9 +108,9 @@ func init() {
proto.RegisterType((*MetaStreamInfo)(nil), "streams.MetaStreamInfo") proto.RegisterType((*MetaStreamInfo)(nil), "streams.MetaStreamInfo")
} }
func init() { proto.RegisterFile("meta.proto", fileDescriptor_3b5ea8fe65782bcc) } func init() { proto.RegisterFile("meta.proto", fileDescriptor_meta_026f5a060e38d7ef) }
var fileDescriptor_3b5ea8fe65782bcc = []byte{ var fileDescriptor_meta_026f5a060e38d7ef = []byte{
// 250 bytes of a gzipped FileDescriptorProto // 250 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x54, 0x90, 0x4f, 0x4b, 0xc3, 0x40, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x54, 0x90, 0x4f, 0x4b, 0xc3, 0x40,
0x10, 0xc5, 0x49, 0xfa, 0x4f, 0x86, 0xda, 0xea, 0x8a, 0xb0, 0xe8, 0x25, 0xe8, 0xc1, 0x20, 0xe2, 0x10, 0xc5, 0x49, 0xfa, 0x4f, 0x86, 0xda, 0xea, 0x8a, 0xb0, 0xe8, 0x25, 0xe8, 0xc1, 0x20, 0xe2,

View File

@ -28,23 +28,21 @@ const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
type NodeTransport int32 type NodeTransport int32
const ( const (
NodeTransport_TCP NodeTransport = 0 NodeTransport_TCP_TLS_GRPC NodeTransport = 0
) )
var NodeTransport_name = map[int32]string{ var NodeTransport_name = map[int32]string{
0: "TCP", 0: "TCP_TLS_GRPC",
} }
var NodeTransport_value = map[string]int32{ var NodeTransport_value = map[string]int32{
"TCP": 0, "TCP_TLS_GRPC": 0,
} }
func (x NodeTransport) String() string { func (x NodeTransport) String() string {
return proto.EnumName(NodeTransport_name, int32(x)) return proto.EnumName(NodeTransport_name, int32(x))
} }
func (NodeTransport) EnumDescriptor() ([]byte, []int) { func (NodeTransport) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{0} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{0}
} }
// NodeType is an enum of possible node types // NodeType is an enum of possible node types
@ -59,7 +57,6 @@ var NodeType_name = map[int32]string{
0: "ADMIN", 0: "ADMIN",
1: "STORAGE", 1: "STORAGE",
} }
var NodeType_value = map[string]int32{ var NodeType_value = map[string]int32{
"ADMIN": 0, "ADMIN": 0,
"STORAGE": 1, "STORAGE": 1,
@ -68,9 +65,8 @@ var NodeType_value = map[string]int32{
func (x NodeType) String() string { func (x NodeType) String() string {
return proto.EnumName(NodeType_name, int32(x)) return proto.EnumName(NodeType_name, int32(x))
} }
func (NodeType) EnumDescriptor() ([]byte, []int) { func (NodeType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{1} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{1}
} }
type Restriction_Operator int32 type Restriction_Operator int32
@ -90,7 +86,6 @@ var Restriction_Operator_name = map[int32]string{
3: "LTE", 3: "LTE",
4: "GTE", 4: "GTE",
} }
var Restriction_Operator_value = map[string]int32{ var Restriction_Operator_value = map[string]int32{
"LT": 0, "LT": 0,
"EQ": 1, "EQ": 1,
@ -102,9 +97,8 @@ var Restriction_Operator_value = map[string]int32{
func (x Restriction_Operator) String() string { func (x Restriction_Operator) String() string {
return proto.EnumName(Restriction_Operator_name, int32(x)) return proto.EnumName(Restriction_Operator_name, int32(x))
} }
func (Restriction_Operator) EnumDescriptor() ([]byte, []int) { func (Restriction_Operator) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{13, 0} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{13, 0}
} }
type Restriction_Operand int32 type Restriction_Operand int32
@ -118,7 +112,6 @@ var Restriction_Operand_name = map[int32]string{
0: "freeBandwidth", 0: "freeBandwidth",
1: "freeDisk", 1: "freeDisk",
} }
var Restriction_Operand_value = map[string]int32{ var Restriction_Operand_value = map[string]int32{
"freeBandwidth": 0, "freeBandwidth": 0,
"freeDisk": 1, "freeDisk": 1,
@ -127,9 +120,8 @@ var Restriction_Operand_value = map[string]int32{
func (x Restriction_Operand) String() string { func (x Restriction_Operand) String() string {
return proto.EnumName(Restriction_Operand_name, int32(x)) return proto.EnumName(Restriction_Operand_name, int32(x))
} }
func (Restriction_Operand) EnumDescriptor() ([]byte, []int) { func (Restriction_Operand) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{13, 1} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{13, 1}
} }
// LookupRequest is is request message for the lookup rpc call // LookupRequest is is request message for the lookup rpc call
@ -144,7 +136,7 @@ func (m *LookupRequest) Reset() { *m = LookupRequest{} }
func (m *LookupRequest) String() string { return proto.CompactTextString(m) } func (m *LookupRequest) String() string { return proto.CompactTextString(m) }
func (*LookupRequest) ProtoMessage() {} func (*LookupRequest) ProtoMessage() {}
func (*LookupRequest) Descriptor() ([]byte, []int) { func (*LookupRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{0} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{0}
} }
func (m *LookupRequest) XXX_Unmarshal(b []byte) error { func (m *LookupRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LookupRequest.Unmarshal(m, b) return xxx_messageInfo_LookupRequest.Unmarshal(m, b)
@ -183,7 +175,7 @@ func (m *LookupResponse) Reset() { *m = LookupResponse{} }
func (m *LookupResponse) String() string { return proto.CompactTextString(m) } func (m *LookupResponse) String() string { return proto.CompactTextString(m) }
func (*LookupResponse) ProtoMessage() {} func (*LookupResponse) ProtoMessage() {}
func (*LookupResponse) Descriptor() ([]byte, []int) { func (*LookupResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{1} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{1}
} }
func (m *LookupResponse) XXX_Unmarshal(b []byte) error { func (m *LookupResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LookupResponse.Unmarshal(m, b) return xxx_messageInfo_LookupResponse.Unmarshal(m, b)
@ -222,7 +214,7 @@ func (m *LookupRequests) Reset() { *m = LookupRequests{} }
func (m *LookupRequests) String() string { return proto.CompactTextString(m) } func (m *LookupRequests) String() string { return proto.CompactTextString(m) }
func (*LookupRequests) ProtoMessage() {} func (*LookupRequests) ProtoMessage() {}
func (*LookupRequests) Descriptor() ([]byte, []int) { func (*LookupRequests) Descriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{2} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{2}
} }
func (m *LookupRequests) XXX_Unmarshal(b []byte) error { func (m *LookupRequests) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LookupRequests.Unmarshal(m, b) return xxx_messageInfo_LookupRequests.Unmarshal(m, b)
@ -261,7 +253,7 @@ func (m *LookupResponses) Reset() { *m = LookupResponses{} }
func (m *LookupResponses) String() string { return proto.CompactTextString(m) } func (m *LookupResponses) String() string { return proto.CompactTextString(m) }
func (*LookupResponses) ProtoMessage() {} func (*LookupResponses) ProtoMessage() {}
func (*LookupResponses) Descriptor() ([]byte, []int) { func (*LookupResponses) Descriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{3} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{3}
} }
func (m *LookupResponses) XXX_Unmarshal(b []byte) error { func (m *LookupResponses) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LookupResponses.Unmarshal(m, b) return xxx_messageInfo_LookupResponses.Unmarshal(m, b)
@ -300,7 +292,7 @@ func (m *FindStorageNodesResponse) Reset() { *m = FindStorageNodesRespon
func (m *FindStorageNodesResponse) String() string { return proto.CompactTextString(m) } func (m *FindStorageNodesResponse) String() string { return proto.CompactTextString(m) }
func (*FindStorageNodesResponse) ProtoMessage() {} func (*FindStorageNodesResponse) ProtoMessage() {}
func (*FindStorageNodesResponse) Descriptor() ([]byte, []int) { func (*FindStorageNodesResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{4} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{4}
} }
func (m *FindStorageNodesResponse) XXX_Unmarshal(b []byte) error { func (m *FindStorageNodesResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_FindStorageNodesResponse.Unmarshal(m, b) return xxx_messageInfo_FindStorageNodesResponse.Unmarshal(m, b)
@ -341,7 +333,7 @@ func (m *FindStorageNodesRequest) Reset() { *m = FindStorageNodesRequest
func (m *FindStorageNodesRequest) String() string { return proto.CompactTextString(m) } func (m *FindStorageNodesRequest) String() string { return proto.CompactTextString(m) }
func (*FindStorageNodesRequest) ProtoMessage() {} func (*FindStorageNodesRequest) ProtoMessage() {}
func (*FindStorageNodesRequest) Descriptor() ([]byte, []int) { func (*FindStorageNodesRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{5} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{5}
} }
func (m *FindStorageNodesRequest) XXX_Unmarshal(b []byte) error { func (m *FindStorageNodesRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_FindStorageNodesRequest.Unmarshal(m, b) return xxx_messageInfo_FindStorageNodesRequest.Unmarshal(m, b)
@ -395,7 +387,7 @@ func (m *NodeAddress) Reset() { *m = NodeAddress{} }
func (m *NodeAddress) String() string { return proto.CompactTextString(m) } func (m *NodeAddress) String() string { return proto.CompactTextString(m) }
func (*NodeAddress) ProtoMessage() {} func (*NodeAddress) ProtoMessage() {}
func (*NodeAddress) Descriptor() ([]byte, []int) { func (*NodeAddress) Descriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{6} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{6}
} }
func (m *NodeAddress) XXX_Unmarshal(b []byte) error { func (m *NodeAddress) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeAddress.Unmarshal(m, b) return xxx_messageInfo_NodeAddress.Unmarshal(m, b)
@ -419,7 +411,7 @@ func (m *NodeAddress) GetTransport() NodeTransport {
if m != nil { if m != nil {
return m.Transport return m.Transport
} }
return NodeTransport_TCP return NodeTransport_TCP_TLS_GRPC
} }
func (m *NodeAddress) GetAddress() string { func (m *NodeAddress) GetAddress() string {
@ -445,7 +437,7 @@ func (m *OverlayOptions) Reset() { *m = OverlayOptions{} }
func (m *OverlayOptions) String() string { return proto.CompactTextString(m) } func (m *OverlayOptions) String() string { return proto.CompactTextString(m) }
func (*OverlayOptions) ProtoMessage() {} func (*OverlayOptions) ProtoMessage() {}
func (*OverlayOptions) Descriptor() ([]byte, []int) { func (*OverlayOptions) Descriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{7} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{7}
} }
func (m *OverlayOptions) XXX_Unmarshal(b []byte) error { func (m *OverlayOptions) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_OverlayOptions.Unmarshal(m, b) return xxx_messageInfo_OverlayOptions.Unmarshal(m, b)
@ -511,7 +503,7 @@ func (m *NodeRep) Reset() { *m = NodeRep{} }
func (m *NodeRep) String() string { return proto.CompactTextString(m) } func (m *NodeRep) String() string { return proto.CompactTextString(m) }
func (*NodeRep) ProtoMessage() {} func (*NodeRep) ProtoMessage() {}
func (*NodeRep) Descriptor() ([]byte, []int) { func (*NodeRep) Descriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{8} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{8}
} }
func (m *NodeRep) XXX_Unmarshal(b []byte) error { func (m *NodeRep) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeRep.Unmarshal(m, b) return xxx_messageInfo_NodeRep.Unmarshal(m, b)
@ -544,7 +536,7 @@ func (m *NodeRestrictions) Reset() { *m = NodeRestrictions{} }
func (m *NodeRestrictions) String() string { return proto.CompactTextString(m) } func (m *NodeRestrictions) String() string { return proto.CompactTextString(m) }
func (*NodeRestrictions) ProtoMessage() {} func (*NodeRestrictions) ProtoMessage() {}
func (*NodeRestrictions) Descriptor() ([]byte, []int) { func (*NodeRestrictions) Descriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{9} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{9}
} }
func (m *NodeRestrictions) XXX_Unmarshal(b []byte) error { func (m *NodeRestrictions) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeRestrictions.Unmarshal(m, b) return xxx_messageInfo_NodeRestrictions.Unmarshal(m, b)
@ -593,7 +585,7 @@ func (m *Node) Reset() { *m = Node{} }
func (m *Node) String() string { return proto.CompactTextString(m) } func (m *Node) String() string { return proto.CompactTextString(m) }
func (*Node) ProtoMessage() {} func (*Node) ProtoMessage() {}
func (*Node) Descriptor() ([]byte, []int) { func (*Node) Descriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{10} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{10}
} }
func (m *Node) XXX_Unmarshal(b []byte) error { func (m *Node) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Node.Unmarshal(m, b) return xxx_messageInfo_Node.Unmarshal(m, b)
@ -655,7 +647,7 @@ func (m *QueryRequest) Reset() { *m = QueryRequest{} }
func (m *QueryRequest) String() string { return proto.CompactTextString(m) } func (m *QueryRequest) String() string { return proto.CompactTextString(m) }
func (*QueryRequest) ProtoMessage() {} func (*QueryRequest) ProtoMessage() {}
func (*QueryRequest) Descriptor() ([]byte, []int) { func (*QueryRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{11} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{11}
} }
func (m *QueryRequest) XXX_Unmarshal(b []byte) error { func (m *QueryRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QueryRequest.Unmarshal(m, b) return xxx_messageInfo_QueryRequest.Unmarshal(m, b)
@ -715,7 +707,7 @@ func (m *QueryResponse) Reset() { *m = QueryResponse{} }
func (m *QueryResponse) String() string { return proto.CompactTextString(m) } func (m *QueryResponse) String() string { return proto.CompactTextString(m) }
func (*QueryResponse) ProtoMessage() {} func (*QueryResponse) ProtoMessage() {}
func (*QueryResponse) Descriptor() ([]byte, []int) { func (*QueryResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{12} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{12}
} }
func (m *QueryResponse) XXX_Unmarshal(b []byte) error { func (m *QueryResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QueryResponse.Unmarshal(m, b) return xxx_messageInfo_QueryResponse.Unmarshal(m, b)
@ -762,7 +754,7 @@ func (m *Restriction) Reset() { *m = Restriction{} }
func (m *Restriction) String() string { return proto.CompactTextString(m) } func (m *Restriction) String() string { return proto.CompactTextString(m) }
func (*Restriction) ProtoMessage() {} func (*Restriction) ProtoMessage() {}
func (*Restriction) Descriptor() ([]byte, []int) { func (*Restriction) Descriptor() ([]byte, []int) {
return fileDescriptor_61fc82527fbe24ad, []int{13} return fileDescriptor_overlay_bd6c5c7d03cb2513, []int{13}
} }
func (m *Restriction) XXX_Unmarshal(b []byte) error { func (m *Restriction) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Restriction.Unmarshal(m, b) return xxx_messageInfo_Restriction.Unmarshal(m, b)
@ -1032,62 +1024,63 @@ var _Nodes_serviceDesc = grpc.ServiceDesc{
Metadata: "overlay.proto", Metadata: "overlay.proto",
} }
func init() { proto.RegisterFile("overlay.proto", fileDescriptor_61fc82527fbe24ad) } func init() { proto.RegisterFile("overlay.proto", fileDescriptor_overlay_bd6c5c7d03cb2513) }
var fileDescriptor_61fc82527fbe24ad = []byte{ var fileDescriptor_overlay_bd6c5c7d03cb2513 = []byte{
// 860 bytes of a gzipped FileDescriptorProto // 871 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x55, 0x6d, 0x6f, 0x1b, 0x45, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x55, 0xff, 0x6e, 0x1b, 0x45,
0x10, 0xce, 0xf9, 0xdd, 0xe3, 0xd8, 0x5c, 0x47, 0x25, 0x39, 0x2c, 0xa8, 0xd2, 0x85, 0x8a, 0x12, 0x10, 0xce, 0xf9, 0xb7, 0xc7, 0x3f, 0xb8, 0x8e, 0x4a, 0x62, 0x2c, 0xa8, 0x92, 0x85, 0x8a, 0x12,
0x24, 0x57, 0x72, 0xab, 0x48, 0x91, 0x40, 0x51, 0x42, 0x42, 0x54, 0x61, 0x12, 0xba, 0xb1, 0x84, 0x24, 0x57, 0x72, 0xab, 0x48, 0x91, 0x40, 0x51, 0xd2, 0x84, 0xa8, 0xc2, 0x24, 0xed, 0xfa, 0x24,
0x84, 0xc4, 0x87, 0xb3, 0x6f, 0xeb, 0x1e, 0xb1, 0x6f, 0x8f, 0xdd, 0xbd, 0x82, 0xf9, 0x11, 0xfc, 0x24, 0x24, 0x54, 0x9d, 0x7d, 0x5b, 0xf7, 0x88, 0x7d, 0x7b, 0xec, 0xee, 0x15, 0xcc, 0x43, 0xf0,
0x0f, 0x24, 0x7e, 0x13, 0xbf, 0x83, 0x4f, 0x08, 0xed, 0xcb, 0x9d, 0x7d, 0x4e, 0x5c, 0xc1, 0xa7, 0x1e, 0x48, 0x3c, 0x13, 0xcf, 0xc1, 0x5f, 0x08, 0xdd, 0xee, 0xde, 0xd9, 0xe7, 0xc4, 0x11, 0xfc,
0xf3, 0xcc, 0x3c, 0x33, 0xfb, 0xec, 0x33, 0xb3, 0x63, 0xe8, 0xf2, 0xb7, 0x4c, 0xcc, 0xc3, 0xe5, 0x75, 0x9e, 0x99, 0x6f, 0x66, 0xbf, 0xfd, 0x66, 0x76, 0x0c, 0x1d, 0xfe, 0x9e, 0x89, 0xb9, 0xbf,
0x20, 0x15, 0x5c, 0x71, 0x6c, 0x3a, 0xb3, 0xff, 0x68, 0xc6, 0xf9, 0x6c, 0xce, 0x9e, 0x19, 0xf7, 0x1c, 0xc4, 0x82, 0x2b, 0x8e, 0x75, 0x6b, 0xf6, 0x1f, 0xcd, 0x38, 0x9f, 0xcd, 0xd9, 0x53, 0xed,
0x24, 0x7b, 0xfd, 0x2c, 0xca, 0x44, 0xa8, 0x62, 0x9e, 0x58, 0x20, 0xf9, 0x14, 0xba, 0x23, 0xce, 0x9e, 0x24, 0x6f, 0x9f, 0x06, 0x89, 0xf0, 0x55, 0xc8, 0x23, 0x03, 0x24, 0x9f, 0x43, 0x67, 0xc4,
0x6f, 0xb3, 0x94, 0xb2, 0x9f, 0x33, 0x26, 0x15, 0xee, 0x41, 0x23, 0xe1, 0x11, 0x7b, 0x79, 0x1e, 0xf9, 0x4d, 0x12, 0x53, 0xf6, 0x73, 0xc2, 0xa4, 0xc2, 0x5d, 0xa8, 0x45, 0x3c, 0x60, 0x2f, 0xcf,
0x78, 0x07, 0xde, 0xd3, 0x36, 0x75, 0x16, 0x79, 0x0e, 0xbd, 0x1c, 0x28, 0x53, 0x9e, 0x48, 0x86, 0x7b, 0xce, 0xbe, 0xf3, 0xa4, 0x49, 0xad, 0x45, 0x9e, 0x41, 0x37, 0x03, 0xca, 0x98, 0x47, 0x92,
0x8f, 0xa1, 0xa6, 0x63, 0x06, 0xd7, 0x19, 0x76, 0x07, 0x39, 0x83, 0x2b, 0x1e, 0x31, 0x6a, 0x42, 0xe1, 0x01, 0x54, 0xd2, 0x98, 0xc6, 0xb5, 0x86, 0x9d, 0x41, 0xc6, 0xe0, 0x8a, 0x07, 0x8c, 0xea,
0xe4, 0x6a, 0x95, 0x64, 0xaa, 0x4b, 0xfc, 0x02, 0xba, 0x73, 0xe3, 0x11, 0xd6, 0x13, 0x78, 0x07, 0x10, 0xb9, 0x5a, 0x25, 0xe9, 0xea, 0x12, 0xbf, 0x82, 0xce, 0x5c, 0x7b, 0x84, 0xf1, 0xf4, 0x9c,
0xd5, 0xa7, 0x9d, 0xe1, 0x5e, 0x91, 0x5d, 0xc2, 0xd3, 0x32, 0x98, 0x50, 0x78, 0xaf, 0x4c, 0x42, 0xfd, 0xf2, 0x93, 0xd6, 0x70, 0x37, 0xcf, 0x2e, 0xe0, 0x69, 0x11, 0x4c, 0x28, 0x7c, 0x50, 0x24,
0xe2, 0x09, 0xf4, 0x72, 0x8c, 0x75, 0xb9, 0x8a, 0xfb, 0x77, 0x2a, 0xda, 0x30, 0xdd, 0x80, 0x93, 0x21, 0xf1, 0x04, 0xba, 0x19, 0xc6, 0xb8, 0x6c, 0xc5, 0xbd, 0x5b, 0x15, 0x4d, 0x98, 0x6e, 0xc0,
0x13, 0x08, 0xbe, 0x8e, 0x93, 0xe8, 0x46, 0x71, 0x11, 0xce, 0x98, 0x26, 0x2f, 0x8b, 0x2b, 0x7e, 0xc9, 0x09, 0xf4, 0xbe, 0x09, 0xa3, 0x60, 0xac, 0xb8, 0xf0, 0x67, 0x2c, 0x25, 0x2f, 0xf3, 0x2b,
0x0c, 0x75, 0x7d, 0x0f, 0xe9, 0x6a, 0x6e, 0xdc, 0xd1, 0xc6, 0xc8, 0x1f, 0x1e, 0xec, 0xdf, 0xad, 0x7e, 0x0a, 0xd5, 0xf4, 0x1e, 0xd2, 0xd6, 0xdc, 0xb8, 0xa3, 0x89, 0x91, 0x3f, 0x1c, 0xd8, 0xbb,
0x60, 0xd5, 0x7c, 0x04, 0xc0, 0x27, 0x3f, 0xb1, 0xa9, 0xba, 0x89, 0x7f, 0xb3, 0x4a, 0x55, 0xe9, 0x5d, 0xc1, 0xa8, 0xf9, 0x08, 0x80, 0x4f, 0x7e, 0x62, 0x53, 0x35, 0x0e, 0x7f, 0x33, 0x4a, 0x95,
0x9a, 0x07, 0x4f, 0xa1, 0x37, 0xe5, 0x89, 0x12, 0xe1, 0x54, 0x8d, 0x58, 0x32, 0x53, 0x6f, 0x82, 0xe9, 0x9a, 0x07, 0x4f, 0xa1, 0x3b, 0xe5, 0x91, 0x12, 0xfe, 0x54, 0x8d, 0x58, 0x34, 0x53, 0xef,
0x8a, 0x51, 0xf3, 0x83, 0x81, 0xed, 0xdb, 0x20, 0xef, 0xdb, 0xe0, 0xdc, 0xf5, 0x8d, 0x6e, 0x24, 0x7a, 0x25, 0xad, 0xe6, 0x47, 0x03, 0xd3, 0xb7, 0x41, 0xd6, 0xb7, 0xc1, 0xb9, 0xed, 0x1b, 0xdd,
0xe0, 0xe7, 0x50, 0xe3, 0xa9, 0x92, 0x41, 0xd5, 0x24, 0xae, 0xae, 0x7d, 0x6d, 0xbf, 0xd7, 0xa9, 0x48, 0xc0, 0x2f, 0xa1, 0xc2, 0x63, 0x25, 0x7b, 0x65, 0x9d, 0xb8, 0xba, 0xf6, 0xb5, 0xf9, 0x5e,
0xce, 0x92, 0xd4, 0x80, 0xc8, 0x8f, 0xd0, 0xd1, 0xfc, 0x4e, 0xa3, 0x48, 0x30, 0x29, 0xf1, 0x05, 0xc7, 0x69, 0x96, 0xa4, 0x1a, 0x44, 0x7e, 0x84, 0x56, 0xca, 0xef, 0x34, 0x08, 0x04, 0x93, 0x12,
0xb4, 0x95, 0x08, 0x13, 0x99, 0x72, 0xa1, 0x0c, 0xbb, 0xde, 0x5a, 0x27, 0x34, 0x70, 0x9c, 0x47, 0x9f, 0x43, 0x53, 0x09, 0x3f, 0x92, 0x31, 0x17, 0x4a, 0xb3, 0xeb, 0xae, 0x75, 0x22, 0x05, 0x7a,
0xe9, 0x0a, 0x88, 0x01, 0x34, 0x43, 0x5b, 0xc0, 0xb0, 0x6d, 0xd3, 0xdc, 0x24, 0xff, 0x78, 0xd0, 0x59, 0x94, 0xae, 0x80, 0xd8, 0x83, 0xba, 0x6f, 0x0a, 0x68, 0xb6, 0x4d, 0x9a, 0x99, 0xe4, 0x1f,
0x2b, 0x9f, 0x8b, 0xc7, 0x00, 0x8b, 0xf0, 0xd7, 0x51, 0xa8, 0x58, 0x32, 0x5d, 0xba, 0x59, 0x79, 0x07, 0xba, 0xc5, 0x73, 0xf1, 0x18, 0x60, 0xe1, 0xff, 0x3a, 0xf2, 0x15, 0x8b, 0xa6, 0x4b, 0x3b,
0xc7, 0xed, 0xd6, 0xc0, 0x78, 0x04, 0xdd, 0x45, 0x9c, 0x50, 0x96, 0x66, 0xca, 0x04, 0x9d, 0x36, 0x2b, 0xf7, 0xdc, 0x6e, 0x0d, 0x8c, 0x47, 0xd0, 0x59, 0x84, 0x11, 0x65, 0x71, 0xa2, 0x74, 0xd0,
0x7e, 0xb9, 0x0b, 0x2c, 0xa5, 0x65, 0x18, 0x12, 0xd8, 0x5d, 0xc4, 0xc9, 0x4d, 0xca, 0x58, 0xf4, 0x6a, 0xe3, 0x16, 0xbb, 0xc0, 0x62, 0x5a, 0x84, 0x21, 0x81, 0xf6, 0x22, 0x8c, 0xc6, 0x31, 0x63,
0xcd, 0x24, 0xb5, 0xca, 0x54, 0x69, 0xc9, 0xa7, 0xc7, 0x3c, 0x5c, 0xf0, 0x2c, 0x51, 0x41, 0xcd, 0xc1, 0xb7, 0x93, 0xd8, 0x28, 0x53, 0xa6, 0x05, 0x5f, 0x3a, 0xe6, 0xfe, 0x82, 0x27, 0x91, 0xea,
0x44, 0x9d, 0x85, 0x5f, 0xc2, 0xae, 0x60, 0x52, 0x89, 0x78, 0x6a, 0xe8, 0x07, 0x75, 0x47, 0xb8, 0x55, 0x74, 0xd4, 0x5a, 0xf8, 0x35, 0xb4, 0x05, 0x93, 0x4a, 0x84, 0x53, 0x4d, 0xbf, 0x57, 0xb5,
0x7c, 0xe4, 0x0a, 0x40, 0x4b, 0x70, 0xd2, 0x86, 0xa6, 0x23, 0x45, 0xc6, 0xe0, 0x6f, 0x82, 0xf1, 0x84, 0x8b, 0x47, 0xae, 0x00, 0xb4, 0x00, 0x27, 0x4d, 0xa8, 0x5b, 0x52, 0xc4, 0x03, 0x77, 0x13,
0x13, 0xe8, 0xbe, 0x16, 0x8c, 0x9d, 0x85, 0x49, 0xf4, 0x4b, 0x1c, 0xa9, 0x37, 0x6e, 0x22, 0xca, 0x8c, 0x9f, 0x41, 0xe7, 0xad, 0x60, 0xec, 0xcc, 0x8f, 0x82, 0x5f, 0xc2, 0x40, 0xbd, 0xb3, 0x13,
0x4e, 0xec, 0x43, 0x4b, 0x3b, 0xce, 0x63, 0x79, 0x6b, 0xae, 0x5c, 0xa5, 0x85, 0x4d, 0xfe, 0xf4, 0x51, 0x74, 0x62, 0x1f, 0x1a, 0xa9, 0xe3, 0x3c, 0x94, 0x37, 0xfa, 0xca, 0x65, 0x9a, 0xdb, 0xe4,
0xa0, 0xa6, 0xcb, 0x62, 0x0f, 0x2a, 0x71, 0xe4, 0xde, 0x68, 0x25, 0x8e, 0x70, 0x50, 0x6e, 0x4a, 0x4f, 0x07, 0x2a, 0x69, 0x59, 0xec, 0x42, 0x29, 0x0c, 0xec, 0x1b, 0x2d, 0x85, 0x01, 0x0e, 0x8a,
0x67, 0xf8, 0xb0, 0xc4, 0xd9, 0x75, 0xbc, 0x68, 0x15, 0x3e, 0x81, 0x9a, 0x5a, 0xa6, 0xcc, 0x88, 0x4d, 0x69, 0x0d, 0x1f, 0x16, 0x38, 0xdb, 0x8e, 0xe7, 0xad, 0xc2, 0xc7, 0x50, 0x51, 0xcb, 0x98,
0xd3, 0x1b, 0x3e, 0x28, 0x77, 0x7d, 0x99, 0x32, 0x6a, 0xc2, 0x77, 0xf4, 0xa8, 0xfd, 0x3f, 0x3d, 0x69, 0x71, 0xba, 0xc3, 0x07, 0xc5, 0xae, 0x2f, 0x63, 0x46, 0x75, 0xf8, 0x96, 0x1e, 0x95, 0xff,
0x7e, 0xf7, 0x60, 0xf7, 0x55, 0xc6, 0xc4, 0x32, 0x7f, 0x10, 0x4f, 0xa0, 0x21, 0x59, 0x12, 0x31, 0xa7, 0xc7, 0xef, 0x0e, 0xb4, 0x5f, 0x27, 0x4c, 0x2c, 0xb3, 0x07, 0xf1, 0x18, 0x6a, 0x92, 0x45,
0x71, 0xff, 0xda, 0x70, 0x41, 0x0d, 0x53, 0xa1, 0x98, 0x31, 0xe5, 0x2e, 0xb3, 0x09, 0xb3, 0x41, 0x01, 0x13, 0x77, 0xaf, 0x0d, 0x1b, 0x4c, 0x61, 0xca, 0x17, 0x33, 0xa6, 0xec, 0x65, 0x36, 0x61,
0x7c, 0x08, 0xf5, 0x79, 0xbc, 0x88, 0x95, 0x6b, 0xb1, 0x35, 0xb4, 0x7e, 0x69, 0x9c, 0xcc, 0x26, 0x26, 0x88, 0x0f, 0xa1, 0x3a, 0x0f, 0x17, 0xa1, 0xb2, 0x2d, 0x36, 0x46, 0xaa, 0x5f, 0x1c, 0x46,
0xe1, 0xf4, 0xd6, 0xf0, 0x6d, 0xd1, 0xc2, 0x26, 0x21, 0x74, 0x1d, 0x1f, 0xf7, 0xc4, 0xff, 0x23, 0xb3, 0x89, 0x3f, 0xbd, 0xd1, 0x7c, 0x1b, 0x34, 0xb7, 0x89, 0x0f, 0x1d, 0xcb, 0xc7, 0x3e, 0xf1,
0xa1, 0xcf, 0xa0, 0x55, 0x2c, 0x98, 0xca, 0x7d, 0xcb, 0xa0, 0x08, 0x93, 0xbf, 0x3d, 0xe8, 0xac, 0xff, 0x48, 0xe8, 0x0b, 0x68, 0xe4, 0x0b, 0xa6, 0x74, 0xd7, 0x32, 0xc8, 0xc3, 0xe4, 0x6f, 0x07,
0x49, 0x82, 0xc7, 0xd0, 0xe2, 0x29, 0x13, 0xa1, 0xe2, 0xc2, 0xbd, 0xb1, 0x8f, 0x8a, 0xd4, 0x35, 0x5a, 0x6b, 0x92, 0xe0, 0x31, 0x34, 0x78, 0xcc, 0x84, 0xaf, 0xb8, 0xb0, 0x6f, 0xec, 0x93, 0x3c,
0xdc, 0xe0, 0xda, 0x81, 0x68, 0x01, 0xc7, 0x23, 0x68, 0x9a, 0xdf, 0x49, 0x64, 0x74, 0xe8, 0x0d, 0x75, 0x0d, 0x37, 0xb8, 0xb6, 0x20, 0x9a, 0xc3, 0xf1, 0x08, 0xea, 0xfa, 0x77, 0x14, 0x68, 0x1d,
0x3f, 0xdc, 0x9e, 0x99, 0x44, 0x34, 0x07, 0x6b, 0x5d, 0xde, 0x86, 0xf3, 0x8c, 0xe5, 0xba, 0x18, 0xba, 0xc3, 0x8f, 0xb7, 0x67, 0x46, 0x01, 0xcd, 0xc0, 0xa9, 0x2e, 0xef, 0xfd, 0x79, 0xc2, 0x32,
0x83, 0xbc, 0x80, 0x56, 0x7e, 0x06, 0x36, 0xa0, 0x32, 0x1a, 0xfb, 0x3b, 0xfa, 0x7b, 0xf1, 0xca, 0x5d, 0xb4, 0x41, 0x9e, 0x43, 0x23, 0x3b, 0x03, 0x6b, 0x50, 0x1a, 0x79, 0xee, 0x4e, 0xfa, 0xbd,
0xf7, 0xf4, 0xf7, 0x72, 0xec, 0x57, 0xb0, 0x09, 0xd5, 0xd1, 0xf8, 0xc2, 0xaf, 0xea, 0x1f, 0x97, 0x78, 0xed, 0x3a, 0xe9, 0xf7, 0xd2, 0x73, 0x4b, 0x58, 0x87, 0xf2, 0xc8, 0xbb, 0x70, 0xcb, 0xe9,
0xe3, 0x0b, 0xbf, 0x46, 0x0e, 0xa1, 0xe9, 0xea, 0xe3, 0x83, 0x8d, 0xf1, 0xf5, 0x77, 0x70, 0x77, 0x8f, 0x4b, 0xef, 0xc2, 0xad, 0x90, 0x43, 0xa8, 0xdb, 0xfa, 0xf8, 0x60, 0x63, 0x7c, 0xdd, 0x1d,
0x35, 0xab, 0xbe, 0x77, 0x18, 0x40, 0xb7, 0xb4, 0x35, 0x74, 0x95, 0xf1, 0x57, 0xdf, 0xf9, 0x3b, 0x6c, 0xaf, 0x66, 0xd5, 0x75, 0x0e, 0x0f, 0xa0, 0x53, 0xd8, 0x1a, 0xe8, 0x42, 0xdb, 0x7b, 0xf1,
0x87, 0x04, 0x5a, 0xf9, 0x64, 0x61, 0x1b, 0xea, 0xa7, 0xe7, 0xdf, 0xbe, 0xbc, 0xf2, 0x77, 0xb0, 0xea, 0x8d, 0x37, 0x1a, 0xbf, 0xb9, 0xa4, 0xaf, 0x5e, 0xb8, 0x3b, 0x87, 0x04, 0x1a, 0xd9, 0x88,
0x03, 0xcd, 0x9b, 0xf1, 0x35, 0x3d, 0xbd, 0xbc, 0xf0, 0xbd, 0xe1, 0x5f, 0x1e, 0x34, 0xdd, 0xf6, 0x61, 0x13, 0xaa, 0xa7, 0xe7, 0xdf, 0xbd, 0xbc, 0x72, 0x77, 0xb0, 0x05, 0xf5, 0xb1, 0x77, 0x4d,
0xc0, 0x63, 0x68, 0xd8, 0xbd, 0x8d, 0x5b, 0xfe, 0x1a, 0xfa, 0xdb, 0x16, 0x3c, 0x9e, 0x00, 0x9c, 0x4f, 0x2f, 0x2f, 0x5c, 0x67, 0xf8, 0x97, 0x03, 0x75, 0xbb, 0x46, 0xf0, 0x18, 0x6a, 0x66, 0x81,
0x65, 0xf3, 0x5b, 0x97, 0xbe, 0x7f, 0x7f, 0xba, 0xec, 0x07, 0x5b, 0xf2, 0x25, 0x7e, 0x0f, 0xfe, 0xe3, 0x96, 0xff, 0x88, 0xfe, 0xb6, 0x4d, 0x8f, 0x27, 0x00, 0x67, 0xc9, 0xfc, 0xc6, 0xa6, 0xef,
0xe6, 0x3e, 0xc7, 0x83, 0x02, 0xbd, 0x65, 0xd5, 0xf7, 0x1f, 0xbf, 0x03, 0x61, 0x2b, 0x0f, 0x4f, 0xdd, 0x9d, 0x2e, 0xfb, 0xbd, 0x2d, 0xf9, 0x12, 0xbf, 0x07, 0x77, 0x73, 0xb1, 0xe3, 0x7e, 0x8e,
0xa0, 0x6e, 0xab, 0x1d, 0x41, 0xdd, 0x4c, 0x21, 0xbe, 0x5f, 0x24, 0xad, 0xbf, 0x92, 0xfe, 0xde, 0xde, 0xb2, 0xf3, 0xfb, 0x07, 0xf7, 0x20, 0x4c, 0xe5, 0xe1, 0x09, 0x54, 0x4d, 0xb5, 0x23, 0xa8,
0xa6, 0xdb, 0x16, 0x38, 0xab, 0xfd, 0x50, 0x49, 0x27, 0x93, 0x86, 0x59, 0x9b, 0xcf, 0xff, 0x0d, 0xea, 0x71, 0xc4, 0x0f, 0xf3, 0xa4, 0xf5, 0xe7, 0xd2, 0xdf, 0xdd, 0x74, 0x9b, 0x02, 0x67, 0x95,
0x00, 0x00, 0xff, 0xff, 0x34, 0x43, 0x8e, 0x71, 0xf4, 0x07, 0x00, 0x00, 0x1f, 0x4a, 0xf1, 0x64, 0x52, 0xd3, 0xfb, 0xf3, 0xd9, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x55,
0x36, 0x3e, 0x6f, 0xfd, 0x07, 0x00, 0x00,
} }

View File

@ -10,7 +10,7 @@ package overlay;
// NodeTransport is an enum of possible transports for the overlay network // NodeTransport is an enum of possible transports for the overlay network
enum NodeTransport { enum NodeTransport {
TCP = 0; TCP_TLS_GRPC = 0;
} }
// Overlay defines the interface for communication with the overlay network // Overlay defines the interface for communication with the overlay network

View File

@ -34,7 +34,7 @@ type Responsibility interface {
// Examples of providers are the heavy client, the storagenode, and the gateway. // Examples of providers are the heavy client, the storagenode, and the gateway.
type Provider struct { type Provider struct {
lis net.Listener lis net.Listener
g *grpc.Server grpc *grpc.Server
next []Responsibility next []Responsibility
identity *FullIdentity identity *FullIdentity
} }
@ -56,7 +56,7 @@ func NewProvider(identity *FullIdentity, lis net.Listener, interceptor grpc.Unar
return &Provider{ return &Provider{
lis: lis, lis: lis,
g: grpc.NewServer( grpc: grpc.NewServer(
grpc.StreamInterceptor(streamInterceptor), grpc.StreamInterceptor(streamInterceptor),
grpc.UnaryInterceptor(unaryInterceptor), grpc.UnaryInterceptor(unaryInterceptor),
ident, ident,
@ -98,11 +98,11 @@ func SetupIdentity(ctx context.Context, c CASetupConfig, i IdentitySetupConfig)
func (p *Provider) Identity() *FullIdentity { return p.identity } func (p *Provider) Identity() *FullIdentity { return p.identity }
// GRPC returns the provider's gRPC server for registration purposes // GRPC returns the provider's gRPC server for registration purposes
func (p *Provider) GRPC() *grpc.Server { return p.g } func (p *Provider) GRPC() *grpc.Server { return p.grpc }
// Close shuts down the provider // Close shuts down the provider
func (p *Provider) Close() error { func (p *Provider) Close() error {
p.g.GracefulStop() p.grpc.GracefulStop()
return nil return nil
} }
@ -118,11 +118,10 @@ func (p *Provider) Run(ctx context.Context) (err error) {
return next.Run(ctx, p) return next.Run(ctx, p)
} }
return p.g.Serve(p.lis) return p.grpc.Serve(p.lis)
} }
func streamInterceptor(srv interface{}, ss grpc.ServerStream, func streamInterceptor(srv interface{}, ss grpc.ServerStream, info *grpc.StreamServerInfo, handler grpc.StreamHandler) (err error) {
info *grpc.StreamServerInfo, handler grpc.StreamHandler) (err error) {
err = handler(srv, ss) err = handler(srv, ss)
if err != nil { if err != nil {
// no zap errors for canceled or wrong file downloads // no zap errors for canceled or wrong file downloads
@ -137,8 +136,7 @@ func streamInterceptor(srv interface{}, ss grpc.ServerStream,
return err return err
} }
func unaryInterceptor(ctx context.Context, req interface{}, func unaryInterceptor(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (resp interface{},
info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (resp interface{},
err error) { err error) {
resp, err = handler(ctx, req) resp, err = handler(ctx, req)
if err != nil { if err != nil {

View File

@ -38,19 +38,19 @@ type dialer interface {
} }
type defaultDialer struct { type defaultDialer struct {
t transport.Client transport transport.Client
identity *provider.FullIdentity identity *provider.FullIdentity
} }
func (d *defaultDialer) dial(ctx context.Context, node *pb.Node) (ps client.PSClient, err error) { func (dialer *defaultDialer) dial(ctx context.Context, node *pb.Node) (ps client.PSClient, err error) {
defer mon.Task()(&ctx)(&err) defer mon.Task()(&ctx)(&err)
c, err := d.t.DialNode(ctx, node) conn, err := dialer.transport.DialNode(ctx, node)
if err != nil { if err != nil {
return nil, err return nil, err
} }
return client.NewPSClient(c, 0, d.identity.Key) return client.NewPSClient(conn, 0, dialer.identity.Key)
} }
type ecClient struct { type ecClient struct {
@ -59,8 +59,8 @@ type ecClient struct {
} }
// NewClient from the given TransportClient and max buffer memory // NewClient from the given TransportClient and max buffer memory
func NewClient(identity *provider.FullIdentity, t transport.Client, mbm int) Client { func NewClient(identity *provider.FullIdentity, transport transport.Client, mbm int) Client {
d := defaultDialer{identity: identity, t: t} d := defaultDialer{identity: identity, transport: transport}
return &ecClient{d: &d, mbm: mbm} return &ecClient{d: &d, mbm: mbm}
} }

View File

@ -59,12 +59,12 @@ func TestNewECClient(t *testing.T) {
ctrl := gomock.NewController(t) ctrl := gomock.NewController(t)
defer ctrl.Finish() defer ctrl.Finish()
tc := NewMockClient(ctrl) transport := NewMockClient(ctrl)
mbm := 1234 mbm := 1234
privKey, _ := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) privKey, _ := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
identity := &provider.FullIdentity{Key: privKey} identity := &provider.FullIdentity{Key: privKey}
ec := NewClient(identity, tc, mbm) ec := NewClient(identity, transport, mbm)
assert.NotNil(t, ec) assert.NotNil(t, ec)
ecc, ok := ec.(*ecClient) ecc, ok := ec.(*ecClient)
@ -74,8 +74,8 @@ func TestNewECClient(t *testing.T) {
dd, ok := ecc.d.(*defaultDialer) dd, ok := ecc.d.(*defaultDialer)
assert.True(t, ok) assert.True(t, ok)
assert.NotNil(t, dd.t) assert.NotNil(t, dd.transport)
assert.Equal(t, dd.t, tc) assert.Equal(t, dd.transport, transport)
} }
func TestDefaultDialer(t *testing.T) { func TestDefaultDialer(t *testing.T) {
@ -95,10 +95,10 @@ func TestDefaultDialer(t *testing.T) {
} { } {
errTag := fmt.Sprintf("Test case #%d", i) errTag := fmt.Sprintf("Test case #%d", i)
tc := NewMockClient(ctrl) transport := NewMockClient(ctrl)
tc.EXPECT().DialNode(gomock.Any(), node0).Return(nil, tt.err) transport.EXPECT().DialNode(gomock.Any(), node0).Return(nil, tt.err)
dd := defaultDialer{t: tc, identity: identity} dd := defaultDialer{transport: transport, identity: identity}
_, err := dd.dial(ctx, node0) _, err := dd.dial(ctx, node0)
if tt.errString != "" { if tt.errString != "" {

View File

@ -51,16 +51,3 @@ func (m *MockClient) DialNode(arg0 context.Context, arg1 *pb.Node) (*grpc.Client
func (mr *MockClientMockRecorder) DialNode(arg0, arg1 interface{}) *gomock.Call { func (mr *MockClientMockRecorder) DialNode(arg0, arg1 interface{}) *gomock.Call {
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DialNode", reflect.TypeOf((*MockClient)(nil).DialNode), arg0, arg1) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DialNode", reflect.TypeOf((*MockClient)(nil).DialNode), arg0, arg1)
} }
// DialUnauthenticated mocks base method
func (m *MockClient) DialUnauthenticated(arg0 context.Context, arg1 pb.NodeAddress) (*grpc.ClientConn, error) {
ret := m.ctrl.Call(m, "DialUnauthenticated", arg0, arg1)
ret0, _ := ret[0].(*grpc.ClientConn)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// DialUnauthenticated indicates an expected call of DialUnauthenticated
func (mr *MockClientMockRecorder) DialUnauthenticated(arg0, arg1 interface{}) *gomock.Call {
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DialUnauthenticated", reflect.TypeOf((*MockClient)(nil).DialUnauthenticated), arg0, arg1)
}

View File

@ -21,6 +21,5 @@ var (
// Client defines the interface to an transport client. // Client defines the interface to an transport client.
type Client interface { type Client interface {
DialUnauthenticated(ctx context.Context, addr pb.NodeAddress) (*grpc.ClientConn, error)
DialNode(ctx context.Context, node *pb.Node) (*grpc.ClientConn, error) DialNode(ctx context.Context, node *pb.Node) (*grpc.ClientConn, error)
} }

View File

@ -36,14 +36,3 @@ func (o *Transport) DialNode(ctx context.Context, node *pb.Node) (conn *grpc.Cli
} }
return grpc.Dial(node.Address.Address, dialOpt) return grpc.Dial(node.Address.Address, dialOpt)
} }
// DialUnauthenticated using unauthenticated mode
func (o *Transport) DialUnauthenticated(ctx context.Context, addr pb.NodeAddress) (conn *grpc.ClientConn, err error) {
defer mon.Task()(&ctx)(&err)
if addr.Address == "" {
return nil, Error.New("no address")
}
return grpc.Dial(addr.Address, grpc.WithInsecure())
}

View File

@ -28,7 +28,7 @@ func TestDialNode(t *testing.T) {
node := pb.Node{ node := pb.Node{
Id: "DUMMYID1", Id: "DUMMYID1",
Address: &pb.NodeAddress{ Address: &pb.NodeAddress{
Transport: pb.NodeTransport_TCP, Transport: pb.NodeTransport_TCP_TLS_GRPC,
Address: "", Address: "",
}, },
} }
@ -49,7 +49,7 @@ func TestDialNode(t *testing.T) {
node = pb.Node{ node = pb.Node{
Id: "DUMMYID3", Id: "DUMMYID3",
Address: &pb.NodeAddress{ Address: &pb.NodeAddress{
Transport: pb.NodeTransport_TCP, Transport: pb.NodeTransport_TCP_TLS_GRPC,
Address: "127.0.0.0:9000", Address: "127.0.0.0:9000",
}, },
} }