Network.JsonRpc

Introduction

Server Example

Client Example

Conduits

High-Level

type AppConduits qo no ro qi ni ri m

data IncomingMsg qo qi ni ri

runConduits

tcpClient

tcpServer

query

Low-Level

data Session qo

type SentRequests qo

initSession

encodeConduit

msgConduit

decodeConduit

Requests

data Request q

Parsing

class FromRequest q

parseRequest

Encoding

class ToRequest q

buildRequest

Responses

data Response r

Parsing

class FromResponse r

parseResponse

Notifications

data Notif n

Parsing

class FromNotif n

parseNotif

Encoding

class ToNotif n

buildNotif

Errors

data ErrorObj

Error Messages

errorParse

errorInvalid

errorParams

errorMethod

errorId

Others

data Message q n r

type Method

data Id

data Ver