Îõ³h&A í      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl 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.1 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 on an IPv4 address. Wraps `serve1.> curryer-rpc$Listen for IPv6 RPC requests. Wraps @.? curryer-rpc2Listen for Unix domain socket RPC requests. Wraps @.@ 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.D curryer-rpc Called by @> to process incoming envelope requests. Never returns, so use async" to spin it off on another thread.Ä   !&%$#"'()*+,-./0123456789:;<=>?@ABCDEFGÄ+,-)*./0('!&%$#" 1  23456789:;<=>?@ABCDEFG Safe-Inferred)*×Ü ò Z curryer-rpcàFunction handlers run on the client, triggered by the server- useful for asynchronous callbacks.\ curryer-rpc)Represents a remote connection to server.b curryer-rpc,Connect to a remote server over IPv4. Wraps e.c curryer-rpc,Connect to a remote server over IPv6. Wraps e.e curryer-rpcÅConnects to a remote server with specific async callbacks registered.f curryer-rpc:Close the connection and release all connection resources.g curryer-rpc€async thread for handling client-side incoming messages- dispatch to proper waiting thread or asynchronous notifications handleri 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 requestsj curryer-rpc:Basic remote function call via data type and return value.k curryer-rpcöSend a request to the remote server and returns a response but with the possibility of a timeout after n microseconds.l curryer-rpcÄCall a remote function but do not expect a response from the server.YZ[\`_^]abcdefghijkla\`_^]Z[Ybcdefghijklí      !!"#$%&'(()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXXYYZ[\]^_`abcdefghécurryer-rpc-0.4.0-inplace%Network.RPC.Curryer.StreamlyAdditionsNetwork.RPC.Curryer.ServerNetwork.RPC.Curryer.ClientacceptorOnSockSpecacceptor listenTuples initListenerEnvelopeHandlerNewMessageHandlerNewConnectionHandlerHostAddressTuple6HostAddressTupleBParserTimeoutExceptionConnectionError CodecError TimeoutErrorExceptionErrorUUID_unUUIDConnectionStateconnectionServerStateconnectionSocketRequestHandlerAsyncRequestHandlerRequestHandlers MessageTypeRequestMessageResponseMessageTimeoutResponseMessageExceptionResponseMessageTimeoutMicrosecondsEnvelopeenvFingerprintenvMessageTypeenvMsgId envPayload BinaryMessageTimeoutLocking traceBytes msgSerialisemsgDeserialisenewLockwithLocklockless sendMessage allHostAddrs localHostAddrlocalHostAddr6msgTypeP envelopePencodeEnvelope fingerprintPword64Pword32PuuidPdefaultSocketOptions serveIPv4 serveIPv6serveUnixDomainserve 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_syncmapSyncMap connectIPv4 connectIPv6connectUnixDomainconnectclose clientAsyncconsumeResponseclientEnvelopeHandlercall callTimeout asyncCall