Lines Matching refs:json
8 "encoding/json"
18 dec *json.Decoder // for reading JSON values
19 enc *json.Encoder // for writing JSON values
25 // JSON-RPC clients can use arbitrary json values as request IDs.
33 pending map[uint64]*json.RawMessage
36 // NewServerCodec returns a new rpc.ServerCodec using JSON-RPC on conn.
39 dec: json.NewDecoder(conn),
40 enc: json.NewEncoder(conn),
42 pending: make(map[uint64]*json.RawMessage),
47 Method string `json:"method"`
48 Params *json.RawMessage `json:"params"`
49 Id *json.RawMessage `json:"id"`
59 Id *json.RawMessage `json:"id"`
60 Result interface{} `json:"result"`
61 Error interface{} `json:"error"`
71 // JSON request id can be any JSON value;
73 // internal uint64 and save JSON on the side.
91 // JSON params is array value.
97 return json.Unmarshal(*c.req.Params, ¶ms)
100 var null = json.RawMessage([]byte("null"))
113 // Invalid request so no id. Use JSON null.
129 // ServeConn runs the JSON-RPC server on a single connection.