github.com/gravitational/teleport/api@v0.0.0-20240507183017-3110591cbafc/client/proto/proxyservice.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: teleport/legacy/client/proto/proxyservice.proto
     3  
     4  package proto
     5  
     6  import (
     7  	context "context"
     8  	fmt "fmt"
     9  	_ "github.com/gogo/protobuf/gogoproto"
    10  	proto "github.com/gogo/protobuf/proto"
    11  	github_com_gravitational_teleport_api_types "github.com/gravitational/teleport/api/types"
    12  	grpc "google.golang.org/grpc"
    13  	codes "google.golang.org/grpc/codes"
    14  	status "google.golang.org/grpc/status"
    15  	io "io"
    16  	math "math"
    17  	math_bits "math/bits"
    18  )
    19  
    20  // Reference imports to suppress errors if they are not otherwise used.
    21  var _ = proto.Marshal
    22  var _ = fmt.Errorf
    23  var _ = math.Inf
    24  
    25  // This is a compile-time assertion to ensure that this generated file
    26  // is compatible with the proto package it is being compiled against.
    27  // A compilation error at this line likely means your copy of the
    28  // proto package needs to be updated.
    29  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    30  
    31  // Frame wraps different message types to be sent over a stream.
    32  type Frame struct {
    33  	// Types that are valid to be assigned to Message:
    34  	//	*Frame_DialRequest
    35  	//	*Frame_ConnectionEstablished
    36  	//	*Frame_Data
    37  	Message              isFrame_Message `protobuf_oneof:"Message"`
    38  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
    39  	XXX_unrecognized     []byte          `json:"-"`
    40  	XXX_sizecache        int32           `json:"-"`
    41  }
    42  
    43  func (m *Frame) Reset()         { *m = Frame{} }
    44  func (m *Frame) String() string { return proto.CompactTextString(m) }
    45  func (*Frame) ProtoMessage()    {}
    46  func (*Frame) Descriptor() ([]byte, []int) {
    47  	return fileDescriptor_b76fff22d4479739, []int{0}
    48  }
    49  func (m *Frame) XXX_Unmarshal(b []byte) error {
    50  	return m.Unmarshal(b)
    51  }
    52  func (m *Frame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    53  	if deterministic {
    54  		return xxx_messageInfo_Frame.Marshal(b, m, deterministic)
    55  	} else {
    56  		b = b[:cap(b)]
    57  		n, err := m.MarshalToSizedBuffer(b)
    58  		if err != nil {
    59  			return nil, err
    60  		}
    61  		return b[:n], nil
    62  	}
    63  }
    64  func (m *Frame) XXX_Merge(src proto.Message) {
    65  	xxx_messageInfo_Frame.Merge(m, src)
    66  }
    67  func (m *Frame) XXX_Size() int {
    68  	return m.Size()
    69  }
    70  func (m *Frame) XXX_DiscardUnknown() {
    71  	xxx_messageInfo_Frame.DiscardUnknown(m)
    72  }
    73  
    74  var xxx_messageInfo_Frame proto.InternalMessageInfo
    75  
    76  type isFrame_Message interface {
    77  	isFrame_Message()
    78  	MarshalTo([]byte) (int, error)
    79  	Size() int
    80  }
    81  
    82  type Frame_DialRequest struct {
    83  	DialRequest *DialRequest `protobuf:"bytes,1,opt,name=DialRequest,proto3,oneof" json:"DialRequest,omitempty"`
    84  }
    85  type Frame_ConnectionEstablished struct {
    86  	ConnectionEstablished *ConnectionEstablished `protobuf:"bytes,2,opt,name=ConnectionEstablished,proto3,oneof" json:"ConnectionEstablished,omitempty"`
    87  }
    88  type Frame_Data struct {
    89  	Data *Data `protobuf:"bytes,3,opt,name=Data,proto3,oneof" json:"Data,omitempty"`
    90  }
    91  
    92  func (*Frame_DialRequest) isFrame_Message()           {}
    93  func (*Frame_ConnectionEstablished) isFrame_Message() {}
    94  func (*Frame_Data) isFrame_Message()                  {}
    95  
    96  func (m *Frame) GetMessage() isFrame_Message {
    97  	if m != nil {
    98  		return m.Message
    99  	}
   100  	return nil
   101  }
   102  
   103  func (m *Frame) GetDialRequest() *DialRequest {
   104  	if x, ok := m.GetMessage().(*Frame_DialRequest); ok {
   105  		return x.DialRequest
   106  	}
   107  	return nil
   108  }
   109  
   110  func (m *Frame) GetConnectionEstablished() *ConnectionEstablished {
   111  	if x, ok := m.GetMessage().(*Frame_ConnectionEstablished); ok {
   112  		return x.ConnectionEstablished
   113  	}
   114  	return nil
   115  }
   116  
   117  func (m *Frame) GetData() *Data {
   118  	if x, ok := m.GetMessage().(*Frame_Data); ok {
   119  		return x.Data
   120  	}
   121  	return nil
   122  }
   123  
   124  // XXX_OneofWrappers is for the internal use of the proto package.
   125  func (*Frame) XXX_OneofWrappers() []interface{} {
   126  	return []interface{}{
   127  		(*Frame_DialRequest)(nil),
   128  		(*Frame_ConnectionEstablished)(nil),
   129  		(*Frame_Data)(nil),
   130  	}
   131  }
   132  
   133  // DialRequest contains details for connecting to a node.
   134  type DialRequest struct {
   135  	// NodeID is the {UUID}.{ClusterName} of the node to connect to.
   136  	NodeID string `protobuf:"bytes,1,opt,name=NodeID,proto3" json:"NodeID,omitempty"`
   137  	// TunnelType is the type of service being accessed. This differentiates agents that
   138  	// create multiple reverse tunnels for different services.
   139  	TunnelType github_com_gravitational_teleport_api_types.TunnelType `protobuf:"bytes,2,opt,name=TunnelType,proto3,casttype=github.com/gravitational/teleport/api/types.TunnelType" json:"TunnelType,omitempty"`
   140  	// Source is the original source address of the client.
   141  	Source *NetAddr `protobuf:"bytes,3,opt,name=Source,proto3" json:"Source,omitempty"`
   142  	// Destination is the destination address to connect to over the reverse tunnel.
   143  	Destination          *NetAddr `protobuf:"bytes,4,opt,name=Destination,proto3" json:"Destination,omitempty"`
   144  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   145  	XXX_unrecognized     []byte   `json:"-"`
   146  	XXX_sizecache        int32    `json:"-"`
   147  }
   148  
   149  func (m *DialRequest) Reset()         { *m = DialRequest{} }
   150  func (m *DialRequest) String() string { return proto.CompactTextString(m) }
   151  func (*DialRequest) ProtoMessage()    {}
   152  func (*DialRequest) Descriptor() ([]byte, []int) {
   153  	return fileDescriptor_b76fff22d4479739, []int{1}
   154  }
   155  func (m *DialRequest) XXX_Unmarshal(b []byte) error {
   156  	return m.Unmarshal(b)
   157  }
   158  func (m *DialRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   159  	if deterministic {
   160  		return xxx_messageInfo_DialRequest.Marshal(b, m, deterministic)
   161  	} else {
   162  		b = b[:cap(b)]
   163  		n, err := m.MarshalToSizedBuffer(b)
   164  		if err != nil {
   165  			return nil, err
   166  		}
   167  		return b[:n], nil
   168  	}
   169  }
   170  func (m *DialRequest) XXX_Merge(src proto.Message) {
   171  	xxx_messageInfo_DialRequest.Merge(m, src)
   172  }
   173  func (m *DialRequest) XXX_Size() int {
   174  	return m.Size()
   175  }
   176  func (m *DialRequest) XXX_DiscardUnknown() {
   177  	xxx_messageInfo_DialRequest.DiscardUnknown(m)
   178  }
   179  
   180  var xxx_messageInfo_DialRequest proto.InternalMessageInfo
   181  
   182  func (m *DialRequest) GetNodeID() string {
   183  	if m != nil {
   184  		return m.NodeID
   185  	}
   186  	return ""
   187  }
   188  
   189  func (m *DialRequest) GetTunnelType() github_com_gravitational_teleport_api_types.TunnelType {
   190  	if m != nil {
   191  		return m.TunnelType
   192  	}
   193  	return ""
   194  }
   195  
   196  func (m *DialRequest) GetSource() *NetAddr {
   197  	if m != nil {
   198  		return m.Source
   199  	}
   200  	return nil
   201  }
   202  
   203  func (m *DialRequest) GetDestination() *NetAddr {
   204  	if m != nil {
   205  		return m.Destination
   206  	}
   207  	return nil
   208  }
   209  
   210  // Addr is a network address.
   211  type NetAddr struct {
   212  	// Network is the type of network socket. For example tcp or udp.
   213  	Network string `protobuf:"bytes,1,opt,name=Network,proto3" json:"Network,omitempty"`
   214  	// Addr is the host:port address. For example 'localhost:22'
   215  	Addr                 string   `protobuf:"bytes,2,opt,name=Addr,proto3" json:"Addr,omitempty"`
   216  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   217  	XXX_unrecognized     []byte   `json:"-"`
   218  	XXX_sizecache        int32    `json:"-"`
   219  }
   220  
   221  func (m *NetAddr) Reset()         { *m = NetAddr{} }
   222  func (m *NetAddr) String() string { return proto.CompactTextString(m) }
   223  func (*NetAddr) ProtoMessage()    {}
   224  func (*NetAddr) Descriptor() ([]byte, []int) {
   225  	return fileDescriptor_b76fff22d4479739, []int{2}
   226  }
   227  func (m *NetAddr) XXX_Unmarshal(b []byte) error {
   228  	return m.Unmarshal(b)
   229  }
   230  func (m *NetAddr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   231  	if deterministic {
   232  		return xxx_messageInfo_NetAddr.Marshal(b, m, deterministic)
   233  	} else {
   234  		b = b[:cap(b)]
   235  		n, err := m.MarshalToSizedBuffer(b)
   236  		if err != nil {
   237  			return nil, err
   238  		}
   239  		return b[:n], nil
   240  	}
   241  }
   242  func (m *NetAddr) XXX_Merge(src proto.Message) {
   243  	xxx_messageInfo_NetAddr.Merge(m, src)
   244  }
   245  func (m *NetAddr) XXX_Size() int {
   246  	return m.Size()
   247  }
   248  func (m *NetAddr) XXX_DiscardUnknown() {
   249  	xxx_messageInfo_NetAddr.DiscardUnknown(m)
   250  }
   251  
   252  var xxx_messageInfo_NetAddr proto.InternalMessageInfo
   253  
   254  func (m *NetAddr) GetNetwork() string {
   255  	if m != nil {
   256  		return m.Network
   257  	}
   258  	return ""
   259  }
   260  
   261  func (m *NetAddr) GetAddr() string {
   262  	if m != nil {
   263  		return m.Addr
   264  	}
   265  	return ""
   266  }
   267  
   268  // Data contains the raw bytes of a connection.
   269  type Data struct {
   270  	Bytes                []byte   `protobuf:"bytes,1,opt,name=Bytes,proto3" json:"Bytes,omitempty"`
   271  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   272  	XXX_unrecognized     []byte   `json:"-"`
   273  	XXX_sizecache        int32    `json:"-"`
   274  }
   275  
   276  func (m *Data) Reset()         { *m = Data{} }
   277  func (m *Data) String() string { return proto.CompactTextString(m) }
   278  func (*Data) ProtoMessage()    {}
   279  func (*Data) Descriptor() ([]byte, []int) {
   280  	return fileDescriptor_b76fff22d4479739, []int{3}
   281  }
   282  func (m *Data) XXX_Unmarshal(b []byte) error {
   283  	return m.Unmarshal(b)
   284  }
   285  func (m *Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   286  	if deterministic {
   287  		return xxx_messageInfo_Data.Marshal(b, m, deterministic)
   288  	} else {
   289  		b = b[:cap(b)]
   290  		n, err := m.MarshalToSizedBuffer(b)
   291  		if err != nil {
   292  			return nil, err
   293  		}
   294  		return b[:n], nil
   295  	}
   296  }
   297  func (m *Data) XXX_Merge(src proto.Message) {
   298  	xxx_messageInfo_Data.Merge(m, src)
   299  }
   300  func (m *Data) XXX_Size() int {
   301  	return m.Size()
   302  }
   303  func (m *Data) XXX_DiscardUnknown() {
   304  	xxx_messageInfo_Data.DiscardUnknown(m)
   305  }
   306  
   307  var xxx_messageInfo_Data proto.InternalMessageInfo
   308  
   309  func (m *Data) GetBytes() []byte {
   310  	if m != nil {
   311  		return m.Bytes
   312  	}
   313  	return nil
   314  }
   315  
   316  // ConnectionEstablished signals to the client a connection to the node has been established.
   317  type ConnectionEstablished struct {
   318  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   319  	XXX_unrecognized     []byte   `json:"-"`
   320  	XXX_sizecache        int32    `json:"-"`
   321  }
   322  
   323  func (m *ConnectionEstablished) Reset()         { *m = ConnectionEstablished{} }
   324  func (m *ConnectionEstablished) String() string { return proto.CompactTextString(m) }
   325  func (*ConnectionEstablished) ProtoMessage()    {}
   326  func (*ConnectionEstablished) Descriptor() ([]byte, []int) {
   327  	return fileDescriptor_b76fff22d4479739, []int{4}
   328  }
   329  func (m *ConnectionEstablished) XXX_Unmarshal(b []byte) error {
   330  	return m.Unmarshal(b)
   331  }
   332  func (m *ConnectionEstablished) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   333  	if deterministic {
   334  		return xxx_messageInfo_ConnectionEstablished.Marshal(b, m, deterministic)
   335  	} else {
   336  		b = b[:cap(b)]
   337  		n, err := m.MarshalToSizedBuffer(b)
   338  		if err != nil {
   339  			return nil, err
   340  		}
   341  		return b[:n], nil
   342  	}
   343  }
   344  func (m *ConnectionEstablished) XXX_Merge(src proto.Message) {
   345  	xxx_messageInfo_ConnectionEstablished.Merge(m, src)
   346  }
   347  func (m *ConnectionEstablished) XXX_Size() int {
   348  	return m.Size()
   349  }
   350  func (m *ConnectionEstablished) XXX_DiscardUnknown() {
   351  	xxx_messageInfo_ConnectionEstablished.DiscardUnknown(m)
   352  }
   353  
   354  var xxx_messageInfo_ConnectionEstablished proto.InternalMessageInfo
   355  
   356  func init() {
   357  	proto.RegisterType((*Frame)(nil), "proto.Frame")
   358  	proto.RegisterType((*DialRequest)(nil), "proto.DialRequest")
   359  	proto.RegisterType((*NetAddr)(nil), "proto.NetAddr")
   360  	proto.RegisterType((*Data)(nil), "proto.Data")
   361  	proto.RegisterType((*ConnectionEstablished)(nil), "proto.ConnectionEstablished")
   362  }
   363  
   364  func init() {
   365  	proto.RegisterFile("teleport/legacy/client/proto/proxyservice.proto", fileDescriptor_b76fff22d4479739)
   366  }
   367  
   368  var fileDescriptor_b76fff22d4479739 = []byte{
   369  	// 422 bytes of a gzipped FileDescriptorProto
   370  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x52, 0x41, 0x6f, 0xd3, 0x30,
   371  	0x14, 0xae, 0xa1, 0xed, 0xe8, 0x4b, 0xc5, 0xc1, 0x1a, 0x10, 0x4d, 0x53, 0x81, 0x1c, 0xd0, 0xc4,
   372  	0x21, 0x99, 0x8a, 0x34, 0xa4, 0x9d, 0x20, 0x04, 0x54, 0x0e, 0x4c, 0xc8, 0xeb, 0x69, 0x37, 0x37,
   373  	0x79, 0xca, 0x2c, 0xb2, 0x38, 0xd8, 0xce, 0x20, 0xbf, 0x8f, 0x0b, 0x47, 0xee, 0x48, 0x08, 0xf5,
   374  	0x67, 0x70, 0x42, 0x71, 0x5c, 0x35, 0x95, 0x8a, 0xc4, 0x25, 0x7e, 0xcf, 0xef, 0x7b, 0x5f, 0xbe,
   375  	0xf7, 0xf9, 0x41, 0x64, 0xb0, 0xc0, 0x4a, 0x2a, 0x13, 0x15, 0x98, 0xf3, 0xb4, 0x89, 0xd2, 0x42,
   376  	0x60, 0x69, 0xa2, 0x4a, 0x49, 0x23, 0xdb, 0xef, 0xd7, 0x46, 0xa3, 0xba, 0x15, 0x29, 0x86, 0xf6,
   377  	0x8a, 0x8e, 0xec, 0x71, 0x74, 0x98, 0xcb, 0x5c, 0x76, 0xa0, 0x36, 0xea, 0x8a, 0xc1, 0x37, 0x02,
   378  	0xa3, 0x77, 0x8a, 0xdf, 0x20, 0x3d, 0x03, 0x2f, 0x11, 0xbc, 0x60, 0xf8, 0xb9, 0x46, 0x6d, 0x7c,
   379  	0xf2, 0x84, 0x9c, 0x78, 0x73, 0xda, 0xc1, 0xc2, 0x5e, 0x65, 0x31, 0x60, 0x7d, 0x20, 0x5d, 0xc2,
   380  	0x83, 0x37, 0xb2, 0x2c, 0x31, 0x35, 0x42, 0x96, 0x6f, 0xb5, 0xe1, 0xab, 0x42, 0xe8, 0x6b, 0xcc,
   381  	0xfc, 0x3b, 0x96, 0xe1, 0xd8, 0x31, 0xec, 0xc5, 0x2c, 0x06, 0x6c, 0x7f, 0x33, 0x7d, 0x0a, 0xc3,
   382  	0x84, 0x1b, 0xee, 0xdf, 0xb5, 0x24, 0xde, 0x46, 0x06, 0x37, 0x7c, 0x31, 0x60, 0xb6, 0x14, 0x4f,
   383  	0xe0, 0xe0, 0x03, 0x6a, 0xcd, 0x73, 0x0c, 0x7e, 0x92, 0x1d, 0xf1, 0xf4, 0x21, 0x8c, 0x2f, 0x64,
   384  	0x86, 0xef, 0x13, 0x3b, 0xc6, 0x84, 0xb9, 0x8c, 0x5e, 0x01, 0x2c, 0xeb, 0xb2, 0xc4, 0x62, 0xd9,
   385  	0x54, 0x68, 0x05, 0x4e, 0xe2, 0xf3, 0x3f, 0xbf, 0x1e, 0x9f, 0xe5, 0xc2, 0x5c, 0xd7, 0xab, 0x30,
   386  	0x95, 0x37, 0x51, 0xae, 0xf8, 0xad, 0x30, 0xbc, 0x15, 0xc4, 0x8b, 0xad, 0xd9, 0xbc, 0x12, 0x91,
   387  	0x69, 0x2a, 0xd4, 0xe1, 0x96, 0x81, 0xf5, 0xd8, 0xe8, 0x33, 0x18, 0x5f, 0xca, 0x5a, 0xa5, 0xe8,
   388  	0x34, 0xdf, 0x77, 0x9a, 0x2f, 0xd0, 0xbc, 0xce, 0x32, 0xc5, 0x5c, 0x95, 0x9e, 0x82, 0x97, 0xa0,
   389  	0x36, 0xa2, 0xb4, 0xbf, 0xf0, 0x87, 0x7b, 0xc1, 0x7d, 0x48, 0xf0, 0x12, 0x0e, 0xdc, 0x3d, 0xf5,
   390  	0x6d, 0xf8, 0x45, 0xaa, 0x4f, 0x6e, 0xb2, 0x4d, 0x4a, 0x29, 0x0c, 0x5b, 0x44, 0x37, 0x14, 0xb3,
   391  	0x71, 0x70, 0xdc, 0x99, 0x48, 0x0f, 0x61, 0x14, 0x37, 0x06, 0xb5, 0xed, 0x99, 0xb2, 0x2e, 0x09,
   392  	0x1e, 0xfd, 0xe3, 0xe1, 0xe6, 0xe7, 0x30, 0xfd, 0xd8, 0xae, 0xd1, 0x65, 0xb7, 0x46, 0xf4, 0x39,
   393  	0xdc, 0x6b, 0xcd, 0x6d, 0x3d, 0xa4, 0x53, 0x27, 0xd4, 0xee, 0xcc, 0xd1, 0x4e, 0x76, 0x42, 0x4e,
   394  	0x49, 0xfc, 0xea, 0xfb, 0x7a, 0x46, 0x7e, 0xac, 0x67, 0xe4, 0xf7, 0x7a, 0x46, 0xae, 0xe6, 0xff,
   395  	0xe7, 0x6b, 0x7f, 0x83, 0x57, 0x63, 0x7b, 0xbc, 0xf8, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x08,
   396  	0x45, 0x85, 0xe8, 0x02, 0x00, 0x00,
   397  }
   398  
   399  // Reference imports to suppress errors if they are not otherwise used.
   400  var _ context.Context
   401  var _ grpc.ClientConn
   402  
   403  // This is a compile-time assertion to ensure that this generated file
   404  // is compatible with the grpc package it is being compiled against.
   405  const _ = grpc.SupportPackageIsVersion4
   406  
   407  // ProxyServiceClient is the client API for ProxyService service.
   408  //
   409  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
   410  type ProxyServiceClient interface {
   411  	// DialNode opens a bidrectional stream to the requested node.
   412  	DialNode(ctx context.Context, opts ...grpc.CallOption) (ProxyService_DialNodeClient, error)
   413  }
   414  
   415  type proxyServiceClient struct {
   416  	cc *grpc.ClientConn
   417  }
   418  
   419  func NewProxyServiceClient(cc *grpc.ClientConn) ProxyServiceClient {
   420  	return &proxyServiceClient{cc}
   421  }
   422  
   423  func (c *proxyServiceClient) DialNode(ctx context.Context, opts ...grpc.CallOption) (ProxyService_DialNodeClient, error) {
   424  	stream, err := c.cc.NewStream(ctx, &_ProxyService_serviceDesc.Streams[0], "/proto.ProxyService/DialNode", opts...)
   425  	if err != nil {
   426  		return nil, err
   427  	}
   428  	x := &proxyServiceDialNodeClient{stream}
   429  	return x, nil
   430  }
   431  
   432  type ProxyService_DialNodeClient interface {
   433  	Send(*Frame) error
   434  	Recv() (*Frame, error)
   435  	grpc.ClientStream
   436  }
   437  
   438  type proxyServiceDialNodeClient struct {
   439  	grpc.ClientStream
   440  }
   441  
   442  func (x *proxyServiceDialNodeClient) Send(m *Frame) error {
   443  	return x.ClientStream.SendMsg(m)
   444  }
   445  
   446  func (x *proxyServiceDialNodeClient) Recv() (*Frame, error) {
   447  	m := new(Frame)
   448  	if err := x.ClientStream.RecvMsg(m); err != nil {
   449  		return nil, err
   450  	}
   451  	return m, nil
   452  }
   453  
   454  // ProxyServiceServer is the server API for ProxyService service.
   455  type ProxyServiceServer interface {
   456  	// DialNode opens a bidrectional stream to the requested node.
   457  	DialNode(ProxyService_DialNodeServer) error
   458  }
   459  
   460  // UnimplementedProxyServiceServer can be embedded to have forward compatible implementations.
   461  type UnimplementedProxyServiceServer struct {
   462  }
   463  
   464  func (*UnimplementedProxyServiceServer) DialNode(srv ProxyService_DialNodeServer) error {
   465  	return status.Errorf(codes.Unimplemented, "method DialNode not implemented")
   466  }
   467  
   468  func RegisterProxyServiceServer(s *grpc.Server, srv ProxyServiceServer) {
   469  	s.RegisterService(&_ProxyService_serviceDesc, srv)
   470  }
   471  
   472  func _ProxyService_DialNode_Handler(srv interface{}, stream grpc.ServerStream) error {
   473  	return srv.(ProxyServiceServer).DialNode(&proxyServiceDialNodeServer{stream})
   474  }
   475  
   476  type ProxyService_DialNodeServer interface {
   477  	Send(*Frame) error
   478  	Recv() (*Frame, error)
   479  	grpc.ServerStream
   480  }
   481  
   482  type proxyServiceDialNodeServer struct {
   483  	grpc.ServerStream
   484  }
   485  
   486  func (x *proxyServiceDialNodeServer) Send(m *Frame) error {
   487  	return x.ServerStream.SendMsg(m)
   488  }
   489  
   490  func (x *proxyServiceDialNodeServer) Recv() (*Frame, error) {
   491  	m := new(Frame)
   492  	if err := x.ServerStream.RecvMsg(m); err != nil {
   493  		return nil, err
   494  	}
   495  	return m, nil
   496  }
   497  
   498  var _ProxyService_serviceDesc = grpc.ServiceDesc{
   499  	ServiceName: "proto.ProxyService",
   500  	HandlerType: (*ProxyServiceServer)(nil),
   501  	Methods:     []grpc.MethodDesc{},
   502  	Streams: []grpc.StreamDesc{
   503  		{
   504  			StreamName:    "DialNode",
   505  			Handler:       _ProxyService_DialNode_Handler,
   506  			ServerStreams: true,
   507  			ClientStreams: true,
   508  		},
   509  	},
   510  	Metadata: "teleport/legacy/client/proto/proxyservice.proto",
   511  }
   512  
   513  func (m *Frame) Marshal() (dAtA []byte, err error) {
   514  	size := m.Size()
   515  	dAtA = make([]byte, size)
   516  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   517  	if err != nil {
   518  		return nil, err
   519  	}
   520  	return dAtA[:n], nil
   521  }
   522  
   523  func (m *Frame) MarshalTo(dAtA []byte) (int, error) {
   524  	size := m.Size()
   525  	return m.MarshalToSizedBuffer(dAtA[:size])
   526  }
   527  
   528  func (m *Frame) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   529  	i := len(dAtA)
   530  	_ = i
   531  	var l int
   532  	_ = l
   533  	if m.XXX_unrecognized != nil {
   534  		i -= len(m.XXX_unrecognized)
   535  		copy(dAtA[i:], m.XXX_unrecognized)
   536  	}
   537  	if m.Message != nil {
   538  		{
   539  			size := m.Message.Size()
   540  			i -= size
   541  			if _, err := m.Message.MarshalTo(dAtA[i:]); err != nil {
   542  				return 0, err
   543  			}
   544  		}
   545  	}
   546  	return len(dAtA) - i, nil
   547  }
   548  
   549  func (m *Frame_DialRequest) MarshalTo(dAtA []byte) (int, error) {
   550  	size := m.Size()
   551  	return m.MarshalToSizedBuffer(dAtA[:size])
   552  }
   553  
   554  func (m *Frame_DialRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   555  	i := len(dAtA)
   556  	if m.DialRequest != nil {
   557  		{
   558  			size, err := m.DialRequest.MarshalToSizedBuffer(dAtA[:i])
   559  			if err != nil {
   560  				return 0, err
   561  			}
   562  			i -= size
   563  			i = encodeVarintProxyservice(dAtA, i, uint64(size))
   564  		}
   565  		i--
   566  		dAtA[i] = 0xa
   567  	}
   568  	return len(dAtA) - i, nil
   569  }
   570  func (m *Frame_ConnectionEstablished) MarshalTo(dAtA []byte) (int, error) {
   571  	size := m.Size()
   572  	return m.MarshalToSizedBuffer(dAtA[:size])
   573  }
   574  
   575  func (m *Frame_ConnectionEstablished) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   576  	i := len(dAtA)
   577  	if m.ConnectionEstablished != nil {
   578  		{
   579  			size, err := m.ConnectionEstablished.MarshalToSizedBuffer(dAtA[:i])
   580  			if err != nil {
   581  				return 0, err
   582  			}
   583  			i -= size
   584  			i = encodeVarintProxyservice(dAtA, i, uint64(size))
   585  		}
   586  		i--
   587  		dAtA[i] = 0x12
   588  	}
   589  	return len(dAtA) - i, nil
   590  }
   591  func (m *Frame_Data) MarshalTo(dAtA []byte) (int, error) {
   592  	size := m.Size()
   593  	return m.MarshalToSizedBuffer(dAtA[:size])
   594  }
   595  
   596  func (m *Frame_Data) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   597  	i := len(dAtA)
   598  	if m.Data != nil {
   599  		{
   600  			size, err := m.Data.MarshalToSizedBuffer(dAtA[:i])
   601  			if err != nil {
   602  				return 0, err
   603  			}
   604  			i -= size
   605  			i = encodeVarintProxyservice(dAtA, i, uint64(size))
   606  		}
   607  		i--
   608  		dAtA[i] = 0x1a
   609  	}
   610  	return len(dAtA) - i, nil
   611  }
   612  func (m *DialRequest) Marshal() (dAtA []byte, err error) {
   613  	size := m.Size()
   614  	dAtA = make([]byte, size)
   615  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   616  	if err != nil {
   617  		return nil, err
   618  	}
   619  	return dAtA[:n], nil
   620  }
   621  
   622  func (m *DialRequest) MarshalTo(dAtA []byte) (int, error) {
   623  	size := m.Size()
   624  	return m.MarshalToSizedBuffer(dAtA[:size])
   625  }
   626  
   627  func (m *DialRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   628  	i := len(dAtA)
   629  	_ = i
   630  	var l int
   631  	_ = l
   632  	if m.XXX_unrecognized != nil {
   633  		i -= len(m.XXX_unrecognized)
   634  		copy(dAtA[i:], m.XXX_unrecognized)
   635  	}
   636  	if m.Destination != nil {
   637  		{
   638  			size, err := m.Destination.MarshalToSizedBuffer(dAtA[:i])
   639  			if err != nil {
   640  				return 0, err
   641  			}
   642  			i -= size
   643  			i = encodeVarintProxyservice(dAtA, i, uint64(size))
   644  		}
   645  		i--
   646  		dAtA[i] = 0x22
   647  	}
   648  	if m.Source != nil {
   649  		{
   650  			size, err := m.Source.MarshalToSizedBuffer(dAtA[:i])
   651  			if err != nil {
   652  				return 0, err
   653  			}
   654  			i -= size
   655  			i = encodeVarintProxyservice(dAtA, i, uint64(size))
   656  		}
   657  		i--
   658  		dAtA[i] = 0x1a
   659  	}
   660  	if len(m.TunnelType) > 0 {
   661  		i -= len(m.TunnelType)
   662  		copy(dAtA[i:], m.TunnelType)
   663  		i = encodeVarintProxyservice(dAtA, i, uint64(len(m.TunnelType)))
   664  		i--
   665  		dAtA[i] = 0x12
   666  	}
   667  	if len(m.NodeID) > 0 {
   668  		i -= len(m.NodeID)
   669  		copy(dAtA[i:], m.NodeID)
   670  		i = encodeVarintProxyservice(dAtA, i, uint64(len(m.NodeID)))
   671  		i--
   672  		dAtA[i] = 0xa
   673  	}
   674  	return len(dAtA) - i, nil
   675  }
   676  
   677  func (m *NetAddr) Marshal() (dAtA []byte, err error) {
   678  	size := m.Size()
   679  	dAtA = make([]byte, size)
   680  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   681  	if err != nil {
   682  		return nil, err
   683  	}
   684  	return dAtA[:n], nil
   685  }
   686  
   687  func (m *NetAddr) MarshalTo(dAtA []byte) (int, error) {
   688  	size := m.Size()
   689  	return m.MarshalToSizedBuffer(dAtA[:size])
   690  }
   691  
   692  func (m *NetAddr) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   693  	i := len(dAtA)
   694  	_ = i
   695  	var l int
   696  	_ = l
   697  	if m.XXX_unrecognized != nil {
   698  		i -= len(m.XXX_unrecognized)
   699  		copy(dAtA[i:], m.XXX_unrecognized)
   700  	}
   701  	if len(m.Addr) > 0 {
   702  		i -= len(m.Addr)
   703  		copy(dAtA[i:], m.Addr)
   704  		i = encodeVarintProxyservice(dAtA, i, uint64(len(m.Addr)))
   705  		i--
   706  		dAtA[i] = 0x12
   707  	}
   708  	if len(m.Network) > 0 {
   709  		i -= len(m.Network)
   710  		copy(dAtA[i:], m.Network)
   711  		i = encodeVarintProxyservice(dAtA, i, uint64(len(m.Network)))
   712  		i--
   713  		dAtA[i] = 0xa
   714  	}
   715  	return len(dAtA) - i, nil
   716  }
   717  
   718  func (m *Data) Marshal() (dAtA []byte, err error) {
   719  	size := m.Size()
   720  	dAtA = make([]byte, size)
   721  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   722  	if err != nil {
   723  		return nil, err
   724  	}
   725  	return dAtA[:n], nil
   726  }
   727  
   728  func (m *Data) MarshalTo(dAtA []byte) (int, error) {
   729  	size := m.Size()
   730  	return m.MarshalToSizedBuffer(dAtA[:size])
   731  }
   732  
   733  func (m *Data) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   734  	i := len(dAtA)
   735  	_ = i
   736  	var l int
   737  	_ = l
   738  	if m.XXX_unrecognized != nil {
   739  		i -= len(m.XXX_unrecognized)
   740  		copy(dAtA[i:], m.XXX_unrecognized)
   741  	}
   742  	if len(m.Bytes) > 0 {
   743  		i -= len(m.Bytes)
   744  		copy(dAtA[i:], m.Bytes)
   745  		i = encodeVarintProxyservice(dAtA, i, uint64(len(m.Bytes)))
   746  		i--
   747  		dAtA[i] = 0xa
   748  	}
   749  	return len(dAtA) - i, nil
   750  }
   751  
   752  func (m *ConnectionEstablished) Marshal() (dAtA []byte, err error) {
   753  	size := m.Size()
   754  	dAtA = make([]byte, size)
   755  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   756  	if err != nil {
   757  		return nil, err
   758  	}
   759  	return dAtA[:n], nil
   760  }
   761  
   762  func (m *ConnectionEstablished) MarshalTo(dAtA []byte) (int, error) {
   763  	size := m.Size()
   764  	return m.MarshalToSizedBuffer(dAtA[:size])
   765  }
   766  
   767  func (m *ConnectionEstablished) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   768  	i := len(dAtA)
   769  	_ = i
   770  	var l int
   771  	_ = l
   772  	if m.XXX_unrecognized != nil {
   773  		i -= len(m.XXX_unrecognized)
   774  		copy(dAtA[i:], m.XXX_unrecognized)
   775  	}
   776  	return len(dAtA) - i, nil
   777  }
   778  
   779  func encodeVarintProxyservice(dAtA []byte, offset int, v uint64) int {
   780  	offset -= sovProxyservice(v)
   781  	base := offset
   782  	for v >= 1<<7 {
   783  		dAtA[offset] = uint8(v&0x7f | 0x80)
   784  		v >>= 7
   785  		offset++
   786  	}
   787  	dAtA[offset] = uint8(v)
   788  	return base
   789  }
   790  func (m *Frame) Size() (n int) {
   791  	if m == nil {
   792  		return 0
   793  	}
   794  	var l int
   795  	_ = l
   796  	if m.Message != nil {
   797  		n += m.Message.Size()
   798  	}
   799  	if m.XXX_unrecognized != nil {
   800  		n += len(m.XXX_unrecognized)
   801  	}
   802  	return n
   803  }
   804  
   805  func (m *Frame_DialRequest) Size() (n int) {
   806  	if m == nil {
   807  		return 0
   808  	}
   809  	var l int
   810  	_ = l
   811  	if m.DialRequest != nil {
   812  		l = m.DialRequest.Size()
   813  		n += 1 + l + sovProxyservice(uint64(l))
   814  	}
   815  	return n
   816  }
   817  func (m *Frame_ConnectionEstablished) Size() (n int) {
   818  	if m == nil {
   819  		return 0
   820  	}
   821  	var l int
   822  	_ = l
   823  	if m.ConnectionEstablished != nil {
   824  		l = m.ConnectionEstablished.Size()
   825  		n += 1 + l + sovProxyservice(uint64(l))
   826  	}
   827  	return n
   828  }
   829  func (m *Frame_Data) Size() (n int) {
   830  	if m == nil {
   831  		return 0
   832  	}
   833  	var l int
   834  	_ = l
   835  	if m.Data != nil {
   836  		l = m.Data.Size()
   837  		n += 1 + l + sovProxyservice(uint64(l))
   838  	}
   839  	return n
   840  }
   841  func (m *DialRequest) Size() (n int) {
   842  	if m == nil {
   843  		return 0
   844  	}
   845  	var l int
   846  	_ = l
   847  	l = len(m.NodeID)
   848  	if l > 0 {
   849  		n += 1 + l + sovProxyservice(uint64(l))
   850  	}
   851  	l = len(m.TunnelType)
   852  	if l > 0 {
   853  		n += 1 + l + sovProxyservice(uint64(l))
   854  	}
   855  	if m.Source != nil {
   856  		l = m.Source.Size()
   857  		n += 1 + l + sovProxyservice(uint64(l))
   858  	}
   859  	if m.Destination != nil {
   860  		l = m.Destination.Size()
   861  		n += 1 + l + sovProxyservice(uint64(l))
   862  	}
   863  	if m.XXX_unrecognized != nil {
   864  		n += len(m.XXX_unrecognized)
   865  	}
   866  	return n
   867  }
   868  
   869  func (m *NetAddr) Size() (n int) {
   870  	if m == nil {
   871  		return 0
   872  	}
   873  	var l int
   874  	_ = l
   875  	l = len(m.Network)
   876  	if l > 0 {
   877  		n += 1 + l + sovProxyservice(uint64(l))
   878  	}
   879  	l = len(m.Addr)
   880  	if l > 0 {
   881  		n += 1 + l + sovProxyservice(uint64(l))
   882  	}
   883  	if m.XXX_unrecognized != nil {
   884  		n += len(m.XXX_unrecognized)
   885  	}
   886  	return n
   887  }
   888  
   889  func (m *Data) Size() (n int) {
   890  	if m == nil {
   891  		return 0
   892  	}
   893  	var l int
   894  	_ = l
   895  	l = len(m.Bytes)
   896  	if l > 0 {
   897  		n += 1 + l + sovProxyservice(uint64(l))
   898  	}
   899  	if m.XXX_unrecognized != nil {
   900  		n += len(m.XXX_unrecognized)
   901  	}
   902  	return n
   903  }
   904  
   905  func (m *ConnectionEstablished) Size() (n int) {
   906  	if m == nil {
   907  		return 0
   908  	}
   909  	var l int
   910  	_ = l
   911  	if m.XXX_unrecognized != nil {
   912  		n += len(m.XXX_unrecognized)
   913  	}
   914  	return n
   915  }
   916  
   917  func sovProxyservice(x uint64) (n int) {
   918  	return (math_bits.Len64(x|1) + 6) / 7
   919  }
   920  func sozProxyservice(x uint64) (n int) {
   921  	return sovProxyservice(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   922  }
   923  func (m *Frame) Unmarshal(dAtA []byte) error {
   924  	l := len(dAtA)
   925  	iNdEx := 0
   926  	for iNdEx < l {
   927  		preIndex := iNdEx
   928  		var wire uint64
   929  		for shift := uint(0); ; shift += 7 {
   930  			if shift >= 64 {
   931  				return ErrIntOverflowProxyservice
   932  			}
   933  			if iNdEx >= l {
   934  				return io.ErrUnexpectedEOF
   935  			}
   936  			b := dAtA[iNdEx]
   937  			iNdEx++
   938  			wire |= uint64(b&0x7F) << shift
   939  			if b < 0x80 {
   940  				break
   941  			}
   942  		}
   943  		fieldNum := int32(wire >> 3)
   944  		wireType := int(wire & 0x7)
   945  		if wireType == 4 {
   946  			return fmt.Errorf("proto: Frame: wiretype end group for non-group")
   947  		}
   948  		if fieldNum <= 0 {
   949  			return fmt.Errorf("proto: Frame: illegal tag %d (wire type %d)", fieldNum, wire)
   950  		}
   951  		switch fieldNum {
   952  		case 1:
   953  			if wireType != 2 {
   954  				return fmt.Errorf("proto: wrong wireType = %d for field DialRequest", wireType)
   955  			}
   956  			var msglen int
   957  			for shift := uint(0); ; shift += 7 {
   958  				if shift >= 64 {
   959  					return ErrIntOverflowProxyservice
   960  				}
   961  				if iNdEx >= l {
   962  					return io.ErrUnexpectedEOF
   963  				}
   964  				b := dAtA[iNdEx]
   965  				iNdEx++
   966  				msglen |= int(b&0x7F) << shift
   967  				if b < 0x80 {
   968  					break
   969  				}
   970  			}
   971  			if msglen < 0 {
   972  				return ErrInvalidLengthProxyservice
   973  			}
   974  			postIndex := iNdEx + msglen
   975  			if postIndex < 0 {
   976  				return ErrInvalidLengthProxyservice
   977  			}
   978  			if postIndex > l {
   979  				return io.ErrUnexpectedEOF
   980  			}
   981  			v := &DialRequest{}
   982  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   983  				return err
   984  			}
   985  			m.Message = &Frame_DialRequest{v}
   986  			iNdEx = postIndex
   987  		case 2:
   988  			if wireType != 2 {
   989  				return fmt.Errorf("proto: wrong wireType = %d for field ConnectionEstablished", wireType)
   990  			}
   991  			var msglen int
   992  			for shift := uint(0); ; shift += 7 {
   993  				if shift >= 64 {
   994  					return ErrIntOverflowProxyservice
   995  				}
   996  				if iNdEx >= l {
   997  					return io.ErrUnexpectedEOF
   998  				}
   999  				b := dAtA[iNdEx]
  1000  				iNdEx++
  1001  				msglen |= int(b&0x7F) << shift
  1002  				if b < 0x80 {
  1003  					break
  1004  				}
  1005  			}
  1006  			if msglen < 0 {
  1007  				return ErrInvalidLengthProxyservice
  1008  			}
  1009  			postIndex := iNdEx + msglen
  1010  			if postIndex < 0 {
  1011  				return ErrInvalidLengthProxyservice
  1012  			}
  1013  			if postIndex > l {
  1014  				return io.ErrUnexpectedEOF
  1015  			}
  1016  			v := &ConnectionEstablished{}
  1017  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1018  				return err
  1019  			}
  1020  			m.Message = &Frame_ConnectionEstablished{v}
  1021  			iNdEx = postIndex
  1022  		case 3:
  1023  			if wireType != 2 {
  1024  				return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
  1025  			}
  1026  			var msglen int
  1027  			for shift := uint(0); ; shift += 7 {
  1028  				if shift >= 64 {
  1029  					return ErrIntOverflowProxyservice
  1030  				}
  1031  				if iNdEx >= l {
  1032  					return io.ErrUnexpectedEOF
  1033  				}
  1034  				b := dAtA[iNdEx]
  1035  				iNdEx++
  1036  				msglen |= int(b&0x7F) << shift
  1037  				if b < 0x80 {
  1038  					break
  1039  				}
  1040  			}
  1041  			if msglen < 0 {
  1042  				return ErrInvalidLengthProxyservice
  1043  			}
  1044  			postIndex := iNdEx + msglen
  1045  			if postIndex < 0 {
  1046  				return ErrInvalidLengthProxyservice
  1047  			}
  1048  			if postIndex > l {
  1049  				return io.ErrUnexpectedEOF
  1050  			}
  1051  			v := &Data{}
  1052  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1053  				return err
  1054  			}
  1055  			m.Message = &Frame_Data{v}
  1056  			iNdEx = postIndex
  1057  		default:
  1058  			iNdEx = preIndex
  1059  			skippy, err := skipProxyservice(dAtA[iNdEx:])
  1060  			if err != nil {
  1061  				return err
  1062  			}
  1063  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1064  				return ErrInvalidLengthProxyservice
  1065  			}
  1066  			if (iNdEx + skippy) > l {
  1067  				return io.ErrUnexpectedEOF
  1068  			}
  1069  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1070  			iNdEx += skippy
  1071  		}
  1072  	}
  1073  
  1074  	if iNdEx > l {
  1075  		return io.ErrUnexpectedEOF
  1076  	}
  1077  	return nil
  1078  }
  1079  func (m *DialRequest) Unmarshal(dAtA []byte) error {
  1080  	l := len(dAtA)
  1081  	iNdEx := 0
  1082  	for iNdEx < l {
  1083  		preIndex := iNdEx
  1084  		var wire uint64
  1085  		for shift := uint(0); ; shift += 7 {
  1086  			if shift >= 64 {
  1087  				return ErrIntOverflowProxyservice
  1088  			}
  1089  			if iNdEx >= l {
  1090  				return io.ErrUnexpectedEOF
  1091  			}
  1092  			b := dAtA[iNdEx]
  1093  			iNdEx++
  1094  			wire |= uint64(b&0x7F) << shift
  1095  			if b < 0x80 {
  1096  				break
  1097  			}
  1098  		}
  1099  		fieldNum := int32(wire >> 3)
  1100  		wireType := int(wire & 0x7)
  1101  		if wireType == 4 {
  1102  			return fmt.Errorf("proto: DialRequest: wiretype end group for non-group")
  1103  		}
  1104  		if fieldNum <= 0 {
  1105  			return fmt.Errorf("proto: DialRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1106  		}
  1107  		switch fieldNum {
  1108  		case 1:
  1109  			if wireType != 2 {
  1110  				return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
  1111  			}
  1112  			var stringLen uint64
  1113  			for shift := uint(0); ; shift += 7 {
  1114  				if shift >= 64 {
  1115  					return ErrIntOverflowProxyservice
  1116  				}
  1117  				if iNdEx >= l {
  1118  					return io.ErrUnexpectedEOF
  1119  				}
  1120  				b := dAtA[iNdEx]
  1121  				iNdEx++
  1122  				stringLen |= uint64(b&0x7F) << shift
  1123  				if b < 0x80 {
  1124  					break
  1125  				}
  1126  			}
  1127  			intStringLen := int(stringLen)
  1128  			if intStringLen < 0 {
  1129  				return ErrInvalidLengthProxyservice
  1130  			}
  1131  			postIndex := iNdEx + intStringLen
  1132  			if postIndex < 0 {
  1133  				return ErrInvalidLengthProxyservice
  1134  			}
  1135  			if postIndex > l {
  1136  				return io.ErrUnexpectedEOF
  1137  			}
  1138  			m.NodeID = string(dAtA[iNdEx:postIndex])
  1139  			iNdEx = postIndex
  1140  		case 2:
  1141  			if wireType != 2 {
  1142  				return fmt.Errorf("proto: wrong wireType = %d for field TunnelType", wireType)
  1143  			}
  1144  			var stringLen uint64
  1145  			for shift := uint(0); ; shift += 7 {
  1146  				if shift >= 64 {
  1147  					return ErrIntOverflowProxyservice
  1148  				}
  1149  				if iNdEx >= l {
  1150  					return io.ErrUnexpectedEOF
  1151  				}
  1152  				b := dAtA[iNdEx]
  1153  				iNdEx++
  1154  				stringLen |= uint64(b&0x7F) << shift
  1155  				if b < 0x80 {
  1156  					break
  1157  				}
  1158  			}
  1159  			intStringLen := int(stringLen)
  1160  			if intStringLen < 0 {
  1161  				return ErrInvalidLengthProxyservice
  1162  			}
  1163  			postIndex := iNdEx + intStringLen
  1164  			if postIndex < 0 {
  1165  				return ErrInvalidLengthProxyservice
  1166  			}
  1167  			if postIndex > l {
  1168  				return io.ErrUnexpectedEOF
  1169  			}
  1170  			m.TunnelType = github_com_gravitational_teleport_api_types.TunnelType(dAtA[iNdEx:postIndex])
  1171  			iNdEx = postIndex
  1172  		case 3:
  1173  			if wireType != 2 {
  1174  				return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType)
  1175  			}
  1176  			var msglen int
  1177  			for shift := uint(0); ; shift += 7 {
  1178  				if shift >= 64 {
  1179  					return ErrIntOverflowProxyservice
  1180  				}
  1181  				if iNdEx >= l {
  1182  					return io.ErrUnexpectedEOF
  1183  				}
  1184  				b := dAtA[iNdEx]
  1185  				iNdEx++
  1186  				msglen |= int(b&0x7F) << shift
  1187  				if b < 0x80 {
  1188  					break
  1189  				}
  1190  			}
  1191  			if msglen < 0 {
  1192  				return ErrInvalidLengthProxyservice
  1193  			}
  1194  			postIndex := iNdEx + msglen
  1195  			if postIndex < 0 {
  1196  				return ErrInvalidLengthProxyservice
  1197  			}
  1198  			if postIndex > l {
  1199  				return io.ErrUnexpectedEOF
  1200  			}
  1201  			if m.Source == nil {
  1202  				m.Source = &NetAddr{}
  1203  			}
  1204  			if err := m.Source.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1205  				return err
  1206  			}
  1207  			iNdEx = postIndex
  1208  		case 4:
  1209  			if wireType != 2 {
  1210  				return fmt.Errorf("proto: wrong wireType = %d for field Destination", wireType)
  1211  			}
  1212  			var msglen int
  1213  			for shift := uint(0); ; shift += 7 {
  1214  				if shift >= 64 {
  1215  					return ErrIntOverflowProxyservice
  1216  				}
  1217  				if iNdEx >= l {
  1218  					return io.ErrUnexpectedEOF
  1219  				}
  1220  				b := dAtA[iNdEx]
  1221  				iNdEx++
  1222  				msglen |= int(b&0x7F) << shift
  1223  				if b < 0x80 {
  1224  					break
  1225  				}
  1226  			}
  1227  			if msglen < 0 {
  1228  				return ErrInvalidLengthProxyservice
  1229  			}
  1230  			postIndex := iNdEx + msglen
  1231  			if postIndex < 0 {
  1232  				return ErrInvalidLengthProxyservice
  1233  			}
  1234  			if postIndex > l {
  1235  				return io.ErrUnexpectedEOF
  1236  			}
  1237  			if m.Destination == nil {
  1238  				m.Destination = &NetAddr{}
  1239  			}
  1240  			if err := m.Destination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1241  				return err
  1242  			}
  1243  			iNdEx = postIndex
  1244  		default:
  1245  			iNdEx = preIndex
  1246  			skippy, err := skipProxyservice(dAtA[iNdEx:])
  1247  			if err != nil {
  1248  				return err
  1249  			}
  1250  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1251  				return ErrInvalidLengthProxyservice
  1252  			}
  1253  			if (iNdEx + skippy) > l {
  1254  				return io.ErrUnexpectedEOF
  1255  			}
  1256  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1257  			iNdEx += skippy
  1258  		}
  1259  	}
  1260  
  1261  	if iNdEx > l {
  1262  		return io.ErrUnexpectedEOF
  1263  	}
  1264  	return nil
  1265  }
  1266  func (m *NetAddr) Unmarshal(dAtA []byte) error {
  1267  	l := len(dAtA)
  1268  	iNdEx := 0
  1269  	for iNdEx < l {
  1270  		preIndex := iNdEx
  1271  		var wire uint64
  1272  		for shift := uint(0); ; shift += 7 {
  1273  			if shift >= 64 {
  1274  				return ErrIntOverflowProxyservice
  1275  			}
  1276  			if iNdEx >= l {
  1277  				return io.ErrUnexpectedEOF
  1278  			}
  1279  			b := dAtA[iNdEx]
  1280  			iNdEx++
  1281  			wire |= uint64(b&0x7F) << shift
  1282  			if b < 0x80 {
  1283  				break
  1284  			}
  1285  		}
  1286  		fieldNum := int32(wire >> 3)
  1287  		wireType := int(wire & 0x7)
  1288  		if wireType == 4 {
  1289  			return fmt.Errorf("proto: NetAddr: wiretype end group for non-group")
  1290  		}
  1291  		if fieldNum <= 0 {
  1292  			return fmt.Errorf("proto: NetAddr: illegal tag %d (wire type %d)", fieldNum, wire)
  1293  		}
  1294  		switch fieldNum {
  1295  		case 1:
  1296  			if wireType != 2 {
  1297  				return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType)
  1298  			}
  1299  			var stringLen uint64
  1300  			for shift := uint(0); ; shift += 7 {
  1301  				if shift >= 64 {
  1302  					return ErrIntOverflowProxyservice
  1303  				}
  1304  				if iNdEx >= l {
  1305  					return io.ErrUnexpectedEOF
  1306  				}
  1307  				b := dAtA[iNdEx]
  1308  				iNdEx++
  1309  				stringLen |= uint64(b&0x7F) << shift
  1310  				if b < 0x80 {
  1311  					break
  1312  				}
  1313  			}
  1314  			intStringLen := int(stringLen)
  1315  			if intStringLen < 0 {
  1316  				return ErrInvalidLengthProxyservice
  1317  			}
  1318  			postIndex := iNdEx + intStringLen
  1319  			if postIndex < 0 {
  1320  				return ErrInvalidLengthProxyservice
  1321  			}
  1322  			if postIndex > l {
  1323  				return io.ErrUnexpectedEOF
  1324  			}
  1325  			m.Network = string(dAtA[iNdEx:postIndex])
  1326  			iNdEx = postIndex
  1327  		case 2:
  1328  			if wireType != 2 {
  1329  				return fmt.Errorf("proto: wrong wireType = %d for field Addr", wireType)
  1330  			}
  1331  			var stringLen uint64
  1332  			for shift := uint(0); ; shift += 7 {
  1333  				if shift >= 64 {
  1334  					return ErrIntOverflowProxyservice
  1335  				}
  1336  				if iNdEx >= l {
  1337  					return io.ErrUnexpectedEOF
  1338  				}
  1339  				b := dAtA[iNdEx]
  1340  				iNdEx++
  1341  				stringLen |= uint64(b&0x7F) << shift
  1342  				if b < 0x80 {
  1343  					break
  1344  				}
  1345  			}
  1346  			intStringLen := int(stringLen)
  1347  			if intStringLen < 0 {
  1348  				return ErrInvalidLengthProxyservice
  1349  			}
  1350  			postIndex := iNdEx + intStringLen
  1351  			if postIndex < 0 {
  1352  				return ErrInvalidLengthProxyservice
  1353  			}
  1354  			if postIndex > l {
  1355  				return io.ErrUnexpectedEOF
  1356  			}
  1357  			m.Addr = string(dAtA[iNdEx:postIndex])
  1358  			iNdEx = postIndex
  1359  		default:
  1360  			iNdEx = preIndex
  1361  			skippy, err := skipProxyservice(dAtA[iNdEx:])
  1362  			if err != nil {
  1363  				return err
  1364  			}
  1365  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1366  				return ErrInvalidLengthProxyservice
  1367  			}
  1368  			if (iNdEx + skippy) > l {
  1369  				return io.ErrUnexpectedEOF
  1370  			}
  1371  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1372  			iNdEx += skippy
  1373  		}
  1374  	}
  1375  
  1376  	if iNdEx > l {
  1377  		return io.ErrUnexpectedEOF
  1378  	}
  1379  	return nil
  1380  }
  1381  func (m *Data) Unmarshal(dAtA []byte) error {
  1382  	l := len(dAtA)
  1383  	iNdEx := 0
  1384  	for iNdEx < l {
  1385  		preIndex := iNdEx
  1386  		var wire uint64
  1387  		for shift := uint(0); ; shift += 7 {
  1388  			if shift >= 64 {
  1389  				return ErrIntOverflowProxyservice
  1390  			}
  1391  			if iNdEx >= l {
  1392  				return io.ErrUnexpectedEOF
  1393  			}
  1394  			b := dAtA[iNdEx]
  1395  			iNdEx++
  1396  			wire |= uint64(b&0x7F) << shift
  1397  			if b < 0x80 {
  1398  				break
  1399  			}
  1400  		}
  1401  		fieldNum := int32(wire >> 3)
  1402  		wireType := int(wire & 0x7)
  1403  		if wireType == 4 {
  1404  			return fmt.Errorf("proto: Data: wiretype end group for non-group")
  1405  		}
  1406  		if fieldNum <= 0 {
  1407  			return fmt.Errorf("proto: Data: illegal tag %d (wire type %d)", fieldNum, wire)
  1408  		}
  1409  		switch fieldNum {
  1410  		case 1:
  1411  			if wireType != 2 {
  1412  				return fmt.Errorf("proto: wrong wireType = %d for field Bytes", wireType)
  1413  			}
  1414  			var byteLen int
  1415  			for shift := uint(0); ; shift += 7 {
  1416  				if shift >= 64 {
  1417  					return ErrIntOverflowProxyservice
  1418  				}
  1419  				if iNdEx >= l {
  1420  					return io.ErrUnexpectedEOF
  1421  				}
  1422  				b := dAtA[iNdEx]
  1423  				iNdEx++
  1424  				byteLen |= int(b&0x7F) << shift
  1425  				if b < 0x80 {
  1426  					break
  1427  				}
  1428  			}
  1429  			if byteLen < 0 {
  1430  				return ErrInvalidLengthProxyservice
  1431  			}
  1432  			postIndex := iNdEx + byteLen
  1433  			if postIndex < 0 {
  1434  				return ErrInvalidLengthProxyservice
  1435  			}
  1436  			if postIndex > l {
  1437  				return io.ErrUnexpectedEOF
  1438  			}
  1439  			m.Bytes = append(m.Bytes[:0], dAtA[iNdEx:postIndex]...)
  1440  			if m.Bytes == nil {
  1441  				m.Bytes = []byte{}
  1442  			}
  1443  			iNdEx = postIndex
  1444  		default:
  1445  			iNdEx = preIndex
  1446  			skippy, err := skipProxyservice(dAtA[iNdEx:])
  1447  			if err != nil {
  1448  				return err
  1449  			}
  1450  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1451  				return ErrInvalidLengthProxyservice
  1452  			}
  1453  			if (iNdEx + skippy) > l {
  1454  				return io.ErrUnexpectedEOF
  1455  			}
  1456  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1457  			iNdEx += skippy
  1458  		}
  1459  	}
  1460  
  1461  	if iNdEx > l {
  1462  		return io.ErrUnexpectedEOF
  1463  	}
  1464  	return nil
  1465  }
  1466  func (m *ConnectionEstablished) Unmarshal(dAtA []byte) error {
  1467  	l := len(dAtA)
  1468  	iNdEx := 0
  1469  	for iNdEx < l {
  1470  		preIndex := iNdEx
  1471  		var wire uint64
  1472  		for shift := uint(0); ; shift += 7 {
  1473  			if shift >= 64 {
  1474  				return ErrIntOverflowProxyservice
  1475  			}
  1476  			if iNdEx >= l {
  1477  				return io.ErrUnexpectedEOF
  1478  			}
  1479  			b := dAtA[iNdEx]
  1480  			iNdEx++
  1481  			wire |= uint64(b&0x7F) << shift
  1482  			if b < 0x80 {
  1483  				break
  1484  			}
  1485  		}
  1486  		fieldNum := int32(wire >> 3)
  1487  		wireType := int(wire & 0x7)
  1488  		if wireType == 4 {
  1489  			return fmt.Errorf("proto: ConnectionEstablished: wiretype end group for non-group")
  1490  		}
  1491  		if fieldNum <= 0 {
  1492  			return fmt.Errorf("proto: ConnectionEstablished: illegal tag %d (wire type %d)", fieldNum, wire)
  1493  		}
  1494  		switch fieldNum {
  1495  		default:
  1496  			iNdEx = preIndex
  1497  			skippy, err := skipProxyservice(dAtA[iNdEx:])
  1498  			if err != nil {
  1499  				return err
  1500  			}
  1501  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1502  				return ErrInvalidLengthProxyservice
  1503  			}
  1504  			if (iNdEx + skippy) > l {
  1505  				return io.ErrUnexpectedEOF
  1506  			}
  1507  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1508  			iNdEx += skippy
  1509  		}
  1510  	}
  1511  
  1512  	if iNdEx > l {
  1513  		return io.ErrUnexpectedEOF
  1514  	}
  1515  	return nil
  1516  }
  1517  func skipProxyservice(dAtA []byte) (n int, err error) {
  1518  	l := len(dAtA)
  1519  	iNdEx := 0
  1520  	depth := 0
  1521  	for iNdEx < l {
  1522  		var wire uint64
  1523  		for shift := uint(0); ; shift += 7 {
  1524  			if shift >= 64 {
  1525  				return 0, ErrIntOverflowProxyservice
  1526  			}
  1527  			if iNdEx >= l {
  1528  				return 0, io.ErrUnexpectedEOF
  1529  			}
  1530  			b := dAtA[iNdEx]
  1531  			iNdEx++
  1532  			wire |= (uint64(b) & 0x7F) << shift
  1533  			if b < 0x80 {
  1534  				break
  1535  			}
  1536  		}
  1537  		wireType := int(wire & 0x7)
  1538  		switch wireType {
  1539  		case 0:
  1540  			for shift := uint(0); ; shift += 7 {
  1541  				if shift >= 64 {
  1542  					return 0, ErrIntOverflowProxyservice
  1543  				}
  1544  				if iNdEx >= l {
  1545  					return 0, io.ErrUnexpectedEOF
  1546  				}
  1547  				iNdEx++
  1548  				if dAtA[iNdEx-1] < 0x80 {
  1549  					break
  1550  				}
  1551  			}
  1552  		case 1:
  1553  			iNdEx += 8
  1554  		case 2:
  1555  			var length int
  1556  			for shift := uint(0); ; shift += 7 {
  1557  				if shift >= 64 {
  1558  					return 0, ErrIntOverflowProxyservice
  1559  				}
  1560  				if iNdEx >= l {
  1561  					return 0, io.ErrUnexpectedEOF
  1562  				}
  1563  				b := dAtA[iNdEx]
  1564  				iNdEx++
  1565  				length |= (int(b) & 0x7F) << shift
  1566  				if b < 0x80 {
  1567  					break
  1568  				}
  1569  			}
  1570  			if length < 0 {
  1571  				return 0, ErrInvalidLengthProxyservice
  1572  			}
  1573  			iNdEx += length
  1574  		case 3:
  1575  			depth++
  1576  		case 4:
  1577  			if depth == 0 {
  1578  				return 0, ErrUnexpectedEndOfGroupProxyservice
  1579  			}
  1580  			depth--
  1581  		case 5:
  1582  			iNdEx += 4
  1583  		default:
  1584  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1585  		}
  1586  		if iNdEx < 0 {
  1587  			return 0, ErrInvalidLengthProxyservice
  1588  		}
  1589  		if depth == 0 {
  1590  			return iNdEx, nil
  1591  		}
  1592  	}
  1593  	return 0, io.ErrUnexpectedEOF
  1594  }
  1595  
  1596  var (
  1597  	ErrInvalidLengthProxyservice        = fmt.Errorf("proto: negative length found during unmarshaling")
  1598  	ErrIntOverflowProxyservice          = fmt.Errorf("proto: integer overflow")
  1599  	ErrUnexpectedEndOfGroupProxyservice = fmt.Errorf("proto: unexpected end of group")
  1600  )