// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.12 // protoc v7.34.0 // source: spec/proto/tunnel.proto package protocol import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" descriptorpb "google.golang.org/protobuf/types/descriptorpb" reflect "reflect" sync "sync" unsafe "unsafe" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) type TunnelStatusCode int32 const ( TunnelStatusCode_STATUS_OK TunnelStatusCode = 0 TunnelStatusCode_UNKNOWN_ERROR TunnelStatusCode = 1 TunnelStatusCode_NO_DIRECT TunnelStatusCode = 2 ) // Enum value maps for TunnelStatusCode. var ( TunnelStatusCode_name = map[int32]string{ 0: "STATUS_OK", 1: "UNKNOWN_ERROR", 2: "NO_DIRECT", } TunnelStatusCode_value = map[string]int32{ "STATUS_OK": 0, "UNKNOWN_ERROR": 1, "NO_DIRECT": 2, } ) func (x TunnelStatusCode) Enum() *TunnelStatusCode { p := new(TunnelStatusCode) *p = x return p } func (x TunnelStatusCode) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (TunnelStatusCode) Descriptor() protoreflect.EnumDescriptor { return file_spec_proto_tunnel_proto_enumTypes[0].Descriptor() } func (TunnelStatusCode) Type() protoreflect.EnumType { return &file_spec_proto_tunnel_proto_enumTypes[0] } func (x TunnelStatusCode) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use TunnelStatusCode.Descriptor instead. func (TunnelStatusCode) EnumDescriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{0} } type Link_ALPN int32 const ( Link_UNKNOWN Link_ALPN = 0 Link_SPECTER_CHORD Link_ALPN = 1 Link_SPECTER_CLIENT Link_ALPN = 2 Link_HTTP2 Link_ALPN = 9 Link_HTTP Link_ALPN = 10 Link_TCP Link_ALPN = 11 ) // Enum value maps for Link_ALPN. var ( Link_ALPN_name = map[int32]string{ 0: "UNKNOWN", 1: "SPECTER_CHORD", 2: "SPECTER_CLIENT", 9: "HTTP2", 10: "HTTP", 11: "TCP", } Link_ALPN_value = map[string]int32{ "UNKNOWN": 0, "SPECTER_CHORD": 1, "SPECTER_CLIENT": 2, "HTTP2": 9, "HTTP": 10, "TCP": 11, } ) func (x Link_ALPN) Enum() *Link_ALPN { p := new(Link_ALPN) *p = x return p } func (x Link_ALPN) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Link_ALPN) Descriptor() protoreflect.EnumDescriptor { return file_spec_proto_tunnel_proto_enumTypes[1].Descriptor() } func (Link_ALPN) Type() protoreflect.EnumType { return &file_spec_proto_tunnel_proto_enumTypes[1] } func (x Link_ALPN) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Link_ALPN.Descriptor instead. func (Link_ALPN) EnumDescriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{0, 0} } type Link struct { state protoimpl.MessageState `protogen:"open.v1"` Alpn Link_ALPN `protobuf:"varint,1,opt,name=alpn,proto3,enum=protocol.Link_ALPN" json:"alpn,omitempty"` Hostname string `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"` Remote string `protobuf:"bytes,3,opt,name=remote,proto3" json:"remote,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Link) Reset() { *x = Link{} mi := &file_spec_proto_tunnel_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Link) String() string { return protoimpl.X.MessageStringOf(x) } func (*Link) ProtoMessage() {} func (x *Link) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[0] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Link.ProtoReflect.Descriptor instead. func (*Link) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{0} } func (x *Link) GetAlpn() Link_ALPN { if x != nil { return x.Alpn } return Link_UNKNOWN } func (x *Link) GetHostname() string { if x != nil { return x.Hostname } return "" } func (x *Link) GetRemote() string { if x != nil { return x.Remote } return "" } type CustomHostname struct { state protoimpl.MessageState `protogen:"open.v1"` ClientIdentity *Node `protobuf:"bytes,1,opt,name=client_identity,json=clientIdentity,proto3" json:"client_identity,omitempty"` ClientToken *ClientToken `protobuf:"bytes,2,opt,name=client_token,json=clientToken,proto3" json:"client_token,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CustomHostname) Reset() { *x = CustomHostname{} mi := &file_spec_proto_tunnel_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CustomHostname) String() string { return protoimpl.X.MessageStringOf(x) } func (*CustomHostname) ProtoMessage() {} func (x *CustomHostname) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[1] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CustomHostname.ProtoReflect.Descriptor instead. func (*CustomHostname) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{1} } func (x *CustomHostname) GetClientIdentity() *Node { if x != nil { return x.ClientIdentity } return nil } func (x *CustomHostname) GetClientToken() *ClientToken { if x != nil { return x.ClientToken } return nil } type TunnelRoute struct { state protoimpl.MessageState `protogen:"open.v1"` ClientDestination *Node `protobuf:"bytes,1,opt,name=client_destination,json=clientDestination,proto3" json:"client_destination,omitempty"` ChordDestination *Node `protobuf:"bytes,2,opt,name=chord_destination,json=chordDestination,proto3" json:"chord_destination,omitempty"` TunnelDestination *Node `protobuf:"bytes,3,opt,name=tunnel_destination,json=tunnelDestination,proto3" json:"tunnel_destination,omitempty"` Hostname string `protobuf:"bytes,10,opt,name=hostname,proto3" json:"hostname,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *TunnelRoute) Reset() { *x = TunnelRoute{} mi := &file_spec_proto_tunnel_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *TunnelRoute) String() string { return protoimpl.X.MessageStringOf(x) } func (*TunnelRoute) ProtoMessage() {} func (x *TunnelRoute) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use TunnelRoute.ProtoReflect.Descriptor instead. func (*TunnelRoute) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{2} } func (x *TunnelRoute) GetClientDestination() *Node { if x != nil { return x.ClientDestination } return nil } func (x *TunnelRoute) GetChordDestination() *Node { if x != nil { return x.ChordDestination } return nil } func (x *TunnelRoute) GetTunnelDestination() *Node { if x != nil { return x.TunnelDestination } return nil } func (x *TunnelRoute) GetHostname() string { if x != nil { return x.Hostname } return "" } type TunnelDestination struct { state protoimpl.MessageState `protogen:"open.v1"` Chord *Node `protobuf:"bytes,1,opt,name=chord,proto3" json:"chord,omitempty"` Tunnel *Node `protobuf:"bytes,2,opt,name=tunnel,proto3" json:"tunnel,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *TunnelDestination) Reset() { *x = TunnelDestination{} mi := &file_spec_proto_tunnel_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *TunnelDestination) String() string { return protoimpl.X.MessageStringOf(x) } func (*TunnelDestination) ProtoMessage() {} func (x *TunnelDestination) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use TunnelDestination.ProtoReflect.Descriptor instead. func (*TunnelDestination) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{3} } func (x *TunnelDestination) GetChord() *Node { if x != nil { return x.Chord } return nil } func (x *TunnelDestination) GetTunnel() *Node { if x != nil { return x.Tunnel } return nil } type TunnelStatus struct { state protoimpl.MessageState `protogen:"open.v1"` Status TunnelStatusCode `protobuf:"varint,2,opt,name=status,proto3,enum=protocol.TunnelStatusCode" json:"status,omitempty"` Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *TunnelStatus) Reset() { *x = TunnelStatus{} mi := &file_spec_proto_tunnel_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *TunnelStatus) String() string { return protoimpl.X.MessageStringOf(x) } func (*TunnelStatus) ProtoMessage() {} func (x *TunnelStatus) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use TunnelStatus.ProtoReflect.Descriptor instead. func (*TunnelStatus) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{4} } func (x *TunnelStatus) GetStatus() TunnelStatusCode { if x != nil { return x.Status } return TunnelStatusCode_STATUS_OK } func (x *TunnelStatus) GetError() string { if x != nil { return x.Error } return "" } type ClientToken struct { state protoimpl.MessageState `protogen:"open.v1"` Token []byte `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ClientToken) Reset() { *x = ClientToken{} mi := &file_spec_proto_tunnel_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ClientToken) String() string { return protoimpl.X.MessageStringOf(x) } func (*ClientToken) ProtoMessage() {} func (x *ClientToken) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ClientToken.ProtoReflect.Descriptor instead. func (*ClientToken) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{5} } func (x *ClientToken) GetToken() []byte { if x != nil { return x.Token } return nil } type ClientPingRequest struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ClientPingRequest) Reset() { *x = ClientPingRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ClientPingRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ClientPingRequest) ProtoMessage() {} func (x *ClientPingRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ClientPingRequest.ProtoReflect.Descriptor instead. func (*ClientPingRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{6} } type ClientPingResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Node *Node `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` Apex string `protobuf:"bytes,2,opt,name=apex,proto3" json:"apex,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ClientPingResponse) Reset() { *x = ClientPingResponse{} mi := &file_spec_proto_tunnel_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ClientPingResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ClientPingResponse) ProtoMessage() {} func (x *ClientPingResponse) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ClientPingResponse.ProtoReflect.Descriptor instead. func (*ClientPingResponse) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{7} } func (x *ClientPingResponse) GetNode() *Node { if x != nil { return x.Node } return nil } func (x *ClientPingResponse) GetApex() string { if x != nil { return x.Apex } return "" } type RegisterIdentityRequest struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RegisterIdentityRequest) Reset() { *x = RegisterIdentityRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RegisterIdentityRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*RegisterIdentityRequest) ProtoMessage() {} func (x *RegisterIdentityRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RegisterIdentityRequest.ProtoReflect.Descriptor instead. func (*RegisterIdentityRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{8} } type RegisterIdentityResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Apex string `protobuf:"bytes,2,opt,name=apex,proto3" json:"apex,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RegisterIdentityResponse) Reset() { *x = RegisterIdentityResponse{} mi := &file_spec_proto_tunnel_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RegisterIdentityResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*RegisterIdentityResponse) ProtoMessage() {} func (x *RegisterIdentityResponse) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RegisterIdentityResponse.ProtoReflect.Descriptor instead. func (*RegisterIdentityResponse) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{9} } func (x *RegisterIdentityResponse) GetApex() string { if x != nil { return x.Apex } return "" } type GetNodesRequest struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetNodesRequest) Reset() { *x = GetNodesRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetNodesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetNodesRequest) ProtoMessage() {} func (x *GetNodesRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetNodesRequest.ProtoReflect.Descriptor instead. func (*GetNodesRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{10} } type GetNodesResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Nodes []*Node `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetNodesResponse) Reset() { *x = GetNodesResponse{} mi := &file_spec_proto_tunnel_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetNodesResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetNodesResponse) ProtoMessage() {} func (x *GetNodesResponse) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetNodesResponse.ProtoReflect.Descriptor instead. func (*GetNodesResponse) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{11} } func (x *GetNodesResponse) GetNodes() []*Node { if x != nil { return x.Nodes } return nil } type GenerateHostnameRequest struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GenerateHostnameRequest) Reset() { *x = GenerateHostnameRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GenerateHostnameRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GenerateHostnameRequest) ProtoMessage() {} func (x *GenerateHostnameRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GenerateHostnameRequest.ProtoReflect.Descriptor instead. func (*GenerateHostnameRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{12} } type GenerateHostnameResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GenerateHostnameResponse) Reset() { *x = GenerateHostnameResponse{} mi := &file_spec_proto_tunnel_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GenerateHostnameResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GenerateHostnameResponse) ProtoMessage() {} func (x *GenerateHostnameResponse) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GenerateHostnameResponse.ProtoReflect.Descriptor instead. func (*GenerateHostnameResponse) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{13} } func (x *GenerateHostnameResponse) GetHostname() string { if x != nil { return x.Hostname } return "" } type RegisteredHostnamesRequest struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RegisteredHostnamesRequest) Reset() { *x = RegisteredHostnamesRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RegisteredHostnamesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*RegisteredHostnamesRequest) ProtoMessage() {} func (x *RegisteredHostnamesRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RegisteredHostnamesRequest.ProtoReflect.Descriptor instead. func (*RegisteredHostnamesRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{14} } type RegisteredHostnamesResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Hostnames []string `protobuf:"bytes,1,rep,name=hostnames,proto3" json:"hostnames,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RegisteredHostnamesResponse) Reset() { *x = RegisteredHostnamesResponse{} mi := &file_spec_proto_tunnel_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RegisteredHostnamesResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*RegisteredHostnamesResponse) ProtoMessage() {} func (x *RegisteredHostnamesResponse) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RegisteredHostnamesResponse.ProtoReflect.Descriptor instead. func (*RegisteredHostnamesResponse) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{15} } func (x *RegisteredHostnamesResponse) GetHostnames() []string { if x != nil { return x.Hostnames } return nil } type PublishTunnelRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"` // servers are tun identities Servers []*Node `protobuf:"bytes,2,rep,name=servers,proto3" json:"servers,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PublishTunnelRequest) Reset() { *x = PublishTunnelRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PublishTunnelRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PublishTunnelRequest) ProtoMessage() {} func (x *PublishTunnelRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PublishTunnelRequest.ProtoReflect.Descriptor instead. func (*PublishTunnelRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{16} } func (x *PublishTunnelRequest) GetHostname() string { if x != nil { return x.Hostname } return "" } func (x *PublishTunnelRequest) GetServers() []*Node { if x != nil { return x.Servers } return nil } type PublishTunnelResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Published []*Node `protobuf:"bytes,1,rep,name=published,proto3" json:"published,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PublishTunnelResponse) Reset() { *x = PublishTunnelResponse{} mi := &file_spec_proto_tunnel_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PublishTunnelResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*PublishTunnelResponse) ProtoMessage() {} func (x *PublishTunnelResponse) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PublishTunnelResponse.ProtoReflect.Descriptor instead. func (*PublishTunnelResponse) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{17} } func (x *PublishTunnelResponse) GetPublished() []*Node { if x != nil { return x.Published } return nil } type UnpublishTunnelRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UnpublishTunnelRequest) Reset() { *x = UnpublishTunnelRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UnpublishTunnelRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*UnpublishTunnelRequest) ProtoMessage() {} func (x *UnpublishTunnelRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UnpublishTunnelRequest.ProtoReflect.Descriptor instead. func (*UnpublishTunnelRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{18} } func (x *UnpublishTunnelRequest) GetHostname() string { if x != nil { return x.Hostname } return "" } type UnpublishTunnelResponse struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UnpublishTunnelResponse) Reset() { *x = UnpublishTunnelResponse{} mi := &file_spec_proto_tunnel_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UnpublishTunnelResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*UnpublishTunnelResponse) ProtoMessage() {} func (x *UnpublishTunnelResponse) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UnpublishTunnelResponse.ProtoReflect.Descriptor instead. func (*UnpublishTunnelResponse) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{19} } type ReleaseTunnelRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ReleaseTunnelRequest) Reset() { *x = ReleaseTunnelRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ReleaseTunnelRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReleaseTunnelRequest) ProtoMessage() {} func (x *ReleaseTunnelRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReleaseTunnelRequest.ProtoReflect.Descriptor instead. func (*ReleaseTunnelRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{20} } func (x *ReleaseTunnelRequest) GetHostname() string { if x != nil { return x.Hostname } return "" } type ReleaseTunnelResponse struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ReleaseTunnelResponse) Reset() { *x = ReleaseTunnelResponse{} mi := &file_spec_proto_tunnel_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ReleaseTunnelResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReleaseTunnelResponse) ProtoMessage() {} func (x *ReleaseTunnelResponse) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReleaseTunnelResponse.ProtoReflect.Descriptor instead. func (*ReleaseTunnelResponse) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{21} } type InstructionRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Proof *ProofOfWork `protobuf:"bytes,1,opt,name=proof,proto3" json:"proof,omitempty"` Hostname string `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *InstructionRequest) Reset() { *x = InstructionRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *InstructionRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*InstructionRequest) ProtoMessage() {} func (x *InstructionRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use InstructionRequest.ProtoReflect.Descriptor instead. func (*InstructionRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{22} } func (x *InstructionRequest) GetProof() *ProofOfWork { if x != nil { return x.Proof } return nil } func (x *InstructionRequest) GetHostname() string { if x != nil { return x.Hostname } return "" } type InstructionResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *InstructionResponse) Reset() { *x = InstructionResponse{} mi := &file_spec_proto_tunnel_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *InstructionResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*InstructionResponse) ProtoMessage() {} func (x *InstructionResponse) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use InstructionResponse.ProtoReflect.Descriptor instead. func (*InstructionResponse) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{23} } func (x *InstructionResponse) GetName() string { if x != nil { return x.Name } return "" } func (x *InstructionResponse) GetContent() string { if x != nil { return x.Content } return "" } type ValidateRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Proof *ProofOfWork `protobuf:"bytes,1,opt,name=proof,proto3" json:"proof,omitempty"` Hostname string `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ValidateRequest) Reset() { *x = ValidateRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ValidateRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ValidateRequest) ProtoMessage() {} func (x *ValidateRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ValidateRequest.ProtoReflect.Descriptor instead. func (*ValidateRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{24} } func (x *ValidateRequest) GetProof() *ProofOfWork { if x != nil { return x.Proof } return nil } func (x *ValidateRequest) GetHostname() string { if x != nil { return x.Hostname } return "" } type ValidateResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Apex string `protobuf:"bytes,1,opt,name=apex,proto3" json:"apex,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ValidateResponse) Reset() { *x = ValidateResponse{} mi := &file_spec_proto_tunnel_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ValidateResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ValidateResponse) ProtoMessage() {} func (x *ValidateResponse) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ValidateResponse.ProtoReflect.Descriptor instead. func (*ValidateResponse) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{25} } func (x *ValidateResponse) GetApex() string { if x != nil { return x.Apex } return "" } type DelegationRecord struct { state protoimpl.MessageState `protogen:"open.v1"` Version uint32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` Owner *ClientToken `protobuf:"bytes,3,opt,name=owner,proto3" json:"owner,omitempty"` Hostname string `protobuf:"bytes,4,opt,name=hostname,proto3" json:"hostname,omitempty"` ExpiresAt int64 `protobuf:"varint,5,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DelegationRecord) Reset() { *x = DelegationRecord{} mi := &file_spec_proto_tunnel_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DelegationRecord) String() string { return protoimpl.X.MessageStringOf(x) } func (*DelegationRecord) ProtoMessage() {} func (x *DelegationRecord) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DelegationRecord.ProtoReflect.Descriptor instead. func (*DelegationRecord) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{26} } func (x *DelegationRecord) GetVersion() uint32 { if x != nil { return x.Version } return 0 } func (x *DelegationRecord) GetId() string { if x != nil { return x.Id } return "" } func (x *DelegationRecord) GetOwner() *ClientToken { if x != nil { return x.Owner } return nil } func (x *DelegationRecord) GetHostname() string { if x != nil { return x.Hostname } return "" } func (x *DelegationRecord) GetExpiresAt() int64 { if x != nil { return x.ExpiresAt } return 0 } type DelegationGrant struct { state protoimpl.MessageState `protogen:"open.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Hostname string `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"` ExpiresAt int64 `protobuf:"varint,3,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` Incomplete bool `protobuf:"varint,4,opt,name=incomplete,proto3" json:"incomplete,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DelegationGrant) Reset() { *x = DelegationGrant{} mi := &file_spec_proto_tunnel_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DelegationGrant) String() string { return protoimpl.X.MessageStringOf(x) } func (*DelegationGrant) ProtoMessage() {} func (x *DelegationGrant) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DelegationGrant.ProtoReflect.Descriptor instead. func (*DelegationGrant) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{27} } func (x *DelegationGrant) GetId() string { if x != nil { return x.Id } return "" } func (x *DelegationGrant) GetHostname() string { if x != nil { return x.Hostname } return "" } func (x *DelegationGrant) GetExpiresAt() int64 { if x != nil { return x.ExpiresAt } return 0 } func (x *DelegationGrant) GetIncomplete() bool { if x != nil { return x.Incomplete } return false } type MintDelegationRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"` ExpiresAt int64 `protobuf:"varint,2,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MintDelegationRequest) Reset() { *x = MintDelegationRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MintDelegationRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*MintDelegationRequest) ProtoMessage() {} func (x *MintDelegationRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MintDelegationRequest.ProtoReflect.Descriptor instead. func (*MintDelegationRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{28} } func (x *MintDelegationRequest) GetHostname() string { if x != nil { return x.Hostname } return "" } func (x *MintDelegationRequest) GetExpiresAt() int64 { if x != nil { return x.ExpiresAt } return 0 } type MintDelegationResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Grant *DelegationGrant `protobuf:"bytes,1,opt,name=grant,proto3" json:"grant,omitempty"` Token string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MintDelegationResponse) Reset() { *x = MintDelegationResponse{} mi := &file_spec_proto_tunnel_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MintDelegationResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*MintDelegationResponse) ProtoMessage() {} func (x *MintDelegationResponse) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MintDelegationResponse.ProtoReflect.Descriptor instead. func (*MintDelegationResponse) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{29} } func (x *MintDelegationResponse) GetGrant() *DelegationGrant { if x != nil { return x.Grant } return nil } func (x *MintDelegationResponse) GetToken() string { if x != nil { return x.Token } return "" } type ListDelegationsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ListDelegationsRequest) Reset() { *x = ListDelegationsRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ListDelegationsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListDelegationsRequest) ProtoMessage() {} func (x *ListDelegationsRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ListDelegationsRequest.ProtoReflect.Descriptor instead. func (*ListDelegationsRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{30} } type ListDelegationsResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Grants []*DelegationGrant `protobuf:"bytes,1,rep,name=grants,proto3" json:"grants,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ListDelegationsResponse) Reset() { *x = ListDelegationsResponse{} mi := &file_spec_proto_tunnel_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ListDelegationsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListDelegationsResponse) ProtoMessage() {} func (x *ListDelegationsResponse) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ListDelegationsResponse.ProtoReflect.Descriptor instead. func (*ListDelegationsResponse) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{31} } func (x *ListDelegationsResponse) GetGrants() []*DelegationGrant { if x != nil { return x.Grants } return nil } type RevokeDelegationRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RevokeDelegationRequest) Reset() { *x = RevokeDelegationRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RevokeDelegationRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*RevokeDelegationRequest) ProtoMessage() {} func (x *RevokeDelegationRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RevokeDelegationRequest.ProtoReflect.Descriptor instead. func (*RevokeDelegationRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{32} } func (x *RevokeDelegationRequest) GetId() string { if x != nil { return x.Id } return "" } type RevokeDelegationResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Revoked bool `protobuf:"varint,1,opt,name=revoked,proto3" json:"revoked,omitempty"` IndexError string `protobuf:"bytes,2,opt,name=index_error,json=indexError,proto3" json:"index_error,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RevokeDelegationResponse) Reset() { *x = RevokeDelegationResponse{} mi := &file_spec_proto_tunnel_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RevokeDelegationResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*RevokeDelegationResponse) ProtoMessage() {} func (x *RevokeDelegationResponse) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RevokeDelegationResponse.ProtoReflect.Descriptor instead. func (*RevokeDelegationResponse) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{33} } func (x *RevokeDelegationResponse) GetRevoked() bool { if x != nil { return x.Revoked } return false } func (x *RevokeDelegationResponse) GetIndexError() string { if x != nil { return x.IndexError } return "" } type OpenEphemeralSessionRequest struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *OpenEphemeralSessionRequest) Reset() { *x = OpenEphemeralSessionRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *OpenEphemeralSessionRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*OpenEphemeralSessionRequest) ProtoMessage() {} func (x *OpenEphemeralSessionRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OpenEphemeralSessionRequest.ProtoReflect.Descriptor instead. func (*OpenEphemeralSessionRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{34} } type OpenDelegatedSessionRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` // Each attachment publishes exactly one of the three numbered routes. RouteSlot uint32 `protobuf:"varint,2,opt,name=route_slot,json=routeSlot,proto3" json:"route_slot,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *OpenDelegatedSessionRequest) Reset() { *x = OpenDelegatedSessionRequest{} mi := &file_spec_proto_tunnel_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *OpenDelegatedSessionRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*OpenDelegatedSessionRequest) ProtoMessage() {} func (x *OpenDelegatedSessionRequest) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OpenDelegatedSessionRequest.ProtoReflect.Descriptor instead. func (*OpenDelegatedSessionRequest) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{35} } func (x *OpenDelegatedSessionRequest) GetToken() string { if x != nil { return x.Token } return "" } func (x *OpenDelegatedSessionRequest) GetRouteSlot() uint32 { if x != nil { return x.RouteSlot } return 0 } type OpenSessionResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"` Apex string `protobuf:"bytes,2,opt,name=apex,proto3" json:"apex,omitempty"` GrantId string `protobuf:"bytes,3,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` ExpiresAt int64 `protobuf:"varint,4,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` Node *Node `protobuf:"bytes,5,opt,name=node,proto3" json:"node,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *OpenSessionResponse) Reset() { *x = OpenSessionResponse{} mi := &file_spec_proto_tunnel_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *OpenSessionResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*OpenSessionResponse) ProtoMessage() {} func (x *OpenSessionResponse) ProtoReflect() protoreflect.Message { mi := &file_spec_proto_tunnel_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OpenSessionResponse.ProtoReflect.Descriptor instead. func (*OpenSessionResponse) Descriptor() ([]byte, []int) { return file_spec_proto_tunnel_proto_rawDescGZIP(), []int{36} } func (x *OpenSessionResponse) GetHostname() string { if x != nil { return x.Hostname } return "" } func (x *OpenSessionResponse) GetApex() string { if x != nil { return x.Apex } return "" } func (x *OpenSessionResponse) GetGrantId() string { if x != nil { return x.GrantId } return "" } func (x *OpenSessionResponse) GetExpiresAt() int64 { if x != nil { return x.ExpiresAt } return 0 } func (x *OpenSessionResponse) GetNode() *Node { if x != nil { return x.Node } return nil } var file_spec_proto_tunnel_proto_extTypes = []protoimpl.ExtensionInfo{ { ExtendedType: (*descriptorpb.EnumValueOptions)(nil), ExtensionType: (*string)(nil), Field: 54242, Name: "protocol.alpn_name", Tag: "bytes,54242,opt,name=alpn_name", Filename: "spec/proto/tunnel.proto", }, } // Extension fields to descriptorpb.EnumValueOptions. var ( // optional string alpn_name = 54242; E_AlpnName = &file_spec_proto_tunnel_proto_extTypes[0] ) var File_spec_proto_tunnel_proto protoreflect.FileDescriptor const file_spec_proto_tunnel_proto_rawDesc = "" + "\n" + "\x17spec/proto/tunnel.proto\x12\bprotocol\x1a\x15spec/proto/node.proto\x1a\x14spec/proto/pow.proto\x1a google/protobuf/descriptor.proto\"\x92\x02\n" + "\x04Link\x12'\n" + "\x04alpn\x18\x01 \x01(\x0e2\x13.protocol.Link.ALPNR\x04alpn\x12\x1a\n" + "\bhostname\x18\x02 \x01(\tR\bhostname\x12\x16\n" + "\x06remote\x18\x03 \x01(\tR\x06remote\"\xac\x01\n" + "\x04ALPN\x12\v\n" + "\aUNKNOWN\x10\x00\x12&\n" + "\rSPECTER_CHORD\x10\x01\x1a\x13\x92\xbe\x1a\x0fspecter-chord/1\x12(\n" + "\x0eSPECTER_CLIENT\x10\x02\x1a\x14\x92\xbe\x1a\x10specter-client/1\x12\x11\n" + "\x05HTTP2\x10\t\x1a\x06\x92\xbe\x1a\x02h2\x12\x16\n" + "\x04HTTP\x10\n" + "\x1a\f\x92\xbe\x1a\bhttp/1.1\x12\x1a\n" + "\x03TCP\x10\v\x1a\x11\x92\xbe\x1a\rspecter-tcp/1\"\x83\x01\n" + "\x0eCustomHostname\x127\n" + "\x0fclient_identity\x18\x01 \x01(\v2\x0e.protocol.NodeR\x0eclientIdentity\x128\n" + "\fclient_token\x18\x02 \x01(\v2\x15.protocol.ClientTokenR\vclientToken\"\xe4\x01\n" + "\vTunnelRoute\x12=\n" + "\x12client_destination\x18\x01 \x01(\v2\x0e.protocol.NodeR\x11clientDestination\x12;\n" + "\x11chord_destination\x18\x02 \x01(\v2\x0e.protocol.NodeR\x10chordDestination\x12=\n" + "\x12tunnel_destination\x18\x03 \x01(\v2\x0e.protocol.NodeR\x11tunnelDestination\x12\x1a\n" + "\bhostname\x18\n" + " \x01(\tR\bhostname\"a\n" + "\x11TunnelDestination\x12$\n" + "\x05chord\x18\x01 \x01(\v2\x0e.protocol.NodeR\x05chord\x12&\n" + "\x06tunnel\x18\x02 \x01(\v2\x0e.protocol.NodeR\x06tunnel\"X\n" + "\fTunnelStatus\x122\n" + "\x06status\x18\x02 \x01(\x0e2\x1a.protocol.TunnelStatusCodeR\x06status\x12\x14\n" + "\x05error\x18\x03 \x01(\tR\x05error\"#\n" + "\vClientToken\x12\x14\n" + "\x05token\x18\x01 \x01(\fR\x05token\"\x13\n" + "\x11ClientPingRequest\"L\n" + "\x12ClientPingResponse\x12\"\n" + "\x04node\x18\x01 \x01(\v2\x0e.protocol.NodeR\x04node\x12\x12\n" + "\x04apex\x18\x02 \x01(\tR\x04apex\"\x19\n" + "\x17RegisterIdentityRequest\".\n" + "\x18RegisterIdentityResponse\x12\x12\n" + "\x04apex\x18\x02 \x01(\tR\x04apex\"\x11\n" + "\x0fGetNodesRequest\"8\n" + "\x10GetNodesResponse\x12$\n" + "\x05nodes\x18\x01 \x03(\v2\x0e.protocol.NodeR\x05nodes\"\x19\n" + "\x17GenerateHostnameRequest\"6\n" + "\x18GenerateHostnameResponse\x12\x1a\n" + "\bhostname\x18\x01 \x01(\tR\bhostname\"\x1c\n" + "\x1aRegisteredHostnamesRequest\";\n" + "\x1bRegisteredHostnamesResponse\x12\x1c\n" + "\thostnames\x18\x01 \x03(\tR\thostnames\"\\\n" + "\x14PublishTunnelRequest\x12\x1a\n" + "\bhostname\x18\x01 \x01(\tR\bhostname\x12(\n" + "\aservers\x18\x02 \x03(\v2\x0e.protocol.NodeR\aservers\"E\n" + "\x15PublishTunnelResponse\x12,\n" + "\tpublished\x18\x01 \x03(\v2\x0e.protocol.NodeR\tpublished\"4\n" + "\x16UnpublishTunnelRequest\x12\x1a\n" + "\bhostname\x18\x01 \x01(\tR\bhostname\"\x19\n" + "\x17UnpublishTunnelResponse\"2\n" + "\x14ReleaseTunnelRequest\x12\x1a\n" + "\bhostname\x18\x01 \x01(\tR\bhostname\"\x17\n" + "\x15ReleaseTunnelResponse\"]\n" + "\x12InstructionRequest\x12+\n" + "\x05proof\x18\x01 \x01(\v2\x15.protocol.ProofOfWorkR\x05proof\x12\x1a\n" + "\bhostname\x18\x02 \x01(\tR\bhostname\"C\n" + "\x13InstructionResponse\x12\x12\n" + "\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n" + "\acontent\x18\x02 \x01(\tR\acontent\"Z\n" + "\x0fValidateRequest\x12+\n" + "\x05proof\x18\x01 \x01(\v2\x15.protocol.ProofOfWorkR\x05proof\x12\x1a\n" + "\bhostname\x18\x02 \x01(\tR\bhostname\"&\n" + "\x10ValidateResponse\x12\x12\n" + "\x04apex\x18\x01 \x01(\tR\x04apex\"\xa4\x01\n" + "\x10DelegationRecord\x12\x18\n" + "\aversion\x18\x01 \x01(\rR\aversion\x12\x0e\n" + "\x02id\x18\x02 \x01(\tR\x02id\x12+\n" + "\x05owner\x18\x03 \x01(\v2\x15.protocol.ClientTokenR\x05owner\x12\x1a\n" + "\bhostname\x18\x04 \x01(\tR\bhostname\x12\x1d\n" + "\n" + "expires_at\x18\x05 \x01(\x03R\texpiresAt\"|\n" + "\x0fDelegationGrant\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x1a\n" + "\bhostname\x18\x02 \x01(\tR\bhostname\x12\x1d\n" + "\n" + "expires_at\x18\x03 \x01(\x03R\texpiresAt\x12\x1e\n" + "\n" + "incomplete\x18\x04 \x01(\bR\n" + "incomplete\"R\n" + "\x15MintDelegationRequest\x12\x1a\n" + "\bhostname\x18\x01 \x01(\tR\bhostname\x12\x1d\n" + "\n" + "expires_at\x18\x02 \x01(\x03R\texpiresAt\"_\n" + "\x16MintDelegationResponse\x12/\n" + "\x05grant\x18\x01 \x01(\v2\x19.protocol.DelegationGrantR\x05grant\x12\x14\n" + "\x05token\x18\x02 \x01(\tR\x05token\"\x18\n" + "\x16ListDelegationsRequest\"L\n" + "\x17ListDelegationsResponse\x121\n" + "\x06grants\x18\x01 \x03(\v2\x19.protocol.DelegationGrantR\x06grants\")\n" + "\x17RevokeDelegationRequest\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\"U\n" + "\x18RevokeDelegationResponse\x12\x18\n" + "\arevoked\x18\x01 \x01(\bR\arevoked\x12\x1f\n" + "\vindex_error\x18\x02 \x01(\tR\n" + "indexError\"\x1d\n" + "\x1bOpenEphemeralSessionRequest\"R\n" + "\x1bOpenDelegatedSessionRequest\x12\x14\n" + "\x05token\x18\x01 \x01(\tR\x05token\x12\x1d\n" + "\n" + "route_slot\x18\x02 \x01(\rR\trouteSlot\"\xa3\x01\n" + "\x13OpenSessionResponse\x12\x1a\n" + "\bhostname\x18\x01 \x01(\tR\bhostname\x12\x12\n" + "\x04apex\x18\x02 \x01(\tR\x04apex\x12\x19\n" + "\bgrant_id\x18\x03 \x01(\tR\agrantId\x12\x1d\n" + "\n" + "expires_at\x18\x04 \x01(\x03R\texpiresAt\x12\"\n" + "\x04node\x18\x05 \x01(\v2\x0e.protocol.NodeR\x04node*C\n" + "\x10TunnelStatusCode\x12\r\n" + "\tSTATUS_OK\x10\x00\x12\x11\n" + "\rUNKNOWN_ERROR\x10\x01\x12\r\n" + "\tNO_DIRECT\x10\x022\x86\n" + "\n" + "\rTunnelService\x12S\n" + "\x0eMintDelegation\x12\x1f.protocol.MintDelegationRequest\x1a .protocol.MintDelegationResponse\x12V\n" + "\x0fListDelegations\x12 .protocol.ListDelegationsRequest\x1a!.protocol.ListDelegationsResponse\x12Y\n" + "\x10RevokeDelegation\x12!.protocol.RevokeDelegationRequest\x1a\".protocol.RevokeDelegationResponse\x12A\n" + "\x04Ping\x12\x1b.protocol.ClientPingRequest\x1a\x1c.protocol.ClientPingResponse\x12Y\n" + "\x10RegisterIdentity\x12!.protocol.RegisterIdentityRequest\x1a\".protocol.RegisterIdentityResponse\x12A\n" + "\bGetNodes\x12\x19.protocol.GetNodesRequest\x1a\x1a.protocol.GetNodesResponse\x12Y\n" + "\x10GenerateHostname\x12!.protocol.GenerateHostnameRequest\x1a\".protocol.GenerateHostnameResponse\x12b\n" + "\x13RegisteredHostnames\x12$.protocol.RegisteredHostnamesRequest\x1a%.protocol.RegisteredHostnamesResponse\x12P\n" + "\rPublishTunnel\x12\x1e.protocol.PublishTunnelRequest\x1a\x1f.protocol.PublishTunnelResponse\x12V\n" + "\x0fUnpublishTunnel\x12 .protocol.UnpublishTunnelRequest\x1a!.protocol.UnpublishTunnelResponse\x12P\n" + "\rReleaseTunnel\x12\x1e.protocol.ReleaseTunnelRequest\x1a\x1f.protocol.ReleaseTunnelResponse\x12N\n" + "\x0fAcmeInstruction\x12\x1c.protocol.InstructionRequest\x1a\x1d.protocol.InstructionResponse\x12E\n" + "\fAcmeValidate\x12\x19.protocol.ValidateRequest\x1a\x1a.protocol.ValidateResponse\x12\\\n" + "\x14OpenEphemeralSession\x12%.protocol.OpenEphemeralSessionRequest\x1a\x1d.protocol.OpenSessionResponse\x12\\\n" + "\x14OpenDelegatedSession\x12%.protocol.OpenDelegatedSessionRequest\x1a\x1d.protocol.OpenSessionResponse:@\n" + "\talpn_name\x12!.google.protobuf.EnumValueOptions\x18\xe2\xa7\x03 \x01(\tR\balpnNameB+H\x01Z'go.miragespace.co/specter/spec/protocolb\x06proto3" var ( file_spec_proto_tunnel_proto_rawDescOnce sync.Once file_spec_proto_tunnel_proto_rawDescData []byte ) func file_spec_proto_tunnel_proto_rawDescGZIP() []byte { file_spec_proto_tunnel_proto_rawDescOnce.Do(func() { file_spec_proto_tunnel_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_spec_proto_tunnel_proto_rawDesc), len(file_spec_proto_tunnel_proto_rawDesc))) }) return file_spec_proto_tunnel_proto_rawDescData } var file_spec_proto_tunnel_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_spec_proto_tunnel_proto_msgTypes = make([]protoimpl.MessageInfo, 37) var file_spec_proto_tunnel_proto_goTypes = []any{ (TunnelStatusCode)(0), // 0: protocol.TunnelStatusCode (Link_ALPN)(0), // 1: protocol.Link.ALPN (*Link)(nil), // 2: protocol.Link (*CustomHostname)(nil), // 3: protocol.CustomHostname (*TunnelRoute)(nil), // 4: protocol.TunnelRoute (*TunnelDestination)(nil), // 5: protocol.TunnelDestination (*TunnelStatus)(nil), // 6: protocol.TunnelStatus (*ClientToken)(nil), // 7: protocol.ClientToken (*ClientPingRequest)(nil), // 8: protocol.ClientPingRequest (*ClientPingResponse)(nil), // 9: protocol.ClientPingResponse (*RegisterIdentityRequest)(nil), // 10: protocol.RegisterIdentityRequest (*RegisterIdentityResponse)(nil), // 11: protocol.RegisterIdentityResponse (*GetNodesRequest)(nil), // 12: protocol.GetNodesRequest (*GetNodesResponse)(nil), // 13: protocol.GetNodesResponse (*GenerateHostnameRequest)(nil), // 14: protocol.GenerateHostnameRequest (*GenerateHostnameResponse)(nil), // 15: protocol.GenerateHostnameResponse (*RegisteredHostnamesRequest)(nil), // 16: protocol.RegisteredHostnamesRequest (*RegisteredHostnamesResponse)(nil), // 17: protocol.RegisteredHostnamesResponse (*PublishTunnelRequest)(nil), // 18: protocol.PublishTunnelRequest (*PublishTunnelResponse)(nil), // 19: protocol.PublishTunnelResponse (*UnpublishTunnelRequest)(nil), // 20: protocol.UnpublishTunnelRequest (*UnpublishTunnelResponse)(nil), // 21: protocol.UnpublishTunnelResponse (*ReleaseTunnelRequest)(nil), // 22: protocol.ReleaseTunnelRequest (*ReleaseTunnelResponse)(nil), // 23: protocol.ReleaseTunnelResponse (*InstructionRequest)(nil), // 24: protocol.InstructionRequest (*InstructionResponse)(nil), // 25: protocol.InstructionResponse (*ValidateRequest)(nil), // 26: protocol.ValidateRequest (*ValidateResponse)(nil), // 27: protocol.ValidateResponse (*DelegationRecord)(nil), // 28: protocol.DelegationRecord (*DelegationGrant)(nil), // 29: protocol.DelegationGrant (*MintDelegationRequest)(nil), // 30: protocol.MintDelegationRequest (*MintDelegationResponse)(nil), // 31: protocol.MintDelegationResponse (*ListDelegationsRequest)(nil), // 32: protocol.ListDelegationsRequest (*ListDelegationsResponse)(nil), // 33: protocol.ListDelegationsResponse (*RevokeDelegationRequest)(nil), // 34: protocol.RevokeDelegationRequest (*RevokeDelegationResponse)(nil), // 35: protocol.RevokeDelegationResponse (*OpenEphemeralSessionRequest)(nil), // 36: protocol.OpenEphemeralSessionRequest (*OpenDelegatedSessionRequest)(nil), // 37: protocol.OpenDelegatedSessionRequest (*OpenSessionResponse)(nil), // 38: protocol.OpenSessionResponse (*Node)(nil), // 39: protocol.Node (*ProofOfWork)(nil), // 40: protocol.ProofOfWork (*descriptorpb.EnumValueOptions)(nil), // 41: google.protobuf.EnumValueOptions } var file_spec_proto_tunnel_proto_depIdxs = []int32{ 1, // 0: protocol.Link.alpn:type_name -> protocol.Link.ALPN 39, // 1: protocol.CustomHostname.client_identity:type_name -> protocol.Node 7, // 2: protocol.CustomHostname.client_token:type_name -> protocol.ClientToken 39, // 3: protocol.TunnelRoute.client_destination:type_name -> protocol.Node 39, // 4: protocol.TunnelRoute.chord_destination:type_name -> protocol.Node 39, // 5: protocol.TunnelRoute.tunnel_destination:type_name -> protocol.Node 39, // 6: protocol.TunnelDestination.chord:type_name -> protocol.Node 39, // 7: protocol.TunnelDestination.tunnel:type_name -> protocol.Node 0, // 8: protocol.TunnelStatus.status:type_name -> protocol.TunnelStatusCode 39, // 9: protocol.ClientPingResponse.node:type_name -> protocol.Node 39, // 10: protocol.GetNodesResponse.nodes:type_name -> protocol.Node 39, // 11: protocol.PublishTunnelRequest.servers:type_name -> protocol.Node 39, // 12: protocol.PublishTunnelResponse.published:type_name -> protocol.Node 40, // 13: protocol.InstructionRequest.proof:type_name -> protocol.ProofOfWork 40, // 14: protocol.ValidateRequest.proof:type_name -> protocol.ProofOfWork 7, // 15: protocol.DelegationRecord.owner:type_name -> protocol.ClientToken 29, // 16: protocol.MintDelegationResponse.grant:type_name -> protocol.DelegationGrant 29, // 17: protocol.ListDelegationsResponse.grants:type_name -> protocol.DelegationGrant 39, // 18: protocol.OpenSessionResponse.node:type_name -> protocol.Node 41, // 19: protocol.alpn_name:extendee -> google.protobuf.EnumValueOptions 30, // 20: protocol.TunnelService.MintDelegation:input_type -> protocol.MintDelegationRequest 32, // 21: protocol.TunnelService.ListDelegations:input_type -> protocol.ListDelegationsRequest 34, // 22: protocol.TunnelService.RevokeDelegation:input_type -> protocol.RevokeDelegationRequest 8, // 23: protocol.TunnelService.Ping:input_type -> protocol.ClientPingRequest 10, // 24: protocol.TunnelService.RegisterIdentity:input_type -> protocol.RegisterIdentityRequest 12, // 25: protocol.TunnelService.GetNodes:input_type -> protocol.GetNodesRequest 14, // 26: protocol.TunnelService.GenerateHostname:input_type -> protocol.GenerateHostnameRequest 16, // 27: protocol.TunnelService.RegisteredHostnames:input_type -> protocol.RegisteredHostnamesRequest 18, // 28: protocol.TunnelService.PublishTunnel:input_type -> protocol.PublishTunnelRequest 20, // 29: protocol.TunnelService.UnpublishTunnel:input_type -> protocol.UnpublishTunnelRequest 22, // 30: protocol.TunnelService.ReleaseTunnel:input_type -> protocol.ReleaseTunnelRequest 24, // 31: protocol.TunnelService.AcmeInstruction:input_type -> protocol.InstructionRequest 26, // 32: protocol.TunnelService.AcmeValidate:input_type -> protocol.ValidateRequest 36, // 33: protocol.TunnelService.OpenEphemeralSession:input_type -> protocol.OpenEphemeralSessionRequest 37, // 34: protocol.TunnelService.OpenDelegatedSession:input_type -> protocol.OpenDelegatedSessionRequest 31, // 35: protocol.TunnelService.MintDelegation:output_type -> protocol.MintDelegationResponse 33, // 36: protocol.TunnelService.ListDelegations:output_type -> protocol.ListDelegationsResponse 35, // 37: protocol.TunnelService.RevokeDelegation:output_type -> protocol.RevokeDelegationResponse 9, // 38: protocol.TunnelService.Ping:output_type -> protocol.ClientPingResponse 11, // 39: protocol.TunnelService.RegisterIdentity:output_type -> protocol.RegisterIdentityResponse 13, // 40: protocol.TunnelService.GetNodes:output_type -> protocol.GetNodesResponse 15, // 41: protocol.TunnelService.GenerateHostname:output_type -> protocol.GenerateHostnameResponse 17, // 42: protocol.TunnelService.RegisteredHostnames:output_type -> protocol.RegisteredHostnamesResponse 19, // 43: protocol.TunnelService.PublishTunnel:output_type -> protocol.PublishTunnelResponse 21, // 44: protocol.TunnelService.UnpublishTunnel:output_type -> protocol.UnpublishTunnelResponse 23, // 45: protocol.TunnelService.ReleaseTunnel:output_type -> protocol.ReleaseTunnelResponse 25, // 46: protocol.TunnelService.AcmeInstruction:output_type -> protocol.InstructionResponse 27, // 47: protocol.TunnelService.AcmeValidate:output_type -> protocol.ValidateResponse 38, // 48: protocol.TunnelService.OpenEphemeralSession:output_type -> protocol.OpenSessionResponse 38, // 49: protocol.TunnelService.OpenDelegatedSession:output_type -> protocol.OpenSessionResponse 35, // [35:50] is the sub-list for method output_type 20, // [20:35] is the sub-list for method input_type 20, // [20:20] is the sub-list for extension type_name 19, // [19:20] is the sub-list for extension extendee 0, // [0:19] is the sub-list for field type_name } func init() { file_spec_proto_tunnel_proto_init() } func file_spec_proto_tunnel_proto_init() { if File_spec_proto_tunnel_proto != nil { return } file_spec_proto_node_proto_init() file_spec_proto_pow_proto_init() type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_spec_proto_tunnel_proto_rawDesc), len(file_spec_proto_tunnel_proto_rawDesc)), NumEnums: 2, NumMessages: 37, NumExtensions: 1, NumServices: 1, }, GoTypes: file_spec_proto_tunnel_proto_goTypes, DependencyIndexes: file_spec_proto_tunnel_proto_depIdxs, EnumInfos: file_spec_proto_tunnel_proto_enumTypes, MessageInfos: file_spec_proto_tunnel_proto_msgTypes, ExtensionInfos: file_spec_proto_tunnel_proto_extTypes, }.Build() File_spec_proto_tunnel_proto = out.File file_spec_proto_tunnel_proto_goTypes = nil file_spec_proto_tunnel_proto_depIdxs = nil }