@@ -12,7 +12,7 @@ import (
12
12
"time"
13
13
)
14
14
15
- type JSONRPCServer struct {
15
+ type JSONRPCRouter struct {
16
16
writer io.Writer
17
17
18
18
handlers map [string ]* RPCHandler
@@ -22,16 +22,14 @@ type JSONRPCServer struct {
22
22
responseChannels map [int64 ]chan JSONRPCResponse
23
23
}
24
24
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 ,
31
29
}
32
30
}
33
31
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 {
35
33
id := s .nextId .Add (1 )
36
34
request := JSONRPCRequest {
37
35
JSONRPC : "2.0" ,
@@ -108,7 +106,7 @@ type JSONRPCMessage struct {
108
106
ID * int64 `json:"id,omitempty"`
109
107
}
110
108
111
- func (s * JSONRPCServer ) HandleMessage (data []byte ) error {
109
+ func (s * JSONRPCRouter ) HandleMessage (data []byte ) error {
112
110
// Data will either be a JSONRPCRequest or JSONRPCResponse object
113
111
// We need to determine which one it is
114
112
var raw JSONRPCMessage
@@ -193,7 +191,7 @@ func (s *JSONRPCServer) HandleMessage(data []byte) error {
193
191
return s .writeResponse (response )
194
192
}
195
193
196
- func (s * JSONRPCServer ) writeResponse (response JSONRPCResponse ) error {
194
+ func (s * JSONRPCRouter ) writeResponse (response JSONRPCResponse ) error {
197
195
responseBytes , err := json .Marshal (response )
198
196
if err != nil {
199
197
return err
0 commit comments