"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None#05INothing means the RPC is canceled$Unique identifier for an RPC session/  !"#$%&'()*       !"#$%&'()*None#0259;<=DIRabcdefghijk abcdefghi adefghibc abcdefghijkNone #0259;<=Ivwxyz{|}~ vwxyz{|}~ vyz{|}~xwvwxyz{|}~None#:OT handle incoming replyhandle finalized onCompletedispatch a supplycancel the RPC calldispatch a replydispatch a onComplete May throw a % if the opposing party sends bad data"Note that this does not ping-pong. May throw a % if the opposing party sends bad dataNote, does not support pingponghandle incoming messageafv{afv{ None#OT represents an ACKInvoked each attempton quit       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyefz{|}~deye+websockets-rpc-0.5.0-IhqPCpXaPXd4qRp1cqNZmaNetwork.WebSockets.RPC.Types#Network.WebSockets.RPC.Trans.Server#Network.WebSockets.RPC.Trans.ClientNetwork.WebSockets.RPCNetwork.WebSockets.RPC.ACKable Data.MaybeNothingWebSocketRPCExceptionWebSocketRPCParseFailureServerToClientRepComPongClientToServerSubSupPingCompleteReplySupply getSupply Subscribe RPCIdentified_ident_paramsRPCIDgetRPCID $fExceptionWebSocketRPCException$fFromJSONServerToClient$fToJSONServerToClient$fArbitraryServerToClient$fFromJSONClientToServer$fToJSONClientToServer$fArbitraryClientToServer$fFromJSONComplete$fToJSONComplete$fFromJSONReply $fToJSONReply$fFromJSONSupply$fToJSONSupply$fFromJSONSubscribe$fToJSONSubscribe$fArbitraryRPCIdentified$fFromJSONRPCIdentified$fToJSONRPCIdentified $fShowRPCID $fReadRPCID $fNumRPCID $fEqRPCID $fOrdRPCID $fEnumRPCID$fBoundedRPCID$fGenericRPCID $fDataRPCID$fFromJSONRPCID $fToJSONRPCID$fArbitraryRPCID$fCoArbitraryRPCID$fShowRPCIdentified$fReadRPCIdentified$fEqRPCIdentified$fGenericRPCIdentified$fDataRPCIdentified$fShowSubscribe$fReadSubscribe $fEqSubscribe$fGenericSubscribe$fDataSubscribe$fArbitrarySubscribe $fShowSupply $fReadSupply $fEqSupply$fGenericSupply $fDataSupply$fArbitrarySupply $fShowReply $fReadReply $fEqReply$fGenericReply $fDataReply$fArbitraryReply$fShowComplete$fReadComplete $fEqComplete$fGenericComplete$fDataComplete$fArbitraryComplete$fShowClientToServer$fReadClientToServer$fEqClientToServer$fGenericClientToServer$fDataClientToServer$fShowServerToClient$fReadServerToClient$fEqServerToClient$fGenericServerToClient$fDataServerToClient$fShowWebSocketRPCException$fGenericWebSocketRPCExceptionWebSocketServerRPCTEnvnewEnvrunWebSocketServerRPCT' getServerEnvexecWebSocketServerRPCTregisterSubscribeSupplyunregisterSubscribeSupplyrunSubscribeSupply!$fMonadReaderrWebSocketServerRPCT$fMonadTransWebSocketServerRPCT$fGenericWebSocketServerRPCT$fFunctorWebSocketServerRPCT $fApplicativeWebSocketServerRPCT$fMonadWebSocketServerRPCT$fMonadStateWebSocketServerRPCT $fMonadWriterWebSocketServerRPCT$fMonadIOWebSocketServerRPCT$fMonadThrowWebSocketServerRPCT$fMonadCatchWebSocketServerRPCT$fMonadMaskWebSocketServerRPCTWebSocketClientRPCTrunWebSocketClientRPCT' getClientEnvexecWebSocketClientRPCT freshRPCIDregisterReplyCompleteunregisterReplyCompleterunReply runComplete!$fMonadReaderrWebSocketClientRPCT$fMonadTransWebSocketClientRPCT$fGenericConts$fGenericWebSocketClientRPCT$fFunctorWebSocketClientRPCT $fApplicativeWebSocketClientRPCT$fMonadWebSocketClientRPCT$fMonadStateWebSocketClientRPCT $fMonadWriterWebSocketClientRPCT$fMonadIOWebSocketClientRPCT$fMonadThrowWebSocketClientRPCT$fMonadCatchWebSocketClientRPCT$fMonadMaskWebSocketClientRPCT RPCClient subscription onSubscribeonReply onCompleteRPCClientParamssupplycancel RPCServerRPCServerParamsreplycomplete rpcServerrpcServerSimple rpcClientrpcClientSimplerunClientAppTBackingOffACKable ackableID ackableOwner ackableDataackableRPCServerackableRPCClient$fFromJSONACKable$fToJSONACKable getCompletegetReply getSubscriberunWebSocketServerRPCT rpcContsVarContgetContrunWebSocketClientRPCT rpcIdentVarContsacksecondminutehourdayweek mkBackoff