channelz: update generated proto stubs (#2408)

This commit is contained in:
Doug Fawley
2018-10-29 10:24:39 -07:00
committed by GitHub
parent 1b1c45ef21
commit f86585f6f5
2 changed files with 374 additions and 203 deletions

View File

@ -59,7 +59,7 @@ func (x ChannelConnectivityState_State) String() string {
return proto.EnumName(ChannelConnectivityState_State_name, int32(x)) return proto.EnumName(ChannelConnectivityState_State_name, int32(x))
} }
func (ChannelConnectivityState_State) EnumDescriptor() ([]byte, []int) { func (ChannelConnectivityState_State) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{2, 0} return fileDescriptor_channelz_7905d0ff909c8713, []int{2, 0}
} }
// The supported severity levels of trace events. // The supported severity levels of trace events.
@ -89,7 +89,7 @@ func (x ChannelTraceEvent_Severity) String() string {
return proto.EnumName(ChannelTraceEvent_Severity_name, int32(x)) return proto.EnumName(ChannelTraceEvent_Severity_name, int32(x))
} }
func (ChannelTraceEvent_Severity) EnumDescriptor() ([]byte, []int) { func (ChannelTraceEvent_Severity) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{4, 0} return fileDescriptor_channelz_7905d0ff909c8713, []int{4, 0}
} }
// Channel is a logical grouping of channels, subchannels, and sockets. // Channel is a logical grouping of channels, subchannels, and sockets.
@ -118,7 +118,7 @@ func (m *Channel) Reset() { *m = Channel{} }
func (m *Channel) String() string { return proto.CompactTextString(m) } func (m *Channel) String() string { return proto.CompactTextString(m) }
func (*Channel) ProtoMessage() {} func (*Channel) ProtoMessage() {}
func (*Channel) Descriptor() ([]byte, []int) { func (*Channel) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{0} return fileDescriptor_channelz_7905d0ff909c8713, []int{0}
} }
func (m *Channel) XXX_Unmarshal(b []byte) error { func (m *Channel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Channel.Unmarshal(m, b) return xxx_messageInfo_Channel.Unmarshal(m, b)
@ -200,7 +200,7 @@ func (m *Subchannel) Reset() { *m = Subchannel{} }
func (m *Subchannel) String() string { return proto.CompactTextString(m) } func (m *Subchannel) String() string { return proto.CompactTextString(m) }
func (*Subchannel) ProtoMessage() {} func (*Subchannel) ProtoMessage() {}
func (*Subchannel) Descriptor() ([]byte, []int) { func (*Subchannel) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{1} return fileDescriptor_channelz_7905d0ff909c8713, []int{1}
} }
func (m *Subchannel) XXX_Unmarshal(b []byte) error { func (m *Subchannel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Subchannel.Unmarshal(m, b) return xxx_messageInfo_Subchannel.Unmarshal(m, b)
@ -268,7 +268,7 @@ func (m *ChannelConnectivityState) Reset() { *m = ChannelConnectivitySta
func (m *ChannelConnectivityState) String() string { return proto.CompactTextString(m) } func (m *ChannelConnectivityState) String() string { return proto.CompactTextString(m) }
func (*ChannelConnectivityState) ProtoMessage() {} func (*ChannelConnectivityState) ProtoMessage() {}
func (*ChannelConnectivityState) Descriptor() ([]byte, []int) { func (*ChannelConnectivityState) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{2} return fileDescriptor_channelz_7905d0ff909c8713, []int{2}
} }
func (m *ChannelConnectivityState) XXX_Unmarshal(b []byte) error { func (m *ChannelConnectivityState) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelConnectivityState.Unmarshal(m, b) return xxx_messageInfo_ChannelConnectivityState.Unmarshal(m, b)
@ -321,7 +321,7 @@ func (m *ChannelData) Reset() { *m = ChannelData{} }
func (m *ChannelData) String() string { return proto.CompactTextString(m) } func (m *ChannelData) String() string { return proto.CompactTextString(m) }
func (*ChannelData) ProtoMessage() {} func (*ChannelData) ProtoMessage() {}
func (*ChannelData) Descriptor() ([]byte, []int) { func (*ChannelData) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{3} return fileDescriptor_channelz_7905d0ff909c8713, []int{3}
} }
func (m *ChannelData) XXX_Unmarshal(b []byte) error { func (m *ChannelData) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelData.Unmarshal(m, b) return xxx_messageInfo_ChannelData.Unmarshal(m, b)
@ -417,7 +417,7 @@ func (m *ChannelTraceEvent) Reset() { *m = ChannelTraceEvent{} }
func (m *ChannelTraceEvent) String() string { return proto.CompactTextString(m) } func (m *ChannelTraceEvent) String() string { return proto.CompactTextString(m) }
func (*ChannelTraceEvent) ProtoMessage() {} func (*ChannelTraceEvent) ProtoMessage() {}
func (*ChannelTraceEvent) Descriptor() ([]byte, []int) { func (*ChannelTraceEvent) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{4} return fileDescriptor_channelz_7905d0ff909c8713, []int{4}
} }
func (m *ChannelTraceEvent) XXX_Unmarshal(b []byte) error { func (m *ChannelTraceEvent) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelTraceEvent.Unmarshal(m, b) return xxx_messageInfo_ChannelTraceEvent.Unmarshal(m, b)
@ -588,7 +588,7 @@ func (m *ChannelTrace) Reset() { *m = ChannelTrace{} }
func (m *ChannelTrace) String() string { return proto.CompactTextString(m) } func (m *ChannelTrace) String() string { return proto.CompactTextString(m) }
func (*ChannelTrace) ProtoMessage() {} func (*ChannelTrace) ProtoMessage() {}
func (*ChannelTrace) Descriptor() ([]byte, []int) { func (*ChannelTrace) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{5} return fileDescriptor_channelz_7905d0ff909c8713, []int{5}
} }
func (m *ChannelTrace) XXX_Unmarshal(b []byte) error { func (m *ChannelTrace) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelTrace.Unmarshal(m, b) return xxx_messageInfo_ChannelTrace.Unmarshal(m, b)
@ -644,7 +644,7 @@ func (m *ChannelRef) Reset() { *m = ChannelRef{} }
func (m *ChannelRef) String() string { return proto.CompactTextString(m) } func (m *ChannelRef) String() string { return proto.CompactTextString(m) }
func (*ChannelRef) ProtoMessage() {} func (*ChannelRef) ProtoMessage() {}
func (*ChannelRef) Descriptor() ([]byte, []int) { func (*ChannelRef) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{6} return fileDescriptor_channelz_7905d0ff909c8713, []int{6}
} }
func (m *ChannelRef) XXX_Unmarshal(b []byte) error { func (m *ChannelRef) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelRef.Unmarshal(m, b) return xxx_messageInfo_ChannelRef.Unmarshal(m, b)
@ -693,7 +693,7 @@ func (m *SubchannelRef) Reset() { *m = SubchannelRef{} }
func (m *SubchannelRef) String() string { return proto.CompactTextString(m) } func (m *SubchannelRef) String() string { return proto.CompactTextString(m) }
func (*SubchannelRef) ProtoMessage() {} func (*SubchannelRef) ProtoMessage() {}
func (*SubchannelRef) Descriptor() ([]byte, []int) { func (*SubchannelRef) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{7} return fileDescriptor_channelz_7905d0ff909c8713, []int{7}
} }
func (m *SubchannelRef) XXX_Unmarshal(b []byte) error { func (m *SubchannelRef) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SubchannelRef.Unmarshal(m, b) return xxx_messageInfo_SubchannelRef.Unmarshal(m, b)
@ -729,6 +729,7 @@ func (m *SubchannelRef) GetName() string {
// SocketRef is a reference to a Socket. // SocketRef is a reference to a Socket.
type SocketRef struct { type SocketRef struct {
// The globally unique id for this socket. Must be a positive number.
SocketId int64 `protobuf:"varint,3,opt,name=socket_id,json=socketId,proto3" json:"socket_id,omitempty"` SocketId int64 `protobuf:"varint,3,opt,name=socket_id,json=socketId,proto3" json:"socket_id,omitempty"`
// An optional name associated with the socket. // An optional name associated with the socket.
Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
@ -741,7 +742,7 @@ func (m *SocketRef) Reset() { *m = SocketRef{} }
func (m *SocketRef) String() string { return proto.CompactTextString(m) } func (m *SocketRef) String() string { return proto.CompactTextString(m) }
func (*SocketRef) ProtoMessage() {} func (*SocketRef) ProtoMessage() {}
func (*SocketRef) Descriptor() ([]byte, []int) { func (*SocketRef) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{8} return fileDescriptor_channelz_7905d0ff909c8713, []int{8}
} }
func (m *SocketRef) XXX_Unmarshal(b []byte) error { func (m *SocketRef) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SocketRef.Unmarshal(m, b) return xxx_messageInfo_SocketRef.Unmarshal(m, b)
@ -790,7 +791,7 @@ func (m *ServerRef) Reset() { *m = ServerRef{} }
func (m *ServerRef) String() string { return proto.CompactTextString(m) } func (m *ServerRef) String() string { return proto.CompactTextString(m) }
func (*ServerRef) ProtoMessage() {} func (*ServerRef) ProtoMessage() {}
func (*ServerRef) Descriptor() ([]byte, []int) { func (*ServerRef) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{9} return fileDescriptor_channelz_7905d0ff909c8713, []int{9}
} }
func (m *ServerRef) XXX_Unmarshal(b []byte) error { func (m *ServerRef) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ServerRef.Unmarshal(m, b) return xxx_messageInfo_ServerRef.Unmarshal(m, b)
@ -843,7 +844,7 @@ func (m *Server) Reset() { *m = Server{} }
func (m *Server) String() string { return proto.CompactTextString(m) } func (m *Server) String() string { return proto.CompactTextString(m) }
func (*Server) ProtoMessage() {} func (*Server) ProtoMessage() {}
func (*Server) Descriptor() ([]byte, []int) { func (*Server) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{10} return fileDescriptor_channelz_7905d0ff909c8713, []int{10}
} }
func (m *Server) XXX_Unmarshal(b []byte) error { func (m *Server) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Server.Unmarshal(m, b) return xxx_messageInfo_Server.Unmarshal(m, b)
@ -905,7 +906,7 @@ func (m *ServerData) Reset() { *m = ServerData{} }
func (m *ServerData) String() string { return proto.CompactTextString(m) } func (m *ServerData) String() string { return proto.CompactTextString(m) }
func (*ServerData) ProtoMessage() {} func (*ServerData) ProtoMessage() {}
func (*ServerData) Descriptor() ([]byte, []int) { func (*ServerData) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{11} return fileDescriptor_channelz_7905d0ff909c8713, []int{11}
} }
func (m *ServerData) XXX_Unmarshal(b []byte) error { func (m *ServerData) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ServerData.Unmarshal(m, b) return xxx_messageInfo_ServerData.Unmarshal(m, b)
@ -985,7 +986,7 @@ func (m *Socket) Reset() { *m = Socket{} }
func (m *Socket) String() string { return proto.CompactTextString(m) } func (m *Socket) String() string { return proto.CompactTextString(m) }
func (*Socket) ProtoMessage() {} func (*Socket) ProtoMessage() {}
func (*Socket) Descriptor() ([]byte, []int) { func (*Socket) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{12} return fileDescriptor_channelz_7905d0ff909c8713, []int{12}
} }
func (m *Socket) XXX_Unmarshal(b []byte) error { func (m *Socket) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Socket.Unmarshal(m, b) return xxx_messageInfo_Socket.Unmarshal(m, b)
@ -1097,7 +1098,7 @@ func (m *SocketData) Reset() { *m = SocketData{} }
func (m *SocketData) String() string { return proto.CompactTextString(m) } func (m *SocketData) String() string { return proto.CompactTextString(m) }
func (*SocketData) ProtoMessage() {} func (*SocketData) ProtoMessage() {}
func (*SocketData) Descriptor() ([]byte, []int) { func (*SocketData) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{13} return fileDescriptor_channelz_7905d0ff909c8713, []int{13}
} }
func (m *SocketData) XXX_Unmarshal(b []byte) error { func (m *SocketData) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SocketData.Unmarshal(m, b) return xxx_messageInfo_SocketData.Unmarshal(m, b)
@ -1224,7 +1225,7 @@ func (m *Address) Reset() { *m = Address{} }
func (m *Address) String() string { return proto.CompactTextString(m) } func (m *Address) String() string { return proto.CompactTextString(m) }
func (*Address) ProtoMessage() {} func (*Address) ProtoMessage() {}
func (*Address) Descriptor() ([]byte, []int) { func (*Address) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{14} return fileDescriptor_channelz_7905d0ff909c8713, []int{14}
} }
func (m *Address) XXX_Unmarshal(b []byte) error { func (m *Address) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Address.Unmarshal(m, b) return xxx_messageInfo_Address.Unmarshal(m, b)
@ -1402,7 +1403,7 @@ func (m *Address_TcpIpAddress) Reset() { *m = Address_TcpIpAddress{} }
func (m *Address_TcpIpAddress) String() string { return proto.CompactTextString(m) } func (m *Address_TcpIpAddress) String() string { return proto.CompactTextString(m) }
func (*Address_TcpIpAddress) ProtoMessage() {} func (*Address_TcpIpAddress) ProtoMessage() {}
func (*Address_TcpIpAddress) Descriptor() ([]byte, []int) { func (*Address_TcpIpAddress) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{14, 0} return fileDescriptor_channelz_7905d0ff909c8713, []int{14, 0}
} }
func (m *Address_TcpIpAddress) XXX_Unmarshal(b []byte) error { func (m *Address_TcpIpAddress) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Address_TcpIpAddress.Unmarshal(m, b) return xxx_messageInfo_Address_TcpIpAddress.Unmarshal(m, b)
@ -1448,7 +1449,7 @@ func (m *Address_UdsAddress) Reset() { *m = Address_UdsAddress{} }
func (m *Address_UdsAddress) String() string { return proto.CompactTextString(m) } func (m *Address_UdsAddress) String() string { return proto.CompactTextString(m) }
func (*Address_UdsAddress) ProtoMessage() {} func (*Address_UdsAddress) ProtoMessage() {}
func (*Address_UdsAddress) Descriptor() ([]byte, []int) { func (*Address_UdsAddress) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{14, 1} return fileDescriptor_channelz_7905d0ff909c8713, []int{14, 1}
} }
func (m *Address_UdsAddress) XXX_Unmarshal(b []byte) error { func (m *Address_UdsAddress) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Address_UdsAddress.Unmarshal(m, b) return xxx_messageInfo_Address_UdsAddress.Unmarshal(m, b)
@ -1490,7 +1491,7 @@ func (m *Address_OtherAddress) Reset() { *m = Address_OtherAddress{} }
func (m *Address_OtherAddress) String() string { return proto.CompactTextString(m) } func (m *Address_OtherAddress) String() string { return proto.CompactTextString(m) }
func (*Address_OtherAddress) ProtoMessage() {} func (*Address_OtherAddress) ProtoMessage() {}
func (*Address_OtherAddress) Descriptor() ([]byte, []int) { func (*Address_OtherAddress) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{14, 2} return fileDescriptor_channelz_7905d0ff909c8713, []int{14, 2}
} }
func (m *Address_OtherAddress) XXX_Unmarshal(b []byte) error { func (m *Address_OtherAddress) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Address_OtherAddress.Unmarshal(m, b) return xxx_messageInfo_Address_OtherAddress.Unmarshal(m, b)
@ -1539,7 +1540,7 @@ func (m *Security) Reset() { *m = Security{} }
func (m *Security) String() string { return proto.CompactTextString(m) } func (m *Security) String() string { return proto.CompactTextString(m) }
func (*Security) ProtoMessage() {} func (*Security) ProtoMessage() {}
func (*Security) Descriptor() ([]byte, []int) { func (*Security) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{15} return fileDescriptor_channelz_7905d0ff909c8713, []int{15}
} }
func (m *Security) XXX_Unmarshal(b []byte) error { func (m *Security) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Security.Unmarshal(m, b) return xxx_messageInfo_Security.Unmarshal(m, b)
@ -1688,7 +1689,7 @@ func (m *Security_Tls) Reset() { *m = Security_Tls{} }
func (m *Security_Tls) String() string { return proto.CompactTextString(m) } func (m *Security_Tls) String() string { return proto.CompactTextString(m) }
func (*Security_Tls) ProtoMessage() {} func (*Security_Tls) ProtoMessage() {}
func (*Security_Tls) Descriptor() ([]byte, []int) { func (*Security_Tls) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{15, 0} return fileDescriptor_channelz_7905d0ff909c8713, []int{15, 0}
} }
func (m *Security_Tls) XXX_Unmarshal(b []byte) error { func (m *Security_Tls) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Security_Tls.Unmarshal(m, b) return xxx_messageInfo_Security_Tls.Unmarshal(m, b)
@ -1839,7 +1840,7 @@ func (m *Security_OtherSecurity) Reset() { *m = Security_OtherSecurity{}
func (m *Security_OtherSecurity) String() string { return proto.CompactTextString(m) } func (m *Security_OtherSecurity) String() string { return proto.CompactTextString(m) }
func (*Security_OtherSecurity) ProtoMessage() {} func (*Security_OtherSecurity) ProtoMessage() {}
func (*Security_OtherSecurity) Descriptor() ([]byte, []int) { func (*Security_OtherSecurity) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{15, 1} return fileDescriptor_channelz_7905d0ff909c8713, []int{15, 1}
} }
func (m *Security_OtherSecurity) XXX_Unmarshal(b []byte) error { func (m *Security_OtherSecurity) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Security_OtherSecurity.Unmarshal(m, b) return xxx_messageInfo_Security_OtherSecurity.Unmarshal(m, b)
@ -1894,7 +1895,7 @@ func (m *SocketOption) Reset() { *m = SocketOption{} }
func (m *SocketOption) String() string { return proto.CompactTextString(m) } func (m *SocketOption) String() string { return proto.CompactTextString(m) }
func (*SocketOption) ProtoMessage() {} func (*SocketOption) ProtoMessage() {}
func (*SocketOption) Descriptor() ([]byte, []int) { func (*SocketOption) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{16} return fileDescriptor_channelz_7905d0ff909c8713, []int{16}
} }
func (m *SocketOption) XXX_Unmarshal(b []byte) error { func (m *SocketOption) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SocketOption.Unmarshal(m, b) return xxx_messageInfo_SocketOption.Unmarshal(m, b)
@ -1948,7 +1949,7 @@ func (m *SocketOptionTimeout) Reset() { *m = SocketOptionTimeout{} }
func (m *SocketOptionTimeout) String() string { return proto.CompactTextString(m) } func (m *SocketOptionTimeout) String() string { return proto.CompactTextString(m) }
func (*SocketOptionTimeout) ProtoMessage() {} func (*SocketOptionTimeout) ProtoMessage() {}
func (*SocketOptionTimeout) Descriptor() ([]byte, []int) { func (*SocketOptionTimeout) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{17} return fileDescriptor_channelz_7905d0ff909c8713, []int{17}
} }
func (m *SocketOptionTimeout) XXX_Unmarshal(b []byte) error { func (m *SocketOptionTimeout) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SocketOptionTimeout.Unmarshal(m, b) return xxx_messageInfo_SocketOptionTimeout.Unmarshal(m, b)
@ -1991,7 +1992,7 @@ func (m *SocketOptionLinger) Reset() { *m = SocketOptionLinger{} }
func (m *SocketOptionLinger) String() string { return proto.CompactTextString(m) } func (m *SocketOptionLinger) String() string { return proto.CompactTextString(m) }
func (*SocketOptionLinger) ProtoMessage() {} func (*SocketOptionLinger) ProtoMessage() {}
func (*SocketOptionLinger) Descriptor() ([]byte, []int) { func (*SocketOptionLinger) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{18} return fileDescriptor_channelz_7905d0ff909c8713, []int{18}
} }
func (m *SocketOptionLinger) XXX_Unmarshal(b []byte) error { func (m *SocketOptionLinger) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SocketOptionLinger.Unmarshal(m, b) return xxx_messageInfo_SocketOptionLinger.Unmarshal(m, b)
@ -2066,7 +2067,7 @@ func (m *SocketOptionTcpInfo) Reset() { *m = SocketOptionTcpInfo{} }
func (m *SocketOptionTcpInfo) String() string { return proto.CompactTextString(m) } func (m *SocketOptionTcpInfo) String() string { return proto.CompactTextString(m) }
func (*SocketOptionTcpInfo) ProtoMessage() {} func (*SocketOptionTcpInfo) ProtoMessage() {}
func (*SocketOptionTcpInfo) Descriptor() ([]byte, []int) { func (*SocketOptionTcpInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{19} return fileDescriptor_channelz_7905d0ff909c8713, []int{19}
} }
func (m *SocketOptionTcpInfo) XXX_Unmarshal(b []byte) error { func (m *SocketOptionTcpInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SocketOptionTcpInfo.Unmarshal(m, b) return xxx_messageInfo_SocketOptionTcpInfo.Unmarshal(m, b)
@ -2292,7 +2293,14 @@ func (m *SocketOptionTcpInfo) GetTcpiReordering() uint32 {
type GetTopChannelsRequest struct { type GetTopChannelsRequest struct {
// start_channel_id indicates that only channels at or above this id should be // start_channel_id indicates that only channels at or above this id should be
// included in the results. // included in the results.
// To request the first page, this should be set to 0. To request
// subsequent pages, the client generates this value by adding 1 to
// the highest seen result ID.
StartChannelId int64 `protobuf:"varint,1,opt,name=start_channel_id,json=startChannelId,proto3" json:"start_channel_id,omitempty"` StartChannelId int64 `protobuf:"varint,1,opt,name=start_channel_id,json=startChannelId,proto3" json:"start_channel_id,omitempty"`
// If non-zero, the server will return a page of results containing
// at most this many items. If zero, the server will choose a
// reasonable page size. Must never be negative.
MaxResults int64 `protobuf:"varint,2,opt,name=max_results,json=maxResults,proto3" json:"max_results,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
@ -2302,7 +2310,7 @@ func (m *GetTopChannelsRequest) Reset() { *m = GetTopChannelsRequest{} }
func (m *GetTopChannelsRequest) String() string { return proto.CompactTextString(m) } func (m *GetTopChannelsRequest) String() string { return proto.CompactTextString(m) }
func (*GetTopChannelsRequest) ProtoMessage() {} func (*GetTopChannelsRequest) ProtoMessage() {}
func (*GetTopChannelsRequest) Descriptor() ([]byte, []int) { func (*GetTopChannelsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{20} return fileDescriptor_channelz_7905d0ff909c8713, []int{20}
} }
func (m *GetTopChannelsRequest) XXX_Unmarshal(b []byte) error { func (m *GetTopChannelsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetTopChannelsRequest.Unmarshal(m, b) return xxx_messageInfo_GetTopChannelsRequest.Unmarshal(m, b)
@ -2329,9 +2337,17 @@ func (m *GetTopChannelsRequest) GetStartChannelId() int64 {
return 0 return 0
} }
func (m *GetTopChannelsRequest) GetMaxResults() int64 {
if m != nil {
return m.MaxResults
}
return 0
}
type GetTopChannelsResponse struct { type GetTopChannelsResponse struct {
// list of channels that the connection detail service knows about. Sorted in // list of channels that the connection detail service knows about. Sorted in
// ascending channel_id order. // ascending channel_id order.
// Must contain at least 1 result, otherwise 'end' must be true.
Channel []*Channel `protobuf:"bytes,1,rep,name=channel,proto3" json:"channel,omitempty"` Channel []*Channel `protobuf:"bytes,1,rep,name=channel,proto3" json:"channel,omitempty"`
// If set, indicates that the list of channels is the final list. Requesting // If set, indicates that the list of channels is the final list. Requesting
// more channels can only return more if they are created after this RPC // more channels can only return more if they are created after this RPC
@ -2346,7 +2362,7 @@ func (m *GetTopChannelsResponse) Reset() { *m = GetTopChannelsResponse{}
func (m *GetTopChannelsResponse) String() string { return proto.CompactTextString(m) } func (m *GetTopChannelsResponse) String() string { return proto.CompactTextString(m) }
func (*GetTopChannelsResponse) ProtoMessage() {} func (*GetTopChannelsResponse) ProtoMessage() {}
func (*GetTopChannelsResponse) Descriptor() ([]byte, []int) { func (*GetTopChannelsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{21} return fileDescriptor_channelz_7905d0ff909c8713, []int{21}
} }
func (m *GetTopChannelsResponse) XXX_Unmarshal(b []byte) error { func (m *GetTopChannelsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetTopChannelsResponse.Unmarshal(m, b) return xxx_messageInfo_GetTopChannelsResponse.Unmarshal(m, b)
@ -2383,7 +2399,14 @@ func (m *GetTopChannelsResponse) GetEnd() bool {
type GetServersRequest struct { type GetServersRequest struct {
// start_server_id indicates that only servers at or above this id should be // start_server_id indicates that only servers at or above this id should be
// included in the results. // included in the results.
// To request the first page, this must be set to 0. To request
// subsequent pages, the client generates this value by adding 1 to
// the highest seen result ID.
StartServerId int64 `protobuf:"varint,1,opt,name=start_server_id,json=startServerId,proto3" json:"start_server_id,omitempty"` StartServerId int64 `protobuf:"varint,1,opt,name=start_server_id,json=startServerId,proto3" json:"start_server_id,omitempty"`
// If non-zero, the server will return a page of results containing
// at most this many items. If zero, the server will choose a
// reasonable page size. Must never be negative.
MaxResults int64 `protobuf:"varint,2,opt,name=max_results,json=maxResults,proto3" json:"max_results,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
@ -2393,7 +2416,7 @@ func (m *GetServersRequest) Reset() { *m = GetServersRequest{} }
func (m *GetServersRequest) String() string { return proto.CompactTextString(m) } func (m *GetServersRequest) String() string { return proto.CompactTextString(m) }
func (*GetServersRequest) ProtoMessage() {} func (*GetServersRequest) ProtoMessage() {}
func (*GetServersRequest) Descriptor() ([]byte, []int) { func (*GetServersRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{22} return fileDescriptor_channelz_7905d0ff909c8713, []int{22}
} }
func (m *GetServersRequest) XXX_Unmarshal(b []byte) error { func (m *GetServersRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetServersRequest.Unmarshal(m, b) return xxx_messageInfo_GetServersRequest.Unmarshal(m, b)
@ -2420,9 +2443,17 @@ func (m *GetServersRequest) GetStartServerId() int64 {
return 0 return 0
} }
func (m *GetServersRequest) GetMaxResults() int64 {
if m != nil {
return m.MaxResults
}
return 0
}
type GetServersResponse struct { type GetServersResponse struct {
// list of servers that the connection detail service knows about. Sorted in // list of servers that the connection detail service knows about. Sorted in
// ascending server_id order. // ascending server_id order.
// Must contain at least 1 result, otherwise 'end' must be true.
Server []*Server `protobuf:"bytes,1,rep,name=server,proto3" json:"server,omitempty"` Server []*Server `protobuf:"bytes,1,rep,name=server,proto3" json:"server,omitempty"`
// If set, indicates that the list of servers is the final list. Requesting // If set, indicates that the list of servers is the final list. Requesting
// more servers will only return more if they are created after this RPC // more servers will only return more if they are created after this RPC
@ -2437,7 +2468,7 @@ func (m *GetServersResponse) Reset() { *m = GetServersResponse{} }
func (m *GetServersResponse) String() string { return proto.CompactTextString(m) } func (m *GetServersResponse) String() string { return proto.CompactTextString(m) }
func (*GetServersResponse) ProtoMessage() {} func (*GetServersResponse) ProtoMessage() {}
func (*GetServersResponse) Descriptor() ([]byte, []int) { func (*GetServersResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{23} return fileDescriptor_channelz_7905d0ff909c8713, []int{23}
} }
func (m *GetServersResponse) XXX_Unmarshal(b []byte) error { func (m *GetServersResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetServersResponse.Unmarshal(m, b) return xxx_messageInfo_GetServersResponse.Unmarshal(m, b)
@ -2471,11 +2502,97 @@ func (m *GetServersResponse) GetEnd() bool {
return false return false
} }
type GetServerRequest struct {
// server_id is the identifier of the specific server to get.
ServerId int64 `protobuf:"varint,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *GetServerRequest) Reset() { *m = GetServerRequest{} }
func (m *GetServerRequest) String() string { return proto.CompactTextString(m) }
func (*GetServerRequest) ProtoMessage() {}
func (*GetServerRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_7905d0ff909c8713, []int{24}
}
func (m *GetServerRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetServerRequest.Unmarshal(m, b)
}
func (m *GetServerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_GetServerRequest.Marshal(b, m, deterministic)
}
func (dst *GetServerRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_GetServerRequest.Merge(dst, src)
}
func (m *GetServerRequest) XXX_Size() int {
return xxx_messageInfo_GetServerRequest.Size(m)
}
func (m *GetServerRequest) XXX_DiscardUnknown() {
xxx_messageInfo_GetServerRequest.DiscardUnknown(m)
}
var xxx_messageInfo_GetServerRequest proto.InternalMessageInfo
func (m *GetServerRequest) GetServerId() int64 {
if m != nil {
return m.ServerId
}
return 0
}
type GetServerResponse struct {
// The Server that corresponds to the requested server_id. This field
// should be set.
Server *Server `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *GetServerResponse) Reset() { *m = GetServerResponse{} }
func (m *GetServerResponse) String() string { return proto.CompactTextString(m) }
func (*GetServerResponse) ProtoMessage() {}
func (*GetServerResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_7905d0ff909c8713, []int{25}
}
func (m *GetServerResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetServerResponse.Unmarshal(m, b)
}
func (m *GetServerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_GetServerResponse.Marshal(b, m, deterministic)
}
func (dst *GetServerResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_GetServerResponse.Merge(dst, src)
}
func (m *GetServerResponse) XXX_Size() int {
return xxx_messageInfo_GetServerResponse.Size(m)
}
func (m *GetServerResponse) XXX_DiscardUnknown() {
xxx_messageInfo_GetServerResponse.DiscardUnknown(m)
}
var xxx_messageInfo_GetServerResponse proto.InternalMessageInfo
func (m *GetServerResponse) GetServer() *Server {
if m != nil {
return m.Server
}
return nil
}
type GetServerSocketsRequest struct { type GetServerSocketsRequest struct {
ServerId int64 `protobuf:"varint,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"` ServerId int64 `protobuf:"varint,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
// start_socket_id indicates that only sockets at or above this id should be // start_socket_id indicates that only sockets at or above this id should be
// included in the results. // included in the results.
// To request the first page, this must be set to 0. To request
// subsequent pages, the client generates this value by adding 1 to
// the highest seen result ID.
StartSocketId int64 `protobuf:"varint,2,opt,name=start_socket_id,json=startSocketId,proto3" json:"start_socket_id,omitempty"` StartSocketId int64 `protobuf:"varint,2,opt,name=start_socket_id,json=startSocketId,proto3" json:"start_socket_id,omitempty"`
// If non-zero, the server will return a page of results containing
// at most this many items. If zero, the server will choose a
// reasonable page size. Must never be negative.
MaxResults int64 `protobuf:"varint,3,opt,name=max_results,json=maxResults,proto3" json:"max_results,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
@ -2485,7 +2602,7 @@ func (m *GetServerSocketsRequest) Reset() { *m = GetServerSocketsRequest
func (m *GetServerSocketsRequest) String() string { return proto.CompactTextString(m) } func (m *GetServerSocketsRequest) String() string { return proto.CompactTextString(m) }
func (*GetServerSocketsRequest) ProtoMessage() {} func (*GetServerSocketsRequest) ProtoMessage() {}
func (*GetServerSocketsRequest) Descriptor() ([]byte, []int) { func (*GetServerSocketsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{24} return fileDescriptor_channelz_7905d0ff909c8713, []int{26}
} }
func (m *GetServerSocketsRequest) XXX_Unmarshal(b []byte) error { func (m *GetServerSocketsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetServerSocketsRequest.Unmarshal(m, b) return xxx_messageInfo_GetServerSocketsRequest.Unmarshal(m, b)
@ -2519,9 +2636,17 @@ func (m *GetServerSocketsRequest) GetStartSocketId() int64 {
return 0 return 0
} }
func (m *GetServerSocketsRequest) GetMaxResults() int64 {
if m != nil {
return m.MaxResults
}
return 0
}
type GetServerSocketsResponse struct { type GetServerSocketsResponse struct {
// list of socket refs that the connection detail service knows about. Sorted in // list of socket refs that the connection detail service knows about. Sorted in
// ascending socket_id order. // ascending socket_id order.
// Must contain at least 1 result, otherwise 'end' must be true.
SocketRef []*SocketRef `protobuf:"bytes,1,rep,name=socket_ref,json=socketRef,proto3" json:"socket_ref,omitempty"` SocketRef []*SocketRef `protobuf:"bytes,1,rep,name=socket_ref,json=socketRef,proto3" json:"socket_ref,omitempty"`
// If set, indicates that the list of sockets is the final list. Requesting // If set, indicates that the list of sockets is the final list. Requesting
// more sockets will only return more if they are created after this RPC // more sockets will only return more if they are created after this RPC
@ -2536,7 +2661,7 @@ func (m *GetServerSocketsResponse) Reset() { *m = GetServerSocketsRespon
func (m *GetServerSocketsResponse) String() string { return proto.CompactTextString(m) } func (m *GetServerSocketsResponse) String() string { return proto.CompactTextString(m) }
func (*GetServerSocketsResponse) ProtoMessage() {} func (*GetServerSocketsResponse) ProtoMessage() {}
func (*GetServerSocketsResponse) Descriptor() ([]byte, []int) { func (*GetServerSocketsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{25} return fileDescriptor_channelz_7905d0ff909c8713, []int{27}
} }
func (m *GetServerSocketsResponse) XXX_Unmarshal(b []byte) error { func (m *GetServerSocketsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetServerSocketsResponse.Unmarshal(m, b) return xxx_messageInfo_GetServerSocketsResponse.Unmarshal(m, b)
@ -2582,7 +2707,7 @@ func (m *GetChannelRequest) Reset() { *m = GetChannelRequest{} }
func (m *GetChannelRequest) String() string { return proto.CompactTextString(m) } func (m *GetChannelRequest) String() string { return proto.CompactTextString(m) }
func (*GetChannelRequest) ProtoMessage() {} func (*GetChannelRequest) ProtoMessage() {}
func (*GetChannelRequest) Descriptor() ([]byte, []int) { func (*GetChannelRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{26} return fileDescriptor_channelz_7905d0ff909c8713, []int{28}
} }
func (m *GetChannelRequest) XXX_Unmarshal(b []byte) error { func (m *GetChannelRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetChannelRequest.Unmarshal(m, b) return xxx_messageInfo_GetChannelRequest.Unmarshal(m, b)
@ -2622,7 +2747,7 @@ func (m *GetChannelResponse) Reset() { *m = GetChannelResponse{} }
func (m *GetChannelResponse) String() string { return proto.CompactTextString(m) } func (m *GetChannelResponse) String() string { return proto.CompactTextString(m) }
func (*GetChannelResponse) ProtoMessage() {} func (*GetChannelResponse) ProtoMessage() {}
func (*GetChannelResponse) Descriptor() ([]byte, []int) { func (*GetChannelResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{27} return fileDescriptor_channelz_7905d0ff909c8713, []int{29}
} }
func (m *GetChannelResponse) XXX_Unmarshal(b []byte) error { func (m *GetChannelResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetChannelResponse.Unmarshal(m, b) return xxx_messageInfo_GetChannelResponse.Unmarshal(m, b)
@ -2661,7 +2786,7 @@ func (m *GetSubchannelRequest) Reset() { *m = GetSubchannelRequest{} }
func (m *GetSubchannelRequest) String() string { return proto.CompactTextString(m) } func (m *GetSubchannelRequest) String() string { return proto.CompactTextString(m) }
func (*GetSubchannelRequest) ProtoMessage() {} func (*GetSubchannelRequest) ProtoMessage() {}
func (*GetSubchannelRequest) Descriptor() ([]byte, []int) { func (*GetSubchannelRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{28} return fileDescriptor_channelz_7905d0ff909c8713, []int{30}
} }
func (m *GetSubchannelRequest) XXX_Unmarshal(b []byte) error { func (m *GetSubchannelRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetSubchannelRequest.Unmarshal(m, b) return xxx_messageInfo_GetSubchannelRequest.Unmarshal(m, b)
@ -2701,7 +2826,7 @@ func (m *GetSubchannelResponse) Reset() { *m = GetSubchannelResponse{} }
func (m *GetSubchannelResponse) String() string { return proto.CompactTextString(m) } func (m *GetSubchannelResponse) String() string { return proto.CompactTextString(m) }
func (*GetSubchannelResponse) ProtoMessage() {} func (*GetSubchannelResponse) ProtoMessage() {}
func (*GetSubchannelResponse) Descriptor() ([]byte, []int) { func (*GetSubchannelResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{29} return fileDescriptor_channelz_7905d0ff909c8713, []int{31}
} }
func (m *GetSubchannelResponse) XXX_Unmarshal(b []byte) error { func (m *GetSubchannelResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetSubchannelResponse.Unmarshal(m, b) return xxx_messageInfo_GetSubchannelResponse.Unmarshal(m, b)
@ -2740,7 +2865,7 @@ func (m *GetSocketRequest) Reset() { *m = GetSocketRequest{} }
func (m *GetSocketRequest) String() string { return proto.CompactTextString(m) } func (m *GetSocketRequest) String() string { return proto.CompactTextString(m) }
func (*GetSocketRequest) ProtoMessage() {} func (*GetSocketRequest) ProtoMessage() {}
func (*GetSocketRequest) Descriptor() ([]byte, []int) { func (*GetSocketRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{30} return fileDescriptor_channelz_7905d0ff909c8713, []int{32}
} }
func (m *GetSocketRequest) XXX_Unmarshal(b []byte) error { func (m *GetSocketRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetSocketRequest.Unmarshal(m, b) return xxx_messageInfo_GetSocketRequest.Unmarshal(m, b)
@ -2780,7 +2905,7 @@ func (m *GetSocketResponse) Reset() { *m = GetSocketResponse{} }
func (m *GetSocketResponse) String() string { return proto.CompactTextString(m) } func (m *GetSocketResponse) String() string { return proto.CompactTextString(m) }
func (*GetSocketResponse) ProtoMessage() {} func (*GetSocketResponse) ProtoMessage() {}
func (*GetSocketResponse) Descriptor() ([]byte, []int) { func (*GetSocketResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_channelz_ce3ed45d08251f2f, []int{31} return fileDescriptor_channelz_7905d0ff909c8713, []int{33}
} }
func (m *GetSocketResponse) XXX_Unmarshal(b []byte) error { func (m *GetSocketResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetSocketResponse.Unmarshal(m, b) return xxx_messageInfo_GetSocketResponse.Unmarshal(m, b)
@ -2837,6 +2962,8 @@ func init() {
proto.RegisterType((*GetTopChannelsResponse)(nil), "grpc.channelz.v1.GetTopChannelsResponse") proto.RegisterType((*GetTopChannelsResponse)(nil), "grpc.channelz.v1.GetTopChannelsResponse")
proto.RegisterType((*GetServersRequest)(nil), "grpc.channelz.v1.GetServersRequest") proto.RegisterType((*GetServersRequest)(nil), "grpc.channelz.v1.GetServersRequest")
proto.RegisterType((*GetServersResponse)(nil), "grpc.channelz.v1.GetServersResponse") proto.RegisterType((*GetServersResponse)(nil), "grpc.channelz.v1.GetServersResponse")
proto.RegisterType((*GetServerRequest)(nil), "grpc.channelz.v1.GetServerRequest")
proto.RegisterType((*GetServerResponse)(nil), "grpc.channelz.v1.GetServerResponse")
proto.RegisterType((*GetServerSocketsRequest)(nil), "grpc.channelz.v1.GetServerSocketsRequest") proto.RegisterType((*GetServerSocketsRequest)(nil), "grpc.channelz.v1.GetServerSocketsRequest")
proto.RegisterType((*GetServerSocketsResponse)(nil), "grpc.channelz.v1.GetServerSocketsResponse") proto.RegisterType((*GetServerSocketsResponse)(nil), "grpc.channelz.v1.GetServerSocketsResponse")
proto.RegisterType((*GetChannelRequest)(nil), "grpc.channelz.v1.GetChannelRequest") proto.RegisterType((*GetChannelRequest)(nil), "grpc.channelz.v1.GetChannelRequest")
@ -2866,6 +2993,8 @@ type ChannelzClient interface {
GetTopChannels(ctx context.Context, in *GetTopChannelsRequest, opts ...grpc.CallOption) (*GetTopChannelsResponse, error) GetTopChannels(ctx context.Context, in *GetTopChannelsRequest, opts ...grpc.CallOption) (*GetTopChannelsResponse, error)
// Gets all servers that exist in the process. // Gets all servers that exist in the process.
GetServers(ctx context.Context, in *GetServersRequest, opts ...grpc.CallOption) (*GetServersResponse, error) GetServers(ctx context.Context, in *GetServersRequest, opts ...grpc.CallOption) (*GetServersResponse, error)
// Returns a single Server, or else a NOT_FOUND code.
GetServer(ctx context.Context, in *GetServerRequest, opts ...grpc.CallOption) (*GetServerResponse, error)
// Gets all server sockets that exist in the process. // Gets all server sockets that exist in the process.
GetServerSockets(ctx context.Context, in *GetServerSocketsRequest, opts ...grpc.CallOption) (*GetServerSocketsResponse, error) GetServerSockets(ctx context.Context, in *GetServerSocketsRequest, opts ...grpc.CallOption) (*GetServerSocketsResponse, error)
// Returns a single Channel, or else a NOT_FOUND code. // Returns a single Channel, or else a NOT_FOUND code.
@ -2902,6 +3031,15 @@ func (c *channelzClient) GetServers(ctx context.Context, in *GetServersRequest,
return out, nil return out, nil
} }
func (c *channelzClient) GetServer(ctx context.Context, in *GetServerRequest, opts ...grpc.CallOption) (*GetServerResponse, error) {
out := new(GetServerResponse)
err := c.cc.Invoke(ctx, "/grpc.channelz.v1.Channelz/GetServer", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *channelzClient) GetServerSockets(ctx context.Context, in *GetServerSocketsRequest, opts ...grpc.CallOption) (*GetServerSocketsResponse, error) { func (c *channelzClient) GetServerSockets(ctx context.Context, in *GetServerSocketsRequest, opts ...grpc.CallOption) (*GetServerSocketsResponse, error) {
out := new(GetServerSocketsResponse) out := new(GetServerSocketsResponse)
err := c.cc.Invoke(ctx, "/grpc.channelz.v1.Channelz/GetServerSockets", in, out, opts...) err := c.cc.Invoke(ctx, "/grpc.channelz.v1.Channelz/GetServerSockets", in, out, opts...)
@ -2945,6 +3083,8 @@ type ChannelzServer interface {
GetTopChannels(context.Context, *GetTopChannelsRequest) (*GetTopChannelsResponse, error) GetTopChannels(context.Context, *GetTopChannelsRequest) (*GetTopChannelsResponse, error)
// Gets all servers that exist in the process. // Gets all servers that exist in the process.
GetServers(context.Context, *GetServersRequest) (*GetServersResponse, error) GetServers(context.Context, *GetServersRequest) (*GetServersResponse, error)
// Returns a single Server, or else a NOT_FOUND code.
GetServer(context.Context, *GetServerRequest) (*GetServerResponse, error)
// Gets all server sockets that exist in the process. // Gets all server sockets that exist in the process.
GetServerSockets(context.Context, *GetServerSocketsRequest) (*GetServerSocketsResponse, error) GetServerSockets(context.Context, *GetServerSocketsRequest) (*GetServerSocketsResponse, error)
// Returns a single Channel, or else a NOT_FOUND code. // Returns a single Channel, or else a NOT_FOUND code.
@ -2995,6 +3135,24 @@ func _Channelz_GetServers_Handler(srv interface{}, ctx context.Context, dec func
return interceptor(ctx, in, info, handler) return interceptor(ctx, in, info, handler)
} }
func _Channelz_GetServer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetServerRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(ChannelzServer).GetServer(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/grpc.channelz.v1.Channelz/GetServer",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ChannelzServer).GetServer(ctx, req.(*GetServerRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Channelz_GetServerSockets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { func _Channelz_GetServerSockets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetServerSocketsRequest) in := new(GetServerSocketsRequest)
if err := dec(in); err != nil { if err := dec(in); err != nil {
@ -3079,6 +3237,10 @@ var _Channelz_serviceDesc = grpc.ServiceDesc{
MethodName: "GetServers", MethodName: "GetServers",
Handler: _Channelz_GetServers_Handler, Handler: _Channelz_GetServers_Handler,
}, },
{
MethodName: "GetServer",
Handler: _Channelz_GetServer_Handler,
},
{ {
MethodName: "GetServerSockets", MethodName: "GetServerSockets",
Handler: _Channelz_GetServerSockets_Handler, Handler: _Channelz_GetServerSockets_Handler,
@ -3101,167 +3263,170 @@ var _Channelz_serviceDesc = grpc.ServiceDesc{
} }
func init() { func init() {
proto.RegisterFile("grpc/channelz/v1/channelz.proto", fileDescriptor_channelz_ce3ed45d08251f2f) proto.RegisterFile("grpc/channelz/v1/channelz.proto", fileDescriptor_channelz_7905d0ff909c8713)
} }
var fileDescriptor_channelz_ce3ed45d08251f2f = []byte{ var fileDescriptor_channelz_7905d0ff909c8713 = []byte{
// 2515 bytes of a gzipped FileDescriptorProto // 2572 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x59, 0x4b, 0x6f, 0xdb, 0xca, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x59, 0x5b, 0x6f, 0xe3, 0xc6,
0x15, 0xb6, 0xde, 0xd4, 0xd1, 0x23, 0xf2, 0xe4, 0x45, 0x2b, 0x0f, 0xbb, 0x74, 0x6e, 0xe2, 0x9b, 0xf5, 0xb7, 0xee, 0xd4, 0xd1, 0x65, 0xe5, 0xd9, 0xcd, 0x86, 0xd6, 0x6e, 0x62, 0xff, 0xe9, 0x64,
0x34, 0x72, 0xec, 0x9b, 0x06, 0x45, 0xd3, 0xa2, 0x57, 0x56, 0xec, 0x58, 0xae, 0x23, 0x07, 0x94, 0xe3, 0x6c, 0xfe, 0x91, 0xd7, 0x4e, 0x1a, 0x14, 0x4d, 0x8b, 0xc6, 0xd6, 0xda, 0x6b, 0xbb, 0x8e,
0x7c, 0x93, 0xdb, 0xc5, 0xe5, 0x65, 0xc8, 0xb1, 0xcc, 0x9a, 0x22, 0x55, 0xce, 0x48, 0x46, 0xb2, 0xbc, 0xa0, 0xe4, 0x6c, 0x52, 0x14, 0x65, 0x68, 0x72, 0x2c, 0xb3, 0xa6, 0x48, 0x95, 0x33, 0x92,
0xed, 0xbe, 0xcb, 0xa2, 0xbf, 0xa0, 0x9b, 0x2e, 0x0a, 0x14, 0x28, 0xd0, 0x6e, 0x8b, 0xfe, 0x99, 0xb3, 0x79, 0xe9, 0x43, 0xdf, 0xfb, 0x58, 0x14, 0xfd, 0x00, 0x7d, 0xe9, 0x43, 0x81, 0x02, 0x05,
0xfe, 0x8b, 0x62, 0x1e, 0x7c, 0xc8, 0x92, 0x2c, 0x07, 0x59, 0x76, 0x63, 0x88, 0x87, 0xdf, 0xf9, 0xda, 0xd7, 0x7e, 0x9b, 0x7e, 0x8b, 0x62, 0x2e, 0x24, 0x47, 0x96, 0x64, 0x29, 0xd8, 0xc7, 0xbe,
0xce, 0x99, 0xf3, 0x9a, 0xe1, 0x18, 0x56, 0xfb, 0xc1, 0xd0, 0xda, 0xb4, 0x4e, 0x4d, 0xcf, 0xc3, 0x18, 0xe2, 0xe1, 0xef, 0xfc, 0xce, 0x99, 0x73, 0x9b, 0xe1, 0x18, 0xd6, 0xfb, 0xd1, 0xd0, 0xd9,
0xee, 0xa7, 0xcd, 0xf1, 0x56, 0xf4, 0xbb, 0x31, 0x0c, 0x7c, 0xea, 0xa3, 0x1a, 0x03, 0x34, 0x22, 0x76, 0xae, 0xec, 0x20, 0xc0, 0xfe, 0xf7, 0xdb, 0xe3, 0x9d, 0xe4, 0x77, 0x6b, 0x18, 0x85, 0x34,
0xe1, 0x78, 0xab, 0xbe, 0xd2, 0xf7, 0xfd, 0xbe, 0x8b, 0x37, 0xf9, 0xfb, 0x0f, 0xa3, 0x93, 0x4d, 0x44, 0x0d, 0x06, 0x68, 0x25, 0xc2, 0xf1, 0x4e, 0x73, 0xad, 0x1f, 0x86, 0x7d, 0x1f, 0x6f, 0xf3,
0xd3, 0xfb, 0x28, 0xc0, 0xf5, 0xfb, 0x17, 0x5f, 0xd9, 0xa3, 0xc0, 0xa4, 0x8e, 0xef, 0xc9, 0xf7, 0xf7, 0x17, 0xa3, 0xcb, 0x6d, 0x3b, 0x78, 0x2d, 0xc0, 0xcd, 0x77, 0x6f, 0xbf, 0x72, 0x47, 0x91,
0xab, 0x17, 0xdf, 0x53, 0x67, 0x80, 0x09, 0x35, 0x07, 0xc3, 0x79, 0x04, 0xe7, 0x81, 0x39, 0x1c, 0x4d, 0xbd, 0x30, 0x90, 0xef, 0xd7, 0x6f, 0xbf, 0xa7, 0xde, 0x00, 0x13, 0x6a, 0x0f, 0x86, 0xf3,
0xe2, 0x80, 0x88, 0xf7, 0xda, 0xdf, 0xd2, 0x50, 0x68, 0x09, 0x5f, 0x50, 0x03, 0x32, 0x01, 0x3e, 0x08, 0x6e, 0x22, 0x7b, 0x38, 0xc4, 0x11, 0x11, 0xef, 0x8d, 0xbf, 0x65, 0xa1, 0xd4, 0x16, 0xbe,
0x51, 0x53, 0x6b, 0xa9, 0x8d, 0xd2, 0xf6, 0xdd, 0xc6, 0x45, 0x3f, 0x1b, 0x12, 0xa7, 0xe3, 0x13, 0xa0, 0x16, 0xe4, 0x22, 0x7c, 0xa9, 0x67, 0x36, 0x32, 0x5b, 0x95, 0xdd, 0xc7, 0xad, 0xdb, 0x7e,
0x9d, 0x01, 0xd1, 0x16, 0x64, 0x6d, 0x93, 0x9a, 0x6a, 0x9a, 0x2b, 0xdc, 0x9b, 0xab, 0xf0, 0xca, 0xb6, 0x24, 0xce, 0xc4, 0x97, 0x26, 0x03, 0xa2, 0x1d, 0xc8, 0xbb, 0x36, 0xb5, 0xf5, 0x2c, 0x57,
0xa4, 0xa6, 0xce, 0xa1, 0xe8, 0x57, 0x50, 0x92, 0x00, 0x83, 0x99, 0xca, 0xac, 0x65, 0x16, 0x9a, 0x78, 0x67, 0xae, 0xc2, 0x73, 0x9b, 0xda, 0x26, 0x87, 0xa2, 0x9f, 0x41, 0x45, 0x02, 0x2c, 0x66,
0x02, 0x2b, 0xfa, 0x8d, 0xf6, 0xa0, 0x4a, 0x46, 0x1f, 0x92, 0x0c, 0x59, 0xce, 0xb0, 0x3a, 0xcd, 0x2a, 0xb7, 0x91, 0x5b, 0x68, 0x0a, 0x9c, 0xe4, 0x37, 0x3a, 0x84, 0x3a, 0x19, 0x5d, 0xa8, 0x0c,
0xd0, 0x8d, 0x70, 0x8c, 0xa4, 0x42, 0x92, 0x8f, 0xe8, 0x17, 0x00, 0xc4, 0xb7, 0xce, 0x30, 0xe5, 0x79, 0xce, 0xb0, 0x3e, 0xcd, 0xd0, 0x4d, 0x70, 0x8c, 0xa4, 0x46, 0xd4, 0x47, 0xf4, 0x13, 0x00,
0x1c, 0x39, 0xce, 0x71, 0x67, 0x06, 0x07, 0xc7, 0x30, 0xfd, 0x22, 0x09, 0x7f, 0x6a, 0xff, 0x48, 0x12, 0x3a, 0xd7, 0x98, 0x72, 0x8e, 0x02, 0xe7, 0x78, 0x34, 0x83, 0x83, 0x63, 0x98, 0x7e, 0x99,
0x03, 0xc4, 0xe4, 0x68, 0x2b, 0x19, 0xb4, 0x85, 0x7e, 0xfc, 0x1f, 0xc7, 0xed, 0xdf, 0x29, 0x50, 0xc4, 0x3f, 0x8d, 0x7f, 0x64, 0x01, 0x52, 0x72, 0xb4, 0xa3, 0x06, 0x6d, 0xa1, 0x1f, 0xff, 0xc3,
0xa5, 0x7b, 0x2d, 0xdf, 0xf3, 0xb0, 0x45, 0x9d, 0xb1, 0x43, 0x3f, 0x76, 0xa9, 0x49, 0x31, 0xda, 0x71, 0xfb, 0x77, 0x06, 0x74, 0xe9, 0x5e, 0x3b, 0x0c, 0x02, 0xec, 0x50, 0x6f, 0xec, 0xd1, 0xd7,
0x83, 0x1c, 0x61, 0x3f, 0x78, 0x1c, 0xab, 0xdb, 0xcf, 0xe6, 0xae, 0x6c, 0x4a, 0xb5, 0xc1, 0xff, 0x5d, 0x6a, 0x53, 0x8c, 0x0e, 0xa1, 0x40, 0xd8, 0x0f, 0x1e, 0xc7, 0xfa, 0xee, 0xb3, 0xb9, 0x2b,
0xea, 0x42, 0x5d, 0xfb, 0x01, 0x72, 0x82, 0xb0, 0x04, 0x85, 0xe3, 0xce, 0x6f, 0x3a, 0x47, 0xef, 0x9b, 0x52, 0x6d, 0xf1, 0xbf, 0xa6, 0x50, 0x37, 0x7e, 0x0d, 0x05, 0x41, 0x58, 0x81, 0xd2, 0x79,
0x3a, 0xb5, 0x25, 0xa4, 0x40, 0xb6, 0xfd, 0xea, 0x70, 0xb7, 0x96, 0x42, 0x55, 0x80, 0xd6, 0x51, 0xe7, 0x17, 0x9d, 0xb3, 0x57, 0x9d, 0xc6, 0x0a, 0xd2, 0x20, 0x7f, 0xfc, 0xfc, 0xf4, 0xa0, 0x91,
0xa7, 0xb3, 0xdb, 0xea, 0xb5, 0x3b, 0xaf, 0x6b, 0x69, 0x54, 0x84, 0x9c, 0xbe, 0xdb, 0x7c, 0xf5, 0x41, 0x75, 0x80, 0xf6, 0x59, 0xa7, 0x73, 0xd0, 0xee, 0x1d, 0x77, 0x5e, 0x34, 0xb2, 0xa8, 0x0c,
0x7d, 0x2d, 0x83, 0x6e, 0xc2, 0x72, 0x4f, 0x6f, 0x76, 0xba, 0xed, 0xdd, 0x4e, 0xcf, 0xd8, 0x6b, 0x05, 0xf3, 0x60, 0xef, 0xf9, 0x37, 0x8d, 0x1c, 0x7a, 0x0b, 0x56, 0x7b, 0xe6, 0x5e, 0xa7, 0x7b,
0xb6, 0x0f, 0x8f, 0xf5, 0xdd, 0x5a, 0x16, 0x95, 0x41, 0xe9, 0xee, 0x1f, 0xf7, 0x5e, 0x31, 0xa6, 0x7c, 0xd0, 0xe9, 0x59, 0x87, 0x7b, 0xc7, 0xa7, 0xe7, 0xe6, 0x41, 0x23, 0x8f, 0xaa, 0xa0, 0x75,
0x9c, 0xf6, 0xdf, 0x34, 0x94, 0x12, 0xd9, 0x41, 0xdf, 0x26, 0xfd, 0x2e, 0x6d, 0x3f, 0xbe, 0xba, 0x8f, 0xce, 0x7b, 0xcf, 0x19, 0x53, 0xc1, 0xf8, 0x4f, 0x16, 0x2a, 0x4a, 0x76, 0xd0, 0x17, 0xaa,
0xdf, 0xd2, 0x63, 0x74, 0x0b, 0xf2, 0xd4, 0x0c, 0xfa, 0x98, 0xf2, 0x72, 0x28, 0xea, 0xf2, 0x09, 0xdf, 0x95, 0xdd, 0xa7, 0xcb, 0xfb, 0x2d, 0x3d, 0x46, 0x0f, 0xa1, 0x48, 0xed, 0xa8, 0x8f, 0x29,
0x3d, 0x87, 0x1c, 0x0d, 0x4c, 0x0b, 0xab, 0x19, 0xce, 0x7c, 0x7f, 0x2e, 0x73, 0x8f, 0xa1, 0x74, 0x2f, 0x87, 0xb2, 0x29, 0x9f, 0xd0, 0xa7, 0x50, 0xa0, 0x91, 0xed, 0x60, 0x3d, 0xc7, 0x99, 0xdf,
0x01, 0x46, 0xeb, 0x50, 0xb1, 0x4c, 0xd7, 0x25, 0x06, 0xa1, 0x66, 0x40, 0xb1, 0xad, 0x66, 0xd7, 0x9d, 0xcb, 0xdc, 0x63, 0x28, 0x53, 0x80, 0xd1, 0x26, 0xd4, 0x1c, 0xdb, 0xf7, 0x89, 0x45, 0xa8,
0x52, 0x1b, 0x19, 0xbd, 0xcc, 0x85, 0x5d, 0x21, 0x43, 0x8f, 0xe0, 0x9a, 0x04, 0x8d, 0x2c, 0x0b, 0x1d, 0x51, 0xec, 0xea, 0xf9, 0x8d, 0xcc, 0x56, 0xce, 0xac, 0x72, 0x61, 0x57, 0xc8, 0xd0, 0x07,
0x63, 0x1b, 0xdb, 0x6a, 0x8e, 0xc3, 0xaa, 0x02, 0x16, 0x4a, 0xd1, 0x4f, 0x40, 0x28, 0x1a, 0x27, 0x70, 0x4f, 0x82, 0x46, 0x8e, 0x83, 0xb1, 0x8b, 0x5d, 0xbd, 0xc0, 0x61, 0x75, 0x01, 0x8b, 0xa5,
0xa6, 0xe3, 0x62, 0x5b, 0xcd, 0x73, 0x54, 0x89, 0xcb, 0xf6, 0xb8, 0x08, 0x7d, 0x0f, 0x77, 0x5c, 0xe8, 0xff, 0x40, 0x28, 0x5a, 0x97, 0xb6, 0xe7, 0x63, 0x57, 0x2f, 0x72, 0x54, 0x85, 0xcb, 0x0e,
0x93, 0x50, 0x83, 0xc9, 0x42, 0xa3, 0x46, 0x34, 0x84, 0xd4, 0x02, 0x77, 0xbe, 0xde, 0x10, 0x53, 0xb9, 0x08, 0x7d, 0x03, 0x8f, 0x7c, 0x9b, 0x50, 0x8b, 0xc9, 0x62, 0xa3, 0x56, 0x32, 0x84, 0xf4,
0xa8, 0x11, 0x4e, 0xa1, 0x46, 0x2f, 0x44, 0xe8, 0x2a, 0x53, 0x6f, 0x99, 0xae, 0x2b, 0xbd, 0x8b, 0x12, 0x77, 0xbe, 0xd9, 0x12, 0x53, 0xa8, 0x15, 0x4f, 0xa1, 0x56, 0x2f, 0x46, 0x98, 0x3a, 0x53,
0xde, 0x68, 0x7f, 0xce, 0xc0, 0x72, 0x72, 0x8d, 0xbb, 0x63, 0xec, 0x51, 0xb4, 0x06, 0x25, 0x1b, 0x6f, 0xdb, 0xbe, 0x2f, 0xbd, 0x4b, 0xde, 0x18, 0x7f, 0xca, 0xc1, 0xaa, 0xba, 0xc6, 0x83, 0x31,
0x13, 0x2b, 0x70, 0x86, 0x6c, 0x0c, 0xf2, 0xb8, 0x17, 0xf5, 0xa4, 0x08, 0xed, 0x83, 0x42, 0xf0, 0x0e, 0x28, 0xda, 0x80, 0x8a, 0x8b, 0x89, 0x13, 0x79, 0x43, 0x36, 0x06, 0x79, 0xdc, 0xcb, 0xa6,
0x18, 0x07, 0x0e, 0xfd, 0xc8, 0x63, 0x5a, 0xdd, 0xfe, 0xe9, 0xe5, 0xc1, 0xe3, 0xc4, 0x8d, 0xae, 0x2a, 0x42, 0x47, 0xa0, 0x11, 0x3c, 0xc6, 0x91, 0x47, 0x5f, 0xf3, 0x98, 0xd6, 0x77, 0xff, 0xff,
0xd4, 0xd1, 0x23, 0x6d, 0xf4, 0x73, 0x28, 0xc6, 0x4b, 0xc9, 0x2c, 0x5c, 0x4a, 0x0c, 0x46, 0xbf, 0xee, 0xe0, 0x71, 0xe2, 0x56, 0x57, 0xea, 0x98, 0x89, 0x36, 0xfa, 0x31, 0x94, 0xd3, 0xa5, 0xe4,
0x9e, 0xec, 0xd7, 0xec, 0xe2, 0x91, 0xba, 0xbf, 0x34, 0xd1, 0xb1, 0xfb, 0x53, 0x1d, 0x9b, 0xbb, 0x16, 0x2e, 0x25, 0x05, 0xa3, 0x9f, 0x4f, 0xf6, 0x6b, 0x7e, 0xf1, 0x48, 0x3d, 0x5a, 0x99, 0xe8,
0xd2, 0x84, 0xd9, 0x5f, 0xba, 0xd0, 0xb3, 0xda, 0x2e, 0x28, 0xe1, 0xd2, 0x78, 0xf9, 0xf7, 0x8c, 0xd8, 0xa3, 0xa9, 0x8e, 0x2d, 0x2c, 0x35, 0x61, 0x8e, 0x56, 0x6e, 0xf5, 0xac, 0x71, 0x00, 0x5a,
0xb8, 0x31, 0x4a, 0x50, 0x68, 0xf5, 0x8c, 0x76, 0x67, 0xef, 0x48, 0xf6, 0x46, 0xcf, 0x78, 0xd7, 0xbc, 0x34, 0x5e, 0xfe, 0x3d, 0x2b, 0x6d, 0x8c, 0x0a, 0x94, 0xda, 0x3d, 0xeb, 0xb8, 0x73, 0x78,
0xd4, 0x3b, 0xa2, 0x37, 0xca, 0xa0, 0xb4, 0x7a, 0xc6, 0xae, 0xae, 0x1f, 0xe9, 0xb5, 0xcc, 0x4e, 0x26, 0x7b, 0xa3, 0x67, 0xbd, 0xda, 0x33, 0x3b, 0xa2, 0x37, 0xaa, 0xa0, 0xb5, 0x7b, 0xd6, 0x81,
0x09, 0x8a, 0xd6, 0xa9, 0xe3, 0xda, 0xcc, 0x17, 0xd6, 0xcb, 0xe5, 0x64, 0x04, 0xd1, 0x63, 0x58, 0x69, 0x9e, 0x99, 0x8d, 0xdc, 0x7e, 0x05, 0xca, 0xce, 0x95, 0xe7, 0xbb, 0xcc, 0x17, 0xd6, 0xcb,
0xf6, 0x46, 0x03, 0x03, 0xb3, 0x48, 0x12, 0xc3, 0xf5, 0xfb, 0x7d, 0x6c, 0xf3, 0xdc, 0x64, 0xf4, 0x55, 0x35, 0x82, 0xe8, 0x29, 0xac, 0x06, 0xa3, 0x81, 0x85, 0x59, 0x24, 0x89, 0xe5, 0x87, 0xfd,
0x6b, 0xde, 0x68, 0xc0, 0x23, 0x4c, 0x0e, 0xb9, 0x18, 0xb5, 0x01, 0x59, 0x01, 0xe6, 0xbb, 0x58, 0x3e, 0x76, 0x79, 0x6e, 0x72, 0xe6, 0xbd, 0x60, 0x34, 0xe0, 0x11, 0x26, 0xa7, 0x5c, 0x8c, 0x8e,
0xa2, 0x52, 0xd2, 0x0b, 0xc3, 0xbb, 0x1c, 0x6a, 0x45, 0x22, 0xf4, 0x12, 0xf2, 0xc2, 0xa4, 0x9c, 0x01, 0x39, 0x11, 0xe6, 0xbb, 0x98, 0x52, 0x29, 0xd9, 0x85, 0xe1, 0x5d, 0x8d, 0xb5, 0x12, 0x11,
0x88, 0xeb, 0x57, 0x48, 0xb4, 0x2e, 0x55, 0x34, 0x0b, 0x20, 0x0e, 0x3f, 0xba, 0x07, 0x61, 0xf8, 0xfa, 0x1c, 0x8a, 0xc2, 0xa4, 0x9c, 0x88, 0x9b, 0x4b, 0x24, 0xda, 0x94, 0x2a, 0x86, 0x03, 0x90,
0x0d, 0x27, 0x74, 0xbd, 0x28, 0x25, 0x6d, 0x1b, 0x21, 0xc8, 0x7a, 0xe6, 0x00, 0xcb, 0x26, 0xe5, 0x86, 0x1f, 0xbd, 0x03, 0x71, 0xf8, 0x2d, 0x2f, 0x76, 0xbd, 0x2c, 0x25, 0xc7, 0x2e, 0x42, 0x90,
0xbf, 0x0f, 0xb2, 0x4a, 0xa6, 0x96, 0x3d, 0xc8, 0x2a, 0xd9, 0x5a, 0xee, 0x20, 0xab, 0xe4, 0x6a, 0x0f, 0xec, 0x01, 0x96, 0x4d, 0xca, 0x7f, 0x9f, 0xe4, 0xb5, 0x5c, 0x23, 0x7f, 0x92, 0xd7, 0xf2,
0xf9, 0x83, 0xac, 0x92, 0xaf, 0x15, 0x0e, 0xb2, 0x4a, 0xa1, 0xa6, 0x1c, 0x64, 0x15, 0xa5, 0x56, 0x8d, 0xc2, 0x49, 0x5e, 0x2b, 0x34, 0x8a, 0x27, 0x79, 0xad, 0xd8, 0x28, 0x9d, 0xe4, 0xb5, 0x52,
0xd4, 0x5c, 0xa8, 0x4c, 0xe4, 0x87, 0x75, 0x68, 0x22, 0xb1, 0x8e, 0xcd, 0x5b, 0x24, 0xa3, 0x97, 0x43, 0x3b, 0xc9, 0x6b, 0x5a, 0xa3, 0x6c, 0xf8, 0x50, 0x9b, 0xc8, 0x0f, 0xeb, 0x50, 0x25, 0xb1,
0x63, 0x61, 0xc2, 0x9a, 0x32, 0x61, 0x2d, 0x55, 0x4b, 0x1f, 0x64, 0x95, 0x74, 0x2d, 0x33, 0xcf, 0x9e, 0xcb, 0x5b, 0x24, 0x67, 0x56, 0x53, 0xa1, 0x62, 0x4d, 0x9b, 0xb0, 0x96, 0x69, 0x64, 0x4f,
0xb2, 0xf6, 0x23, 0x14, 0xa3, 0xd9, 0x8b, 0xee, 0x80, 0x9c, 0xbe, 0xcc, 0x4a, 0x86, 0x5b, 0x51, 0xf2, 0x5a, 0xb6, 0x91, 0x9b, 0x67, 0xd9, 0xf8, 0x16, 0xca, 0xc9, 0xec, 0x45, 0x8f, 0x40, 0x4e,
0x84, 0x20, 0x61, 0x21, 0x3b, 0xd7, 0xc2, 0xec, 0xf5, 0x30, 0x0b, 0x38, 0x18, 0xe3, 0x20, 0xb4, 0x5f, 0x66, 0x25, 0xc7, 0xad, 0x68, 0x42, 0xa0, 0x58, 0xc8, 0xcf, 0xb5, 0x30, 0x7b, 0x3d, 0xcc,
0xc0, 0x1f, 0x98, 0x85, 0x9c, 0xb4, 0xc0, 0x05, 0x09, 0x0b, 0xf9, 0x2b, 0xad, 0x21, 0xb6, 0xf0, 0x02, 0x8e, 0xc6, 0x38, 0x8a, 0x2d, 0xf0, 0x07, 0x66, 0xa1, 0x20, 0x2d, 0x70, 0x81, 0x62, 0xa1,
0xd7, 0x14, 0xe4, 0x85, 0x09, 0xf4, 0x34, 0xb9, 0xb7, 0xce, 0xda, 0x67, 0x42, 0x4f, 0xc4, 0xbe, 0xb8, 0xd4, 0x1a, 0x52, 0x0b, 0x7f, 0xcd, 0x40, 0x51, 0x98, 0x40, 0x1f, 0xab, 0x7b, 0xeb, 0xac,
0xfa, 0x6c, 0x62, 0x5f, 0xbd, 0x3b, 0x0f, 0x9f, 0xd8, 0x56, 0xbf, 0x85, 0x8a, 0xeb, 0x10, 0x8a, 0x7d, 0x26, 0xf6, 0x44, 0xec, 0xab, 0xcf, 0x26, 0xf6, 0xd5, 0xc7, 0xf3, 0xf0, 0xca, 0xb6, 0xfa,
0x3d, 0x43, 0x04, 0x46, 0x96, 0xd1, 0xa5, 0x5b, 0x5a, 0x59, 0x68, 0x08, 0x81, 0xf6, 0x47, 0x76, 0x05, 0xd4, 0x7c, 0x8f, 0x50, 0x1c, 0x58, 0x22, 0x30, 0xb2, 0x8c, 0xee, 0xdc, 0xd2, 0xaa, 0x42,
0x1a, 0x88, 0x68, 0xe3, 0xa9, 0x9d, 0xfa, 0xa2, 0xa9, 0x9d, 0xbe, 0xda, 0xd4, 0xce, 0x5c, 0x69, 0x43, 0x08, 0x8c, 0x3f, 0xb0, 0xd3, 0x40, 0x42, 0x9b, 0x4e, 0xed, 0xcc, 0x1b, 0x4d, 0xed, 0xec,
0x6a, 0x67, 0x3f, 0x7b, 0x6a, 0xe7, 0xbe, 0x60, 0x6a, 0xff, 0x25, 0x0d, 0x79, 0x11, 0x9b, 0xc5, 0x72, 0x53, 0x3b, 0xb7, 0xd4, 0xd4, 0xce, 0xff, 0xe0, 0xa9, 0x5d, 0x78, 0x83, 0xa9, 0xfd, 0x97,
0xe9, 0x8b, 0x62, 0x7a, 0xc5, 0xf4, 0x71, 0x7c, 0x22, 0x7d, 0x9b, 0x90, 0x73, 0x7d, 0xcb, 0x74, 0x2c, 0x14, 0x45, 0x6c, 0x16, 0xa7, 0x2f, 0x89, 0xe9, 0x92, 0xe9, 0xe3, 0x78, 0x25, 0x7d, 0xdb,
0xe5, 0x6c, 0x5e, 0x99, 0x56, 0x69, 0xda, 0x76, 0x80, 0x09, 0xd1, 0x05, 0x0e, 0x6d, 0x41, 0x3e, 0x50, 0xf0, 0x43, 0xc7, 0xf6, 0xe5, 0x6c, 0x5e, 0x9b, 0x56, 0xd9, 0x73, 0xdd, 0x08, 0x13, 0x62,
0xc0, 0x03, 0x9f, 0x62, 0x39, 0x91, 0x2f, 0xd1, 0x90, 0x40, 0xf4, 0x82, 0xed, 0x26, 0xd6, 0x88, 0x0a, 0x1c, 0xda, 0x81, 0x62, 0x84, 0x07, 0x21, 0xc5, 0x72, 0x22, 0xdf, 0xa1, 0x21, 0x81, 0xe8,
0xef, 0x26, 0x51, 0x5c, 0xa6, 0x0b, 0x4b, 0x20, 0xf4, 0x08, 0x8b, 0x56, 0xa1, 0x24, 0x18, 0x8c, 0x33, 0xb6, 0x9b, 0x38, 0x23, 0xbe, 0x9b, 0x24, 0x71, 0x99, 0x2e, 0x2c, 0x81, 0x30, 0x13, 0x2c,
0x44, 0x17, 0x80, 0x10, 0x75, 0xcc, 0x01, 0xd6, 0xfe, 0x50, 0x00, 0x88, 0x57, 0xc4, 0xd2, 0x4b, 0x5a, 0x87, 0x8a, 0x60, 0xb0, 0x94, 0x2e, 0x00, 0x21, 0xea, 0xd8, 0x03, 0x6c, 0xfc, 0xbe, 0x04,
0x68, 0x80, 0xcd, 0x41, 0x5c, 0x05, 0x62, 0x08, 0x55, 0xa5, 0x38, 0xac, 0x83, 0x27, 0xb0, 0x1c, 0x90, 0xae, 0x88, 0xa5, 0x97, 0xd0, 0x08, 0xdb, 0x83, 0xb4, 0x0a, 0xc4, 0x10, 0xaa, 0x4b, 0x71,
0x01, 0xa3, 0x4a, 0x10, 0x05, 0x53, 0x0b, 0xa1, 0x51, 0x2d, 0x7c, 0x05, 0xa1, 0x7a, 0x58, 0x0d, 0x5c, 0x07, 0x1f, 0xc1, 0x6a, 0x02, 0x4c, 0x2a, 0x41, 0x14, 0x4c, 0x23, 0x86, 0x26, 0xb5, 0xf0,
0xa2, 0x66, 0x2a, 0x52, 0x2a, 0xeb, 0x61, 0x1d, 0x2a, 0x03, 0x4c, 0x88, 0xd9, 0xc7, 0xc4, 0x20, 0x3e, 0xc4, 0xea, 0x71, 0x35, 0x88, 0x9a, 0xa9, 0x49, 0xa9, 0xac, 0x87, 0x4d, 0xa8, 0x0d, 0x30,
0xd8, 0xa3, 0xe1, 0xb1, 0x21, 0x14, 0x76, 0xd9, 0xce, 0xfb, 0x04, 0x96, 0x23, 0x50, 0x80, 0x2d, 0x21, 0x76, 0x1f, 0x13, 0x8b, 0xe0, 0x80, 0xc6, 0xc7, 0x86, 0x58, 0xd8, 0x65, 0x3b, 0xef, 0x47,
0xec, 0x8c, 0xa3, 0x83, 0x43, 0x2d, 0x7c, 0xa1, 0x4b, 0x39, 0xda, 0x80, 0xda, 0x19, 0xc6, 0x43, 0xb0, 0x9a, 0x80, 0x22, 0xec, 0x60, 0x6f, 0x9c, 0x1c, 0x1c, 0x1a, 0xf1, 0x0b, 0x53, 0xca, 0xd1,
0xc3, 0x74, 0x9d, 0x71, 0x48, 0x2a, 0x8e, 0x0f, 0x55, 0x26, 0x6f, 0x72, 0x31, 0xa7, 0x3d, 0x85, 0x16, 0x34, 0xae, 0x31, 0x1e, 0x5a, 0xb6, 0xef, 0x8d, 0x63, 0x52, 0x71, 0x7c, 0xa8, 0x33, 0xf9,
0x75, 0x5e, 0x8b, 0x3c, 0x43, 0x86, 0xf0, 0xcb, 0xe0, 0xa3, 0xfe, 0x33, 0x4f, 0x12, 0xab, 0x8c, 0x1e, 0x17, 0x73, 0xda, 0x2b, 0xd8, 0xe4, 0xb5, 0xc8, 0x33, 0x64, 0x09, 0xbf, 0x2c, 0x3e, 0xea,
0xe6, 0x90, 0xb1, 0x74, 0x39, 0x49, 0x4b, 0x70, 0xc4, 0xbb, 0xc5, 0xef, 0xe0, 0x01, 0xb7, 0x24, 0x7f, 0xe0, 0x49, 0x62, 0x9d, 0xd1, 0x9c, 0x32, 0x96, 0x2e, 0x27, 0x69, 0x0b, 0x8e, 0x74, 0xb7,
0xf3, 0x32, 0xd7, 0x94, 0xb2, 0xd0, 0xd4, 0x1a, 0xe3, 0xd1, 0x39, 0xcd, 0x1c, 0x5b, 0x61, 0x87, 0xf8, 0x0d, 0xbc, 0xc7, 0x2d, 0xc9, 0xbc, 0xcc, 0x35, 0xa5, 0x2d, 0x34, 0xb5, 0xc1, 0x78, 0x4c,
0xc9, 0xc0, 0xf0, 0x00, 0x24, 0x4c, 0x14, 0xaf, 0xd6, 0x61, 0x6f, 0x84, 0x36, 0x8b, 0x53, 0x4c, 0x4e, 0x33, 0xc7, 0x56, 0xdc, 0x61, 0x32, 0x30, 0x3c, 0x00, 0x8a, 0x89, 0xf2, 0x72, 0x1d, 0xf6,
0x6d, 0xc2, 0xea, 0x04, 0x75, 0x98, 0x8b, 0x04, 0x3d, 0x2c, 0xa4, 0xbf, 0x9b, 0xa0, 0x0f, 0x93, 0xa5, 0xd0, 0x66, 0x71, 0x4a, 0xa9, 0x6d, 0x58, 0x9f, 0xa0, 0x8e, 0x73, 0xa1, 0xd0, 0xc3, 0x42,
0x16, 0x9b, 0xf8, 0x0e, 0x56, 0x44, 0x3a, 0x4e, 0x5c, 0xff, 0xdc, 0xb0, 0x7c, 0x8f, 0x06, 0xbe, 0xfa, 0xc7, 0x0a, 0x7d, 0x9c, 0xb4, 0xd4, 0xc4, 0x57, 0xb0, 0x26, 0xd2, 0x71, 0xe9, 0x87, 0x37,
0x6b, 0x9c, 0x3b, 0x9e, 0xed, 0x9f, 0xab, 0xa5, 0xb0, 0x9f, 0x2f, 0x90, 0xb7, 0x3d, 0xfa, 0xe2, 0x96, 0x13, 0x06, 0x34, 0x0a, 0x7d, 0xeb, 0xc6, 0x0b, 0xdc, 0xf0, 0x46, 0xaf, 0xc4, 0xfd, 0x7c,
0xf9, 0x77, 0xa6, 0x3b, 0xc2, 0xfa, 0x2d, 0xae, 0xbd, 0xe7, 0xfa, 0xe7, 0x2d, 0xa1, 0xfb, 0x8e, 0x8b, 0xfc, 0x38, 0xa0, 0x9f, 0x7d, 0xfa, 0x95, 0xed, 0x8f, 0xb0, 0xf9, 0x90, 0x6b, 0x1f, 0xfa,
0xab, 0xa2, 0xf7, 0x50, 0x97, 0xc1, 0x9f, 0x45, 0x5c, 0x5e, 0x4c, 0x7c, 0x5b, 0xa8, 0x4f, 0x33, 0xe1, 0x4d, 0x5b, 0xe8, 0xbe, 0xe2, 0xaa, 0xe8, 0x6b, 0x68, 0xca, 0xe0, 0xcf, 0x22, 0xae, 0x2e,
0xbf, 0x80, 0xbc, 0x2f, 0x4e, 0x84, 0x15, 0x3e, 0xc2, 0xef, 0xcf, 0x1b, 0x1f, 0x47, 0x1c, 0xa5, 0x26, 0x7e, 0x5b, 0xa8, 0x4f, 0x33, 0x7f, 0x06, 0xc5, 0x50, 0x9c, 0x08, 0x6b, 0x7c, 0x84, 0xbf,
0x4b, 0xb4, 0xf6, 0xcf, 0x0c, 0x14, 0x64, 0xcb, 0xa3, 0x37, 0x50, 0xa1, 0xd6, 0xd0, 0x19, 0x1a, 0x3b, 0x6f, 0x7c, 0x9c, 0x71, 0x94, 0x29, 0xd1, 0xc6, 0x3f, 0x73, 0x50, 0x92, 0x2d, 0x8f, 0xbe,
0xa6, 0x10, 0xc8, 0xc9, 0xf5, 0x70, 0xee, 0x90, 0x68, 0xf4, 0xac, 0x61, 0x7b, 0x28, 0x1f, 0xf6, 0x84, 0x1a, 0x75, 0x86, 0xde, 0xd0, 0xb2, 0x85, 0x40, 0x4e, 0xae, 0x27, 0x73, 0x87, 0x44, 0xab,
0x97, 0xf4, 0x32, 0x57, 0x0f, 0xe9, 0x5e, 0x43, 0x69, 0x64, 0x93, 0x88, 0x4c, 0x8c, 0xb5, 0x07, 0xe7, 0x0c, 0x8f, 0x87, 0xf2, 0xe1, 0x68, 0xc5, 0xac, 0x72, 0xf5, 0x98, 0xee, 0x05, 0x54, 0x46,
0xf3, 0xc9, 0x8e, 0x6d, 0x12, 0x53, 0xc1, 0x28, 0x7a, 0x62, 0x7e, 0xf9, 0xf4, 0x14, 0x07, 0x11, 0x2e, 0x49, 0xc8, 0xc4, 0x58, 0x7b, 0x6f, 0x3e, 0xd9, 0xb9, 0x4b, 0x52, 0x2a, 0x18, 0x25, 0x4f,
0x55, 0x66, 0x91, 0x5f, 0x47, 0x0c, 0x9e, 0xf0, 0xcb, 0x4f, 0x3c, 0xd7, 0x9b, 0x50, 0x4e, 0xfa, 0xcc, 0xaf, 0x90, 0x5e, 0xe1, 0x28, 0xa1, 0xca, 0x2d, 0xf2, 0xeb, 0x8c, 0xc1, 0x15, 0xbf, 0x42,
0xcd, 0x4e, 0x3e, 0x17, 0xd6, 0x5c, 0xd6, 0x8b, 0xf1, 0x32, 0x10, 0x64, 0x87, 0x7e, 0x20, 0x3e, 0xe5, 0xb9, 0xb9, 0x07, 0x55, 0xd5, 0x6f, 0x76, 0xf2, 0xb9, 0xb5, 0xe6, 0xaa, 0x59, 0x4e, 0x97,
0x4f, 0x72, 0x3a, 0xff, 0x5d, 0xdf, 0x00, 0x88, 0xbd, 0x45, 0x75, 0x50, 0x4e, 0x1c, 0x17, 0xf3, 0x81, 0x20, 0x3f, 0x0c, 0x23, 0xf1, 0x79, 0x52, 0x30, 0xf9, 0xef, 0xe6, 0x16, 0x40, 0xea, 0x2d,
0x39, 0x27, 0xce, 0xe3, 0xd1, 0x73, 0xbd, 0x03, 0xe5, 0xa4, 0x33, 0xd1, 0xa9, 0x20, 0x15, 0x9f, 0x6a, 0x82, 0x76, 0xe9, 0xf9, 0x98, 0xcf, 0x39, 0x71, 0x1e, 0x4f, 0x9e, 0x9b, 0x1d, 0xa8, 0xaa,
0x0a, 0xd0, 0x63, 0xc8, 0x8d, 0x59, 0x76, 0x65, 0x88, 0x6e, 0x4c, 0x15, 0x40, 0xd3, 0xfb, 0xa8, 0xce, 0x24, 0xa7, 0x82, 0x4c, 0x7a, 0x2a, 0x40, 0x4f, 0xa1, 0x30, 0x66, 0xd9, 0x95, 0x21, 0x7a,
0x0b, 0xc8, 0x4e, 0x11, 0x0a, 0xd2, 0x53, 0xed, 0x4f, 0x19, 0x76, 0xb2, 0x95, 0xe3, 0x76, 0x1b, 0x30, 0x55, 0x00, 0x7b, 0xc1, 0x6b, 0x53, 0x40, 0xf6, 0xcb, 0x50, 0x92, 0x9e, 0x1a, 0x7f, 0xcc,
0x32, 0xd4, 0x25, 0xf3, 0xb7, 0xdd, 0x10, 0xd8, 0xe8, 0xb9, 0x2c, 0x22, 0x0c, 0xcc, 0x3e, 0xde, 0xb1, 0x93, 0xad, 0x1c, 0xb7, 0xbb, 0x90, 0xa3, 0x3e, 0x99, 0xbf, 0xed, 0xc6, 0xc0, 0x56, 0xcf,
0x78, 0x60, 0xa4, 0xdd, 0x8d, 0x4b, 0xb4, 0xf8, 0x1a, 0xc2, 0xa7, 0xfd, 0x25, 0x5d, 0x28, 0xd6, 0x67, 0x11, 0x61, 0x60, 0xf6, 0xf1, 0xc6, 0x03, 0x23, 0xed, 0x6e, 0xdd, 0xa1, 0xc5, 0xd7, 0x10,
0xff, 0x95, 0x82, 0x4c, 0xcf, 0x25, 0xe8, 0x2b, 0xa8, 0x10, 0x6a, 0x7a, 0xb6, 0x19, 0xd8, 0x46, 0x3f, 0x1d, 0xad, 0x98, 0x42, 0xb1, 0xf9, 0xaf, 0x0c, 0xe4, 0x7a, 0x3e, 0x41, 0xef, 0x43, 0x8d,
0xbc, 0x3c, 0x16, 0xf9, 0x50, 0xcc, 0x46, 0x3e, 0x5a, 0x05, 0x10, 0x89, 0x8c, 0x8f, 0x92, 0xfb, 0x50, 0x3b, 0x70, 0xed, 0xc8, 0xb5, 0xd2, 0xe5, 0xb1, 0xc8, 0xc7, 0x62, 0x36, 0xf2, 0xd1, 0x3a,
0x4b, 0x7a, 0x91, 0xcb, 0x38, 0xe0, 0x09, 0x2c, 0x8b, 0xbe, 0xb3, 0x70, 0x40, 0x9d, 0x13, 0xc7, 0x80, 0x48, 0x64, 0x7a, 0x94, 0x3c, 0x5a, 0x31, 0xcb, 0x5c, 0xc6, 0x01, 0x1f, 0xc1, 0xaa, 0xe8,
0x62, 0x9f, 0x96, 0x19, 0x9e, 0x91, 0x1a, 0x7f, 0xd1, 0x8a, 0xe5, 0xe8, 0x29, 0x20, 0xd9, 0x4c, 0x3b, 0x07, 0x47, 0xd4, 0xbb, 0xf4, 0x1c, 0xf6, 0x69, 0x99, 0xe3, 0x19, 0x69, 0xf0, 0x17, 0xed,
0x49, 0x74, 0x96, 0xa3, 0x97, 0xc5, 0x9b, 0x04, 0x7c, 0xa7, 0x0a, 0x65, 0xcb, 0x19, 0x32, 0xeb, 0x54, 0x8e, 0x3e, 0x06, 0x24, 0x9b, 0x49, 0x45, 0xe7, 0x39, 0x7a, 0x55, 0xbc, 0x51, 0xe0, 0xfb,
0x64, 0xe4, 0x50, 0x5c, 0x3f, 0x82, 0xca, 0xc4, 0xaa, 0xbe, 0x38, 0x35, 0x05, 0xc8, 0x0d, 0x7c, 0x75, 0xa8, 0x3a, 0xde, 0x90, 0x59, 0x27, 0x23, 0x8f, 0xe2, 0xe6, 0x19, 0xd4, 0x26, 0x56, 0xf5,
0x1b, 0xbb, 0x9a, 0x07, 0xe5, 0x64, 0xaf, 0xcd, 0x24, 0xbe, 0x91, 0x24, 0x2e, 0x4a, 0x0a, 0xf4, 0xc6, 0xa9, 0x29, 0x41, 0x61, 0x10, 0xba, 0xd8, 0x37, 0x02, 0xa8, 0xaa, 0xbd, 0x36, 0x93, 0xf8,
0x1c, 0xc0, 0xb4, 0x6d, 0x87, 0x69, 0x45, 0xbb, 0xfa, 0x6c, 0x9b, 0x09, 0x9c, 0x76, 0x08, 0xd7, 0x81, 0x4a, 0x5c, 0x96, 0x14, 0xe8, 0x53, 0x00, 0xdb, 0x75, 0x3d, 0xa6, 0x95, 0xec, 0xea, 0xb3,
0x93, 0xf6, 0xd8, 0x18, 0xf3, 0x47, 0x14, 0xfd, 0x0c, 0x94, 0xf0, 0xb6, 0x4c, 0xd6, 0xc5, 0xca, 0x6d, 0x2a, 0x38, 0xe3, 0x14, 0xee, 0xab, 0xf6, 0xd8, 0x18, 0x0b, 0x47, 0x14, 0xfd, 0x08, 0xb4,
0x14, 0xd5, 0x2b, 0x09, 0xd0, 0x23, 0xa8, 0x66, 0x01, 0x4a, 0xb2, 0x1d, 0x3a, 0x5e, 0x1f, 0x07, 0xf8, 0xb6, 0x4c, 0xd6, 0xc5, 0xda, 0x14, 0xd5, 0x73, 0x09, 0x30, 0x13, 0xa8, 0xe1, 0x00, 0x52,
0xec, 0x33, 0xdd, 0x64, 0x9f, 0xef, 0x62, 0x15, 0x8a, 0x2e, 0x9f, 0x26, 0x8c, 0xa4, 0xaf, 0x6e, 0xd9, 0x4e, 0xbd, 0xa0, 0x8f, 0x23, 0xf6, 0x99, 0x6e, 0xb3, 0xcf, 0x77, 0xb1, 0x0a, 0xcd, 0x94,
0xe4, 0xef, 0xca, 0x05, 0x9f, 0xad, 0x61, 0xdb, 0x3b, 0xf1, 0x59, 0x2f, 0xb2, 0x19, 0x62, 0xc4, 0x4f, 0x13, 0x46, 0xb2, 0xcb, 0x1b, 0xf9, 0xbb, 0x76, 0xcb, 0x67, 0x67, 0x78, 0x1c, 0x5c, 0x86,
0x97, 0x0a, 0x15, 0xbd, 0xc8, 0x24, 0xe2, 0x56, 0x43, 0x13, 0x13, 0xca, 0xb0, 0x4c, 0x89, 0x48, 0xac, 0x17, 0xd9, 0x0c, 0xb1, 0xd2, 0x4b, 0x85, 0x9a, 0x59, 0x66, 0x12, 0x71, 0xab, 0x61, 0x88,
0x73, 0x44, 0x89, 0x09, 0x5b, 0xa6, 0xc0, 0x7c, 0x0d, 0x35, 0x8e, 0x09, 0x30, 0x0d, 0x4c, 0x8f, 0x09, 0x65, 0x39, 0xb6, 0x44, 0x64, 0x39, 0xa2, 0xc2, 0x84, 0x6d, 0x5b, 0x60, 0x3e, 0x84, 0x06,
0x0c, 0x1c, 0x2a, 0x06, 0x46, 0x45, 0xbf, 0xc6, 0xe4, 0x7a, 0x2c, 0x66, 0x67, 0x14, 0x0e, 0x1d, 0xc7, 0x44, 0x98, 0x46, 0x76, 0x40, 0x06, 0x1e, 0x15, 0x03, 0xa3, 0x66, 0xde, 0x63, 0x72, 0x33,
0x06, 0xfe, 0x07, 0x4c, 0x78, 0xe9, 0x54, 0x74, 0xee, 0xc0, 0x5b, 0x2e, 0x61, 0x47, 0x49, 0x0e, 0x15, 0xb3, 0x33, 0x0a, 0x87, 0x0e, 0xa3, 0xf0, 0x02, 0x13, 0x5e, 0x3a, 0x35, 0x93, 0x3b, 0xf0,
0xf8, 0x60, 0x5a, 0x67, 0xfe, 0x89, 0xf8, 0x06, 0x95, 0xe6, 0x76, 0x84, 0x28, 0x82, 0x88, 0x79, 0x92, 0x4b, 0xd8, 0x51, 0x92, 0x03, 0x2e, 0x6c, 0xe7, 0x3a, 0xbc, 0x14, 0xdf, 0xa0, 0xd2, 0xdc,
0x4a, 0xf8, 0x26, 0x2f, 0x21, 0x62, 0x69, 0x04, 0x3d, 0x84, 0x6b, 0x62, 0x51, 0x9e, 0x6d, 0x9c, 0xbe, 0x10, 0x25, 0x10, 0x31, 0x4f, 0x09, 0xdf, 0xe4, 0x25, 0x44, 0x2c, 0x8d, 0xa0, 0x27, 0x70,
0x13, 0xcb, 0x74, 0x31, 0xdf, 0xcd, 0x2b, 0x3a, 0x5f, 0x4c, 0xd7, 0xb3, 0xdf, 0x71, 0x61, 0x84, 0x4f, 0x2c, 0x2a, 0x70, 0xad, 0x1b, 0xe2, 0xd8, 0x3e, 0xe6, 0xbb, 0x79, 0xcd, 0xe4, 0x8b, 0xe9,
0x0b, 0xac, 0x71, 0x88, 0x53, 0x62, 0x9c, 0x6e, 0x8d, 0x25, 0x6e, 0x05, 0x14, 0x81, 0xa3, 0x3e, 0x06, 0xee, 0x2b, 0x2e, 0x4c, 0x70, 0x91, 0x33, 0x8e, 0x71, 0x5a, 0x8a, 0x33, 0x9d, 0xb1, 0xc4,
0xdf, 0x48, 0x2b, 0x7a, 0x81, 0x03, 0xa8, 0x1f, 0xbd, 0x32, 0xa9, 0xcf, 0x37, 0x41, 0xf9, 0xaa, 0xad, 0x81, 0x26, 0x70, 0x34, 0xe4, 0x1b, 0x69, 0xcd, 0x2c, 0x71, 0x00, 0x0d, 0x93, 0x57, 0x36,
0x49, 0x7d, 0xb4, 0x26, 0x1d, 0x65, 0x5e, 0x0c, 0x08, 0xe1, 0xdb, 0x98, 0x5c, 0x6d, 0xd7, 0xb3, 0x0d, 0xf9, 0x26, 0x28, 0x5f, 0xed, 0xd1, 0x10, 0x6d, 0x48, 0x47, 0x99, 0x17, 0x03, 0x42, 0xf8,
0xdf, 0x10, 0x12, 0x21, 0x98, 0x7d, 0x86, 0x28, 0xc7, 0x08, 0xdd, 0x1a, 0x33, 0x44, 0xb8, 0xd8, 0x36, 0x26, 0x57, 0xdb, 0x0d, 0xdc, 0x2f, 0x09, 0x49, 0x10, 0xcc, 0x3e, 0x43, 0x54, 0x53, 0x84,
0x91, 0x67, 0x5a, 0x67, 0xd8, 0x56, 0x2b, 0xf1, 0x62, 0x8f, 0x85, 0x28, 0x8a, 0x29, 0x11, 0x88, 0xe9, 0x8c, 0x19, 0x22, 0x5e, 0xec, 0x28, 0xb0, 0x9d, 0x6b, 0xec, 0xea, 0xb5, 0x74, 0xb1, 0xe7,
0x6a, 0xc2, 0x8a, 0x00, 0xdc, 0x01, 0x9e, 0x50, 0xc3, 0xf5, 0x09, 0x55, 0xaf, 0xf1, 0xd7, 0xdc, 0x42, 0x94, 0xc4, 0x94, 0x08, 0x44, 0x5d, 0xb1, 0x22, 0x00, 0x8f, 0x80, 0x27, 0xd4, 0xf2, 0x43,
0xe7, 0x43, 0x9f, 0xd0, 0xc8, 0x80, 0x4c, 0x9e, 0x5a, 0x8b, 0x0d, 0xc8, 0xc4, 0x45, 0x90, 0x13, 0x42, 0xf5, 0x7b, 0xfc, 0x35, 0xf7, 0xf9, 0x34, 0x24, 0x34, 0x31, 0x20, 0x93, 0xa7, 0x37, 0x52,
0x46, 0x47, 0x89, 0xba, 0x1c, 0x43, 0xf6, 0x84, 0x08, 0x3d, 0x85, 0xeb, 0xc2, 0x04, 0x3b, 0x26, 0x03, 0x32, 0x71, 0x09, 0xe4, 0x92, 0xd1, 0x51, 0xa2, 0xaf, 0xa6, 0x90, 0x43, 0x21, 0x42, 0x1f,
0xb0, 0x93, 0xb2, 0x38, 0x7f, 0x21, 0x8e, 0xe4, 0xd5, 0x71, 0x68, 0x12, 0x7e, 0xec, 0x94, 0x07, 0xc3, 0x7d, 0x61, 0x82, 0x1d, 0x13, 0xd8, 0x49, 0x59, 0x9c, 0xbf, 0x10, 0x47, 0xf2, 0xea, 0x38,
0x3b, 0x14, 0xc3, 0x4d, 0xeb, 0x4c, 0xa0, 0xaf, 0xc7, 0x35, 0xc3, 0xd0, 0x4d, 0xeb, 0x8c, 0x83, 0xb5, 0x09, 0x3f, 0x76, 0xca, 0x83, 0x1d, 0x4a, 0xe1, 0xb6, 0x73, 0x2d, 0xd0, 0xf7, 0xd3, 0x9a,
0xa7, 0xb9, 0x03, 0x6c, 0x8d, 0xd5, 0x1b, 0xd3, 0xdc, 0x3a, 0xb6, 0xc6, 0xd3, 0xdc, 0x1c, 0x7d, 0x61, 0xe8, 0x3d, 0xe7, 0x9a, 0x83, 0xa7, 0xb9, 0x23, 0xec, 0x8c, 0xf5, 0x07, 0xd3, 0xdc, 0x26,
0x73, 0x8a, 0x9b, 0x83, 0xc3, 0xd0, 0x0c, 0x07, 0x74, 0xa4, 0xde, 0x8a, 0x43, 0xf3, 0x76, 0x40, 0x76, 0xc6, 0xd3, 0xdc, 0x1c, 0xfd, 0xd6, 0x14, 0x37, 0x07, 0xc7, 0xa1, 0x19, 0x0e, 0xe8, 0x48,
0x47, 0xe8, 0x31, 0x2c, 0x47, 0xd9, 0x21, 0x84, 0x9e, 0x06, 0x98, 0x9c, 0xaa, 0xb7, 0x13, 0x85, 0x7f, 0x98, 0x86, 0xe6, 0xe5, 0x80, 0x8e, 0xd0, 0x53, 0x58, 0x4d, 0xb2, 0x43, 0x08, 0xbd, 0x8a,
0x6d, 0x8d, 0xbb, 0x52, 0x9c, 0xa8, 0x10, 0xaa, 0xaa, 0xc9, 0x0a, 0xa1, 0x51, 0x7e, 0x02, 0x4a, 0x30, 0xb9, 0xd2, 0xdf, 0x56, 0x0a, 0xdb, 0x19, 0x77, 0xa5, 0x58, 0xa9, 0x10, 0xaa, 0xeb, 0x6a,
0xc7, 0x66, 0xa0, 0xae, 0x24, 0x72, 0xcc, 0x25, 0x91, 0x1d, 0x56, 0x27, 0x91, 0x9d, 0x7a, 0x6c, 0x85, 0xd0, 0x24, 0x3f, 0x11, 0xa5, 0x63, 0x3b, 0xd2, 0xd7, 0x94, 0x1c, 0x73, 0x49, 0x62, 0x87,
0xa7, 0xeb, 0xd9, 0x91, 0x9d, 0xb0, 0x1f, 0x19, 0xd6, 0x3a, 0xf7, 0x6c, 0xf5, 0x4e, 0x9c, 0x8c, 0xd5, 0x49, 0x62, 0xa7, 0x99, 0xda, 0xe9, 0x06, 0x6e, 0x62, 0x27, 0xee, 0x47, 0x86, 0x75, 0x6e,
0xae, 0x67, 0xb7, 0xce, 0xbd, 0xb8, 0x20, 0x4c, 0x7b, 0xcc, 0x8a, 0xea, 0x6e, 0x6c, 0xb0, 0xc9, 0x02, 0x57, 0x7f, 0x94, 0x26, 0xa3, 0x1b, 0xb8, 0xed, 0x9b, 0x20, 0x2d, 0x08, 0xdb, 0x1d, 0xb3,
0x25, 0xec, 0xe4, 0x2f, 0x73, 0xee, 0x07, 0x36, 0x0e, 0x1c, 0xaf, 0xaf, 0xde, 0xe3, 0xa0, 0xaa, 0xa2, 0x7a, 0x9c, 0x1a, 0xdc, 0xe3, 0x12, 0x76, 0xf2, 0x97, 0x39, 0x0f, 0x23, 0x17, 0x47, 0x5e,
0x48, 0x7b, 0x28, 0xd5, 0x9a, 0x70, 0xf3, 0x35, 0xa6, 0x3d, 0x7f, 0x28, 0xbf, 0x21, 0x89, 0x8e, 0xd0, 0xd7, 0xdf, 0xe1, 0xa0, 0xba, 0x48, 0x7b, 0x2c, 0x35, 0x2e, 0xe0, 0xad, 0x17, 0x98, 0xf6,
0x7f, 0x3f, 0xc2, 0x84, 0xb2, 0xc3, 0x36, 0xff, 0x66, 0x30, 0xa6, 0x6e, 0x30, 0xaa, 0x5c, 0xde, 0xc2, 0xa1, 0xfc, 0x86, 0x24, 0x26, 0xfe, 0xed, 0x08, 0x13, 0xca, 0x0e, 0xdb, 0xfc, 0x9b, 0xc1,
0x0a, 0x2f, 0x16, 0x34, 0x03, 0x6e, 0x5d, 0xa4, 0x20, 0x43, 0xdf, 0x23, 0x18, 0x7d, 0x03, 0x05, 0x9a, 0xba, 0xc1, 0xa8, 0x73, 0x79, 0x3b, 0xb9, 0x58, 0x58, 0x87, 0xca, 0xc0, 0xfe, 0xce, 0x8a,
0xa9, 0xad, 0xa6, 0xf8, 0x09, 0x6a, 0x65, 0xfe, 0x6d, 0x55, 0x88, 0x44, 0x35, 0xc8, 0x60, 0x4f, 0x30, 0x19, 0xf9, 0x94, 0xc8, 0xcf, 0x06, 0x18, 0xd8, 0xdf, 0x99, 0x42, 0x62, 0x58, 0xf0, 0xf0,
0x7c, 0x7d, 0x28, 0x3a, 0xfb, 0xa9, 0xbd, 0x84, 0xe5, 0xd7, 0x98, 0x8a, 0x2f, 0xe2, 0xc8, 0xbf, 0xb6, 0x0d, 0x32, 0x0c, 0x03, 0x82, 0xd1, 0x27, 0x50, 0x92, 0xf4, 0x7a, 0x86, 0x1f, 0xb1, 0xd6,
0x87, 0xec, 0xdb, 0x86, 0xf9, 0x17, 0xdf, 0x16, 0xa4, 0xc2, 0xcf, 0x10, 0x33, 0x90, 0xe8, 0xb6, 0xe6, 0x5f, 0x67, 0xc5, 0x48, 0xd4, 0x80, 0x1c, 0x0e, 0xc4, 0xe7, 0x89, 0x66, 0xb2, 0x9f, 0xc6,
0xad, 0xbd, 0x07, 0x94, 0x54, 0x96, 0x9e, 0x3d, 0x83, 0xbc, 0xd0, 0x93, 0x8e, 0xa9, 0x73, 0x2f, 0xaf, 0x60, 0xf5, 0x05, 0xa6, 0xe2, 0x93, 0x39, 0x59, 0xc0, 0x13, 0xf6, 0xf1, 0xc3, 0x16, 0x90,
0x02, 0x24, 0x6e, 0x86, 0x5b, 0x3f, 0xc0, 0xed, 0x88, 0x59, 0xcc, 0xdd, 0xc8, 0xb9, 0x89, 0x4b, 0x5e, 0x27, 0x64, 0xe2, 0xef, 0x14, 0x3b, 0x92, 0xe8, 0x65, 0xdc, 0xff, 0x1a, 0x90, 0xca, 0x2e,
0x8c, 0xd4, 0x85, 0x4b, 0x8c, 0xd8, 0xf3, 0xe8, 0x26, 0x25, 0x9d, 0xf4, 0x5c, 0x5e, 0xa7, 0x68, 0x5d, 0x7f, 0x06, 0x45, 0x41, 0x2c, 0x3d, 0xd7, 0xe7, 0x5e, 0x25, 0x48, 0xdc, 0x0c, 0xbf, 0xb7,
0xa7, 0xa0, 0x4e, 0xf3, 0x4b, 0xff, 0x27, 0x2f, 0xcd, 0x53, 0x9f, 0x73, 0x69, 0x3e, 0x63, 0x25, 0xa1, 0x91, 0x30, 0xc7, 0x6e, 0x4f, 0xdc, 0x7f, 0x64, 0x26, 0xef, 0x3f, 0x8c, 0x03, 0x65, 0xa1,
0xdb, 0x3c, 0xc0, 0xd1, 0xc5, 0x95, 0x58, 0xc3, 0xe5, 0x97, 0x57, 0x5a, 0x9b, 0xc7, 0x35, 0xd2, 0x33, 0x3d, 0xc9, 0x2c, 0xe3, 0x89, 0xf1, 0x3b, 0x78, 0x3b, 0xa1, 0x11, 0x3b, 0x06, 0x59, 0xc6,
0x99, 0x95, 0xf1, 0xd4, 0xd5, 0x32, 0xae, 0xbd, 0x84, 0x1b, 0x6c, 0xa1, 0x89, 0x2b, 0x2d, 0xe1, 0xbc, 0x12, 0xd2, 0xe4, 0x0e, 0x28, 0xab, 0x86, 0x34, 0xbe, 0x08, 0xba, 0x15, 0xd2, 0xdc, 0x54,
0xc1, 0xd4, 0xb5, 0x56, 0x6a, 0xfa, 0x5a, 0x4b, 0x3b, 0xe6, 0x05, 0x9c, 0x54, 0x96, 0xae, 0xfc, 0x48, 0xaf, 0x40, 0x9f, 0x76, 0x40, 0x2e, 0x67, 0xf2, 0xff, 0x01, 0x99, 0x1f, 0xf2, 0xff, 0x80,
0x12, 0x20, 0x06, 0xce, 0xff, 0x07, 0x54, 0x42, 0x33, 0x81, 0xd7, 0x36, 0xa1, 0xc6, 0x68, 0x65, 0x19, 0x21, 0xde, 0xe5, 0x11, 0x4b, 0xee, 0xe4, 0xc4, 0x22, 0xef, 0xbe, 0x97, 0x33, 0x8e, 0x79,
0xd0, 0xe2, 0xac, 0x46, 0x29, 0x4b, 0x4d, 0x5e, 0x7e, 0x69, 0xbb, 0xa2, 0x48, 0xa5, 0x42, 0xa2, 0xc2, 0x13, 0x9d, 0x59, 0xb5, 0x9a, 0x59, 0xae, 0x56, 0x8d, 0xcf, 0xe1, 0x01, 0x5b, 0xa8, 0x72,
0xcc, 0xc4, 0x25, 0x90, 0xb0, 0xaf, 0xce, 0x4d, 0x91, 0xc4, 0x6d, 0xff, 0x27, 0x0b, 0x8a, 0x0c, 0x5b, 0x27, 0x3c, 0x98, 0xba, 0xb1, 0xcb, 0x4c, 0xdf, 0xd8, 0x19, 0xe7, 0xbc, 0x37, 0x55, 0x65,
0xd0, 0x27, 0x64, 0x41, 0x75, 0xb2, 0xb3, 0xd0, 0xa3, 0x69, 0x82, 0x99, 0xed, 0x5b, 0xdf, 0x58, 0xe9, 0xca, 0x4f, 0x01, 0x52, 0xe0, 0xfc, 0xff, 0xad, 0x29, 0x9a, 0x0a, 0x3e, 0xae, 0x3a, 0x19,
0x0c, 0x94, 0x3e, 0xbe, 0x03, 0x88, 0x1b, 0x04, 0xad, 0xcf, 0xd4, 0x9b, 0xec, 0xbd, 0xfa, 0x83, 0xb4, 0x34, 0xed, 0x49, 0x4e, 0x33, 0x93, 0xf7, 0x7a, 0x71, 0xd5, 0x49, 0x05, 0xa5, 0xea, 0xc4,
0xcb, 0x41, 0x92, 0xd8, 0x11, 0x21, 0x4c, 0xd6, 0x2f, 0xfa, 0xfa, 0x12, 0xcd, 0xc9, 0x1e, 0xaa, 0xfd, 0xd6, 0xfc, 0xaa, 0x13, 0x1a, 0x12, 0xb7, 0xfb, 0xe7, 0x02, 0x68, 0x32, 0x40, 0xdf, 0x23,
0x3f, 0xbe, 0x0a, 0x74, 0x62, 0x0d, 0xe1, 0xff, 0x1c, 0x67, 0xaf, 0x61, 0xb2, 0xbc, 0xe7, 0xac, 0x07, 0xea, 0x93, 0x33, 0x01, 0x7d, 0x30, 0x4d, 0x30, 0x73, 0x32, 0x35, 0xb7, 0x16, 0x03, 0xa5,
0xe1, 0x62, 0x3d, 0xff, 0x08, 0x95, 0x89, 0xea, 0x42, 0x0f, 0x67, 0x7b, 0x75, 0xb1, 0x76, 0xeb, 0x8f, 0xaf, 0x00, 0xd2, 0xce, 0x45, 0x9b, 0x33, 0xf5, 0x26, 0xa7, 0x46, 0xf3, 0xbd, 0xbb, 0x41,
0x8f, 0x16, 0xe2, 0xa4, 0x85, 0x1e, 0x14, 0xa3, 0xba, 0x41, 0xda, 0x6c, 0xad, 0x64, 0x15, 0xd6, 0x92, 0xb8, 0x07, 0xe5, 0x44, 0x8a, 0x8c, 0x3b, 0x54, 0x62, 0xda, 0xcd, 0x3b, 0x31, 0x92, 0xd5,
0xd7, 0x2f, 0xc5, 0x08, 0xd6, 0x9d, 0xf7, 0x70, 0xdd, 0xf1, 0xa7, 0x80, 0x3b, 0x95, 0xb0, 0xb4, 0x53, 0xc6, 0x81, 0xec, 0x0a, 0xf4, 0xe1, 0x1d, 0x8a, 0x93, 0xad, 0xdb, 0x7c, 0xba, 0x0c, 0x74,
0xde, 0xb2, 0x73, 0xe4, 0xdb, 0xd4, 0x6f, 0x9f, 0xc9, 0x73, 0x65, 0xdf, 0x77, 0x4d, 0xaf, 0xdf, 0x22, 0x32, 0xf1, 0x3f, 0x69, 0x67, 0x7b, 0x37, 0xd9, 0x34, 0x73, 0x22, 0x73, 0xbb, 0x4b, 0xbe,
0xf0, 0x83, 0xfe, 0xe6, 0xe4, 0xff, 0x9a, 0xd9, 0x53, 0xb8, 0x05, 0x7c, 0x32, 0xc6, 0x5b, 0x1f, 0x85, 0xda, 0x44, 0xcd, 0xa2, 0x27, 0xb3, 0xbd, 0xba, 0xdd, 0x11, 0xcd, 0x0f, 0x16, 0xe2, 0x26,
0xf2, 0xfc, 0x08, 0xfa, 0xcd, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0xd3, 0x7a, 0xae, 0xc5, 0x94, 0x63, 0x2f, 0xae, 0x03, 0xe7, 0xc4, 0x5e, 0xad, 0xed, 0x79, 0xb1, 0x9f, 0x28, 0xe7, 0xfd, 0xaf,
0x1e, 0x00, 0x00, 0xe1, 0xbe, 0x17, 0x4e, 0x01, 0xf7, 0x6b, 0x71, 0xc1, 0xbe, 0x64, 0x07, 0xef, 0x97, 0x99, 0x5f,
0x3e, 0x93, 0x07, 0xf1, 0x7e, 0xe8, 0xdb, 0x41, 0xbf, 0x15, 0x46, 0xfd, 0xed, 0xc9, 0x7f, 0xce,
0xb3, 0xa7, 0x78, 0xcf, 0xfc, 0xde, 0x1a, 0xef, 0x5c, 0x14, 0xf9, 0x99, 0xfd, 0x93, 0xff, 0x06,
0x00, 0x00, 0xff, 0xff, 0x16, 0x45, 0x24, 0x79, 0xc5, 0x1f, 0x00, 0x00,
} }

View File

@ -32,9 +32,11 @@ import (
"google.golang.org/grpc" "google.golang.org/grpc"
channelzgrpc "google.golang.org/grpc/channelz/grpc_channelz_v1" channelzgrpc "google.golang.org/grpc/channelz/grpc_channelz_v1"
channelzpb "google.golang.org/grpc/channelz/grpc_channelz_v1" channelzpb "google.golang.org/grpc/channelz/grpc_channelz_v1"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/connectivity" "google.golang.org/grpc/connectivity"
"google.golang.org/grpc/credentials" "google.golang.org/grpc/credentials"
"google.golang.org/grpc/internal/channelz" "google.golang.org/grpc/internal/channelz"
"google.golang.org/grpc/status"
) )
func init() { func init() {
@ -333,3 +335,7 @@ func (s *serverImpl) GetSocket(ctx context.Context, req *channelzpb.GetSocketReq
resp := &channelzpb.GetSocketResponse{Socket: socketMetricToProto(metric)} resp := &channelzpb.GetSocketResponse{Socket: socketMetricToProto(metric)}
return resp, nil return resp, nil
} }
func (s *serverImpl) GetServer(ctx context.Context, req *channelzpb.GetServerRequest) (*channelzpb.GetServerResponse, error) {
return nil, status.Error(codes.Unimplemented, "GetServer not implemented")
}