Îõ³h& a kä      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc Safe-Inferred Safe-Inferred")*5;?ÀÄÅÉÑ×ÜÁ  curryer-rpcErrors from remote calls. curryer-rpcServer state sent in via : and passed to s. curryer-rpc›Data types for server-side request handlers, in synchronous (client waits for return value) and asynchronous (client does not wait for return value) forms. curryer-rpc(create a request handler with a response curryer-rpcÜcreate an asynchronous request handler where the client does not expect nor await a response curryer-rpc A list of s. curryer-rpc*Internal type used to mark envelope types.0 curryer-rpc•Used by server-side request handlers to send additional messages to the client. This is useful for sending asynchronous responses to the client outside of the normal request-response flow. The locking socket can be found in the ConnectionState when a request handler is called.: curryer-rpcÑListen for new connections and handle requests which are passed the server state sç. The MVar SockAddr can be be optionally used to know when the server is ready for processing requests.> curryer-rpc Called by :> to process incoming envelope requests. Never returns, so use async" to spin it off on another thread.>   %$#"!&'()*+,-./0123456789:;<=>?@A>*+,()-./'& %$#"!0  123456789:;<=>?@A Safe-Inferred)*×Ü E T curryer-rpcàFunction handlers run on the client, triggered by the server- useful for asynchronous callbacks.V curryer-rpc)Represents a remote connection to server.\ curryer-rpcÅConnects to a remote server with specific async callbacks registered.] curryer-rpc:Close the connection and release all connection resources.^ curryer-rpc€async thread for handling client-side incoming messages- dispatch to proper waiting thread or asynchronous notifications handler` curryer-rpc¶handles envelope responses from server- timeout from ths server is ignored, but perhaps that's proper for trusted servers- the server expects the client to process all async requestsa curryer-rpc:Basic remote function call via data type and return value.b curryer-rpcöSend a request to the remote server and returns a response but with the possibility of a timeout after n microseconds.c curryer-rpcÄCall a remote function but do not expect a response from the server.STUVZYXW[\]^_`abc[VZYXWTUS\]^_`abcä        !"#$%&''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRRSSTUVWXYZ[\]^_àcurryer-rpc-0.3.3-inplace%Network.RPC.Curryer.StreamlyAdditionsNetwork.RPC.Curryer.ServerNetwork.RPC.Curryer.ClientacceptorOnAddracceptor listenTuples initListenerEnvelopeHandlerNewMessageHandlerNewConnectionHandlerBParserHostAddrTimeoutExceptionConnectionError CodecError TimeoutErrorExceptionErrorUUID_unUUIDConnectionStateconnectionServerStateconnectionSocketRequestHandlerAsyncRequestHandlerRequestHandlers MessageTypeRequestMessageResponseMessageTimeoutResponseMessageExceptionResponseMessageTimeoutMicrosecondsEnvelopeenvFingerprintenvMessageTypeenvMsgId envPayload BinaryMessageTimeoutLocking traceBytes msgSerialisemsgDeserialisenewLockwithLocklockless sendMessage allHostAddrs localHostAddrmsgTypeP envelopePencodeEnvelope fingerprintPword64Pword32PuuidPserve openEnvelopedeserialiseOnly matchEnvelopeserverEnvelopeHandlerdrainSocketMessages sendEnvelope fingerprint$fSerialiseUUID$fExceptionTimeoutException$fShowTimeoutException$fGenericConnectionError$fShowConnectionError$fEqConnectionError$fSerialiseConnectionError$fGenericEnvelope$fShowEnvelope $fShowUUID$fEqUUID $fBinaryUUID$fHashableUUID$fGenericMessageType$fShowMessageType$fSerialiseMessageType$fSerialiseFingerprintClientAsyncRequestHandlersClientAsyncRequestHandler Connection_conn_sockLock_conn_asyncThread _conn_syncmapSyncMapconnectclose clientAsyncconsumeResponseclientEnvelopeHandlercall callTimeout asyncCall