Documentation
¶
Index ¶
- Variables
- func RegisterJSONRPCServer(s grpc.ServiceRegistrar, srv JSONRPCServer)
- type JSONRPCClient
- type JSONRPCMessage
- func (*JSONRPCMessage) Descriptor() ([]byte, []int)deprecated
- func (x *JSONRPCMessage) GetError() []byte
- func (x *JSONRPCMessage) GetId() []byte
- func (x *JSONRPCMessage) GetMethod() string
- func (x *JSONRPCMessage) GetParams() []byte
- func (x *JSONRPCMessage) GetResult() []byte
- func (*JSONRPCMessage) ProtoMessage()
- func (x *JSONRPCMessage) ProtoReflect() protoreflect.Message
- func (x *JSONRPCMessage) Reset()
- func (x *JSONRPCMessage) String() string
- type JSONRPCServer
- type JSONRPC_ProxyClient
- type JSONRPC_ProxyServer
- type UnimplementedJSONRPCServer
- type UnsafeJSONRPCServer
Constants ¶
This section is empty.
Variables ¶
var File_jsonrpc_proto protoreflect.FileDescriptor
var JSONRPC_ServiceDesc = grpc.ServiceDesc{ ServiceName: "sillystack.JSONRPC", HandlerType: (*JSONRPCServer)(nil), Methods: []grpc.MethodDesc{}, Streams: []grpc.StreamDesc{ { StreamName: "Proxy", Handler: _JSONRPC_Proxy_Handler, ServerStreams: true, ClientStreams: true, }, }, Metadata: "jsonrpc.proto", }
JSONRPC_ServiceDesc is the grpc.ServiceDesc for JSONRPC service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterJSONRPCServer ¶
func RegisterJSONRPCServer(s grpc.ServiceRegistrar, srv JSONRPCServer)
Types ¶
type JSONRPCClient ¶
type JSONRPCClient interface {
// Proxy tunnels JSON-RPC traffic over gRPC.
Proxy(ctx context.Context, opts ...grpc.CallOption) (JSONRPC_ProxyClient, error)
}
JSONRPCClient is the client API for JSONRPC service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewJSONRPCClient ¶
func NewJSONRPCClient(cc grpc.ClientConnInterface) JSONRPCClient
type JSONRPCMessage ¶
type JSONRPCMessage struct {
Method string `protobuf:"bytes,1,opt,name=method,proto3" json:"method,omitempty"`
Params []byte `protobuf:"bytes,2,opt,name=params,proto3" json:"params,omitempty"`
Id []byte `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
Result []byte `protobuf:"bytes,4,opt,name=result,proto3" json:"result,omitempty"`
Error []byte `protobuf:"bytes,5,opt,name=error,proto3" json:"error,omitempty"`
// contains filtered or unexported fields
}
JSONRPCMessage is a JSON-RPC message (combined request/response).
func (*JSONRPCMessage) Descriptor
deprecated
func (*JSONRPCMessage) Descriptor() ([]byte, []int)
Deprecated: Use JSONRPCMessage.ProtoReflect.Descriptor instead.
func (*JSONRPCMessage) GetError ¶
func (x *JSONRPCMessage) GetError() []byte
func (*JSONRPCMessage) GetId ¶
func (x *JSONRPCMessage) GetId() []byte
func (*JSONRPCMessage) GetMethod ¶
func (x *JSONRPCMessage) GetMethod() string
func (*JSONRPCMessage) GetParams ¶
func (x *JSONRPCMessage) GetParams() []byte
func (*JSONRPCMessage) GetResult ¶
func (x *JSONRPCMessage) GetResult() []byte
func (*JSONRPCMessage) ProtoMessage ¶
func (*JSONRPCMessage) ProtoMessage()
func (*JSONRPCMessage) ProtoReflect ¶
func (x *JSONRPCMessage) ProtoReflect() protoreflect.Message
func (*JSONRPCMessage) Reset ¶
func (x *JSONRPCMessage) Reset()
func (*JSONRPCMessage) String ¶
func (x *JSONRPCMessage) String() string
type JSONRPCServer ¶
type JSONRPCServer interface {
// Proxy tunnels JSON-RPC traffic over gRPC.
Proxy(JSONRPC_ProxyServer) error
// contains filtered or unexported methods
}
JSONRPCServer is the server API for JSONRPC service. All implementations must embed UnimplementedJSONRPCServer for forward compatibility
type JSONRPC_ProxyClient ¶
type JSONRPC_ProxyClient interface {
Send(*JSONRPCMessage) error
Recv() (*JSONRPCMessage, error)
grpc.ClientStream
}
type JSONRPC_ProxyServer ¶
type JSONRPC_ProxyServer interface {
Send(*JSONRPCMessage) error
Recv() (*JSONRPCMessage, error)
grpc.ServerStream
}
type UnimplementedJSONRPCServer ¶
type UnimplementedJSONRPCServer struct {
}
UnimplementedJSONRPCServer must be embedded to have forward compatible implementations.
func (UnimplementedJSONRPCServer) Proxy ¶
func (UnimplementedJSONRPCServer) Proxy(JSONRPC_ProxyServer) error
type UnsafeJSONRPCServer ¶
type UnsafeJSONRPCServer interface {
// contains filtered or unexported methods
}
UnsafeJSONRPCServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to JSONRPCServer will result in compilation errors.