good morning!!!!

Skip to content
Snippets Groups Projects
Commit fa72659a authored by a's avatar a
Browse files

jrpc jrpc jrpc

parent fb6184de
No related branches found
No related tags found
No related merge requests found
// Copyright 2015 The go-ethereum Authors
// This file is part of the go-ethereum library.
//
// The go-ethereum library is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// The go-ethereum library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
package jrpc
import (
......@@ -21,27 +5,6 @@ import (
"net/http"
)
// http.handler, but for jrpc
type Handler interface {
ServeRPC(w ResponseWriter, r *Request)
}
// http.HandlerFunc,but for jrpc
type HandlerFunc func(w ResponseWriter, r *Request)
func (fn HandlerFunc) ServeRPC(w ResponseWriter, r *Request) {
(fn)(w, r)
}
// http.ResponseWriter interface, buf for jrpc
type ResponseWriter interface {
Send(v any, err error) error
Option(k string, v any)
Header() http.Header
Notify(v any) error
}
// ServerCodec implements reading, parsing and writing RPC messages for the server side of
// a RPC session. Implementations must be go-routine safe since the codec can be called in
// multiple go-routines concurrently.
......@@ -62,3 +25,24 @@ type JsonWriter interface {
// RemoteAddr returns the peer address of the connection.
RemoteAddr() string
}
// http.handler, but for jrpc
type Handler interface {
ServeRPC(w ResponseWriter, r *Request)
}
// http.HandlerFunc,but for jrpc
type HandlerFunc func(w ResponseWriter, r *Request)
func (fn HandlerFunc) ServeRPC(w ResponseWriter, r *Request) {
(fn)(w, r)
}
// http.ResponseWriter interface, but for jrpc
type ResponseWriter interface {
Send(v any, err error) error
Option(k string, v any)
Header() http.Header
Notify(v any) error
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment