@@ -12,7 +12,7 @@ import (
1212 "time"
1313)
1414
15- type JSONRPCServer struct {
15+ type JSONRPCRouter struct {
1616 writer io.Writer
1717
1818 handlers map [string ]* RPCHandler
@@ -22,16 +22,14 @@ type JSONRPCServer struct {
2222 responseChannels map [int64 ]chan JSONRPCResponse
2323}
2424
25- func NewJSONRPCServer (writer io.Writer , handlers map [string ]* RPCHandler ) * JSONRPCServer {
26- return & JSONRPCServer {
27- writer : writer ,
28- handlers : handlers ,
29- responseChannels : make (map [int64 ]chan JSONRPCResponse ),
30- nextId : atomic.Int64 {},
25+ func NewJSONRPCRouter (writer io.Writer , handlers map [string ]* RPCHandler ) * JSONRPCRouter {
26+ return & JSONRPCRouter {
27+ writer : writer ,
28+ handlers : handlers ,
3129 }
3230}
3331
34- func (s * JSONRPCServer ) Request (method string , params map [string ]interface {}, result interface {}) * JSONRPCResponseError {
32+ func (s * JSONRPCRouter ) Request (method string , params map [string ]interface {}, result interface {}) * JSONRPCResponseError {
3533 id := s .nextId .Add (1 )
3634 request := JSONRPCRequest {
3735 JSONRPC : "2.0" ,
@@ -108,7 +106,7 @@ type JSONRPCMessage struct {
108106 ID * int64 `json:"id,omitempty"`
109107}
110108
111- func (s * JSONRPCServer ) HandleMessage (data []byte ) error {
109+ func (s * JSONRPCRouter ) HandleMessage (data []byte ) error {
112110 // Data will either be a JSONRPCRequest or JSONRPCResponse object
113111 // We need to determine which one it is
114112 var raw JSONRPCMessage
@@ -193,7 +191,7 @@ func (s *JSONRPCServer) HandleMessage(data []byte) error {
193191 return s .writeResponse (response )
194192}
195193
196- func (s * JSONRPCServer ) writeResponse (response JSONRPCResponse ) error {
194+ func (s * JSONRPCRouter ) writeResponse (response JSONRPCResponse ) error {
197195 responseBytes , err := json .Marshal (response )
198196 if err != nil {
199197 return err
0 commit comments