"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None#05INothing means the RPC is canceled$Unique identifier for an RPC session/  !"#$%&'()*       !"#$%&'()*None #0259;<=Iabcdefghiabcdefgabcdefg abcdefghiNone #0259;<=Ituvwxyz{|}~ tuvwxyz{| tuvwxyz{|tuvwxyz{|}~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 messageadtwadtw None#OT represents an ACKInvoked each attempton quit       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~dw+websockets-rpc-0.4.1-GsPjlyjJXggFnwer2aLB5uNetwork.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$fGenericWebSocketRPCExceptionWebSocketServerRPCTrunWebSocketServerRPCT' 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 rpcServer rpcClientrunClientAppTBackingOffACKable ackableID ackableOwner ackableDataackableRPCServerackableRPCClient$fFromJSONACKable$fToJSONACKable getCompletegetReply getSubscriberunWebSocketServerRPCTEnv rpcContsVarContgetContnewEnvrunWebSocketClientRPCT rpcIdentVarContsrpcServerSimplerpcClientSimpleacksecondminutehourdayweek mkBackoff