[{"display_html":"<a href=\"#v:acceptorOnSockSpec\">acceptorOnSockSpec</a> :: <a href=\"/package/base-4.16.4.0/docs/Control-Monad-IO-Class.html#t:MonadIO\" title=\"Control.Monad.IO.Class\">MonadIO</a> m =&gt; <a href=\"/package/streamly-0.10.1/docs/Streamly-Internal-Network-Socket.html#t:SockSpec\" title=\"Streamly.Internal.Network.Socket\">SockSpec</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/base-4.16.4.0/docs/Control-Concurrent-MVar.html#t:MVar\" title=\"Control.Concurrent.MVar\">MVar</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a>) -&gt; <a href=\"/package/streamly-core-0.2.2/docs/Streamly-Internal-Data-Unfold.html#t:Unfold\" title=\"Streamly.Internal.Data.Unfold\">Unfold</a> m <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a>","name":"acceptorOnSockSpec","module":"Network.RPC.Curryer.StreamlyAdditions","link":"Network-RPC-Curryer-StreamlyAdditions.html#v:acceptorOnSockSpec"},{"display_html":"<a href=\"#v:acceptor\">acceptor</a> :: <a href=\"/package/base-4.16.4.0/docs/Control-Monad-IO-Class.html#t:MonadIO\" title=\"Control.Monad.IO.Class\">MonadIO</a> m =&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/base-4.16.4.0/docs/Control-Concurrent-MVar.html#t:MVar\" title=\"Control.Concurrent.MVar\">MVar</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a>) -&gt; <a href=\"/package/streamly-core-0.2.2/docs/Streamly-Internal-Data-Unfold.html#t:Unfold\" title=\"Streamly.Internal.Data.Unfold\">Unfold</a> m (<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"/package/streamly-0.10.1/docs/Streamly-Internal-Network-Socket.html#t:SockSpec\" title=\"Streamly.Internal.Network.Socket\">SockSpec</a>, <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a>) <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a>","name":"acceptor","module":"Network.RPC.Curryer.StreamlyAdditions","link":"Network-RPC-Curryer-StreamlyAdditions.html#v:acceptor"},{"display_html":"<a href=\"#v:listenTuples\">listenTuples</a> :: <a href=\"/package/base-4.16.4.0/docs/Control-Monad-IO-Class.html#t:MonadIO\" title=\"Control.Monad.IO.Class\">MonadIO</a> m =&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/base-4.16.4.0/docs/Control-Concurrent-MVar.html#t:MVar\" title=\"Control.Concurrent.MVar\">MVar</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a>) -&gt; <a href=\"/package/streamly-core-0.2.2/docs/Streamly-Internal-Data-Unfold.html#t:Unfold\" title=\"Streamly.Internal.Data.Unfold\">Unfold</a> m (<a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"/package/streamly-0.10.1/docs/Streamly-Internal-Network-Socket.html#t:SockSpec\" title=\"Streamly.Internal.Network.Socket\">SockSpec</a>, <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a>) (<a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a>, <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a>)","name":"listenTuples","module":"Network.RPC.Curryer.StreamlyAdditions","link":"Network-RPC-Curryer-StreamlyAdditions.html#v:listenTuples"},{"display_html":"<a href=\"#v:initListener\">initListener</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"/package/streamly-0.10.1/docs/Streamly-Internal-Network-Socket.html#t:SockSpec\" title=\"Streamly.Internal.Network.Socket\">SockSpec</a> -&gt; <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a>","name":"initListener","module":"Network.RPC.Curryer.StreamlyAdditions","link":"Network-RPC-Curryer-StreamlyAdditions.html#v:initListener"},{"display_html":"<a href=\"#v:traceBytes\">traceBytes</a> :: <a href=\"/package/base-4.16.4.0/docs/Control-Applicative.html#t:Applicative\" title=\"Control.Applicative\">Applicative</a> f =&gt; <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a> -&gt; f ()","name":"traceBytes","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:traceBytes"},{"display_html":"<a href=\"#v:msgSerialise\">msgSerialise</a> :: <a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> a =&gt; a -&gt; <a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a>","name":"msgSerialise","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:msgSerialise"},{"display_html":"<a href=\"#v:msgDeserialise\">msgDeserialise</a> :: <span class=\"keyword\">forall</span> s. <a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> s =&gt; <a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"/package/winery-1.5/docs/Codec-Winery-Base.html#t:WineryException\" title=\"Codec.Winery.Base\">WineryException</a> s","name":"msgDeserialise","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:msgDeserialise"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Locking\">Locking</a> a = <a href=\"#v:Locking\">Locking</a> (<a href=\"/package/base-4.16.4.0/docs/Control-Concurrent-MVar.html#t:MVar\" title=\"Control.Concurrent.MVar\">MVar</a> ()) a","name":"Locking Locking","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:Locking"},{"display_html":"<a href=\"#v:newLock\">newLock</a> :: a -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"Network-RPC-Curryer-Server.html#t:Locking\" title=\"Network.RPC.Curryer.Server\">Locking</a> a)","name":"newLock","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:newLock"},{"display_html":"<a href=\"#v:withLock\">withLock</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:Locking\" title=\"Network.RPC.Curryer.Server\">Locking</a> a -&gt; (a -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> b) -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> b","name":"withLock","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:withLock"},{"display_html":"<a href=\"#v:lockless\">lockless</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:Locking\" title=\"Network.RPC.Curryer.Server\">Locking</a> a -&gt; a","name":"lockless","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:lockless"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Timeout\">Timeout</a> = <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word32\" title=\"Data.Word\">Word32</a>","name":"Timeout","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:Timeout"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BinaryMessage\">BinaryMessage</a> = <a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a>","name":"BinaryMessage","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:BinaryMessage"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Envelope\">Envelope</a> = <a href=\"#v:Envelope\">Envelope</a> {<ul class=\"subs\"><li><a href=\"#v:envFingerprint\">envFingerprint</a> :: !<a href=\"/package/base-4.16.4.0/docs/GHC-Fingerprint-Type.html#t:Fingerprint\" title=\"GHC.Fingerprint.Type\">Fingerprint</a></li><li><a href=\"#v:envMessageType\">envMessageType</a> :: !<a href=\"Network-RPC-Curryer-Server.html#t:MessageType\" title=\"Network.RPC.Curryer.Server\">MessageType</a></li><li><a href=\"#v:envMsgId\">envMsgId</a> :: !<a href=\"Network-RPC-Curryer-Server.html#t:UUID\" title=\"Network.RPC.Curryer.Server\">UUID</a></li><li><a href=\"#v:envPayload\">envPayload</a> :: !<a href=\"Network-RPC-Curryer-Server.html#t:BinaryMessage\" title=\"Network.RPC.Curryer.Server\">BinaryMessage</a></li></ul>}","name":"Envelope envPayload envMsgId envMessageType envFingerprint Envelope","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:Envelope"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TimeoutMicroseconds\">TimeoutMicroseconds</a> = <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"TimeoutMicroseconds","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:TimeoutMicroseconds"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MessageType\">MessageType</a><ul class=\"subs\"><li>= <a href=\"#v:RequestMessage\">RequestMessage</a> <a href=\"Network-RPC-Curryer-Server.html#t:TimeoutMicroseconds\" title=\"Network.RPC.Curryer.Server\">TimeoutMicroseconds</a></li><li>| <a href=\"#v:ResponseMessage\">ResponseMessage</a></li><li>| <a href=\"#v:TimeoutResponseMessage\">TimeoutResponseMessage</a></li><li>| <a href=\"#v:ExceptionResponseMessage\">ExceptionResponseMessage</a></li></ul>","name":"MessageType ExceptionResponseMessage TimeoutResponseMessage ResponseMessage RequestMessage","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:MessageType"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RequestHandlers\">RequestHandlers</a> serverState = [<a href=\"Network-RPC-Curryer-Server.html#t:RequestHandler\" title=\"Network.RPC.Curryer.Server\">RequestHandler</a> serverState]","name":"RequestHandlers","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:RequestHandlers"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RequestHandler\">RequestHandler</a> serverState <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:RequestHandler\">RequestHandler</a> :: <span class=\"keyword\">forall</span> a b serverState. (<a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> a, <a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> b) =&gt; (<a href=\"Network-RPC-Curryer-Server.html#t:ConnectionState\" title=\"Network.RPC.Curryer.Server\">ConnectionState</a> serverState -&gt; a -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> b) -&gt; <a href=\"Network-RPC-Curryer-Server.html#t:RequestHandler\" title=\"Network.RPC.Curryer.Server\">RequestHandler</a> serverState</li><li><a href=\"#v:AsyncRequestHandler\">AsyncRequestHandler</a> :: <span class=\"keyword\">forall</span> a serverState. <a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> a =&gt; (<a href=\"Network-RPC-Curryer-Server.html#t:ConnectionState\" title=\"Network.RPC.Curryer.Server\">ConnectionState</a> serverState -&gt; a -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()) -&gt; <a href=\"Network-RPC-Curryer-Server.html#t:RequestHandler\" title=\"Network.RPC.Curryer.Server\">RequestHandler</a> serverState</li></ul>","name":"RequestHandler AsyncRequestHandler RequestHandler","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:RequestHandler"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ConnectionState\">ConnectionState</a> a = <a href=\"#v:ConnectionState\">ConnectionState</a> {<ul class=\"subs\"><li><a href=\"#v:connectionServerState\">connectionServerState</a> :: a</li><li><a href=\"#v:connectionSocket\">connectionSocket</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:Locking\" title=\"Network.RPC.Curryer.Server\">Locking</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a></li></ul>}","name":"ConnectionState connectionSocket connectionServerState ConnectionState","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:ConnectionState"},{"display_html":"<a href=\"#v:sendMessage\">sendMessage</a> :: <a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> a =&gt; <a href=\"Network-RPC-Curryer-Server.html#t:Locking\" title=\"Network.RPC.Curryer.Server\">Locking</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a> -&gt; a -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"sendMessage","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:sendMessage"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:UUID\">UUID</a> = <a href=\"#v:UUID\">UUID</a> {<ul class=\"subs\"><li><a href=\"#v:_unUUID\">_unUUID</a> :: <a href=\"/package/uuid-1.3.16/docs/Data-UUID.html#t:UUID\" title=\"Data.UUID\">UUID</a></li></ul>}","name":"UUID _unUUID UUID","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:UUID"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ConnectionError\">ConnectionError</a><ul class=\"subs\"><li>= <a href=\"#v:CodecError\">CodecError</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:TimeoutError\">TimeoutError</a></li><li>| <a href=\"#v:ExceptionError\">ExceptionError</a> <a href=\"/package/base-4.16.4.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>","name":"ConnectionError ExceptionError TimeoutError CodecError","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:ConnectionError"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TimeoutException\">TimeoutException</a> = <a href=\"#v:TimeoutException\">TimeoutException</a>","name":"TimeoutException TimeoutException","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:TimeoutException"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BParser\">BParser</a> a = <a href=\"/package/streamly-core-0.2.2/docs/Streamly-Internal-Data-Parser.html#t:Parser\" title=\"Streamly.Internal.Data.Parser\">Parser</a> <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word8\" title=\"Data.Word\">Word8</a> <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> a","name":"BParser","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:BParser"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HostAddressTuple\">HostAddressTuple</a> = (<a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word8\" title=\"Data.Word\">Word8</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word8\" title=\"Data.Word\">Word8</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word8\" title=\"Data.Word\">Word8</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word8\" title=\"Data.Word\">Word8</a>)","name":"HostAddressTuple","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:HostAddressTuple"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HostAddressTuple6\">HostAddressTuple6</a> = (<a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word16\" title=\"Data.Word\">Word16</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word16\" title=\"Data.Word\">Word16</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word16\" title=\"Data.Word\">Word16</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word16\" title=\"Data.Word\">Word16</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word16\" title=\"Data.Word\">Word16</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word16\" title=\"Data.Word\">Word16</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word16\" title=\"Data.Word\">Word16</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word16\" title=\"Data.Word\">Word16</a>)","name":"HostAddressTuple6","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:HostAddressTuple6"},{"display_html":"<a href=\"#v:allHostAddrs\">allHostAddrs</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:HostAddressTuple\" title=\"Network.RPC.Curryer.Server\">HostAddressTuple</a>","name":"allHostAddrs","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:allHostAddrs"},{"display_html":"<a href=\"#v:localHostAddr\">localHostAddr</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:HostAddressTuple\" title=\"Network.RPC.Curryer.Server\">HostAddressTuple</a>","name":"localHostAddr","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:localHostAddr"},{"display_html":"<a href=\"#v:localHostAddr6\">localHostAddr6</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:HostAddressTuple6\" title=\"Network.RPC.Curryer.Server\">HostAddressTuple6</a>","name":"localHostAddr6","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:localHostAddr6"},{"display_html":"<a href=\"#v:msgTypeP\">msgTypeP</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:BParser\" title=\"Network.RPC.Curryer.Server\">BParser</a> <a href=\"Network-RPC-Curryer-Server.html#t:MessageType\" title=\"Network.RPC.Curryer.Server\">MessageType</a>","name":"msgTypeP","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:msgTypeP"},{"display_html":"<a href=\"#v:envelopeP\">envelopeP</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:BParser\" title=\"Network.RPC.Curryer.Server\">BParser</a> <a href=\"Network-RPC-Curryer-Server.html#t:Envelope\" title=\"Network.RPC.Curryer.Server\">Envelope</a>","name":"envelopeP","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:envelopeP"},{"display_html":"<a href=\"#v:encodeEnvelope\">encodeEnvelope</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:Envelope\" title=\"Network.RPC.Curryer.Server\">Envelope</a> -&gt; <a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a>","name":"encodeEnvelope","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:encodeEnvelope"},{"display_html":"<a href=\"#v:fingerprintP\">fingerprintP</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:BParser\" title=\"Network.RPC.Curryer.Server\">BParser</a> <a href=\"/package/base-4.16.4.0/docs/GHC-Fingerprint-Type.html#t:Fingerprint\" title=\"GHC.Fingerprint.Type\">Fingerprint</a>","name":"fingerprintP","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:fingerprintP"},{"display_html":"<a href=\"#v:word64P\">word64P</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:BParser\" title=\"Network.RPC.Curryer.Server\">BParser</a> <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word64\" title=\"Data.Word\">Word64</a>","name":"word64P","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:word64P"},{"display_html":"<a href=\"#v:word32P\">word32P</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:BParser\" title=\"Network.RPC.Curryer.Server\">BParser</a> <a href=\"/package/base-4.16.4.0/docs/Data-Word.html#t:Word32\" title=\"Data.Word\">Word32</a>","name":"word32P","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:word32P"},{"display_html":"<a href=\"#v:uuidP\">uuidP</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:BParser\" title=\"Network.RPC.Curryer.Server\">BParser</a> <a href=\"Network-RPC-Curryer-Server.html#t:UUID\" title=\"Network.RPC.Curryer.Server\">UUID</a>","name":"uuidP","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:uuidP"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:NewConnectionHandler\">NewConnectionHandler</a> msg = <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> msg)","name":"NewConnectionHandler","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:NewConnectionHandler"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:NewMessageHandler\">NewMessageHandler</a> req resp = req -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> resp","name":"NewMessageHandler","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:NewMessageHandler"},{"display_html":"<a href=\"#v:defaultSocketOptions\">defaultSocketOptions</a> :: [(<a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SocketOption\" title=\"Network.Socket\">SocketOption</a>, <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>)]","name":"defaultSocketOptions","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:defaultSocketOptions"},{"display_html":"<a href=\"#v:serveIPv4\">serveIPv4</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:RequestHandlers\" title=\"Network.RPC.Curryer.Server\">RequestHandlers</a> s -&gt; s -&gt; <a href=\"Network-RPC-Curryer-Server.html#t:HostAddressTuple\" title=\"Network.RPC.Curryer.Server\">HostAddressTuple</a> -&gt; <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:PortNumber\" title=\"Network.Socket\">PortNumber</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/base-4.16.4.0/docs/Control-Concurrent-MVar.html#t:MVar\" title=\"Control.Concurrent.MVar\">MVar</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a>) -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"serveIPv4","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:serveIPv4"},{"display_html":"<a href=\"#v:serveIPv6\">serveIPv6</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:RequestHandlers\" title=\"Network.RPC.Curryer.Server\">RequestHandlers</a> s -&gt; s -&gt; <a href=\"Network-RPC-Curryer-Server.html#t:HostAddressTuple6\" title=\"Network.RPC.Curryer.Server\">HostAddressTuple6</a> -&gt; <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:PortNumber\" title=\"Network.Socket\">PortNumber</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/base-4.16.4.0/docs/Control-Concurrent-MVar.html#t:MVar\" title=\"Control.Concurrent.MVar\">MVar</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a>) -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"serveIPv6","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:serveIPv6"},{"display_html":"<a href=\"#v:serveUnixDomain\">serveUnixDomain</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:RequestHandlers\" title=\"Network.RPC.Curryer.Server\">RequestHandlers</a> s -&gt; s -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/base-4.16.4.0/docs/Control-Concurrent-MVar.html#t:MVar\" title=\"Control.Concurrent.MVar\">MVar</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a>) -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"serveUnixDomain","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:serveUnixDomain"},{"display_html":"<a href=\"#v:serve\">serve</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:RequestHandlers\" title=\"Network.RPC.Curryer.Server\">RequestHandlers</a> s -&gt; s -&gt; <a href=\"/package/streamly-0.10.1/docs/Streamly-Internal-Network-Socket.html#t:SockSpec\" title=\"Streamly.Internal.Network.Socket\">SockSpec</a> -&gt; <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/base-4.16.4.0/docs/Control-Concurrent-MVar.html#t:MVar\" title=\"Control.Concurrent.MVar\">MVar</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a>) -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/base-4.16.4.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"serve","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:serve"},{"display_html":"<a href=\"#v:openEnvelope\">openEnvelope</a> :: <span class=\"keyword\">forall</span> s. (<a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> s, <a href=\"/package/base-4.16.4.0/docs/Data-Typeable.html#t:Typeable\" title=\"Data.Typeable\">Typeable</a> s) =&gt; <a href=\"Network-RPC-Curryer-Server.html#t:Envelope\" title=\"Network.RPC.Curryer.Server\">Envelope</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> s","name":"openEnvelope","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:openEnvelope"},{"display_html":"<a href=\"#v:deserialiseOnly-39-\">deserialiseOnly'</a> :: <span class=\"keyword\">forall</span> s. <a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> s =&gt; <a href=\"/package/bytestring-0.11.4.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"/package/winery-1.5/docs/Codec-Winery-Base.html#t:WineryException\" title=\"Codec.Winery.Base\">WineryException</a> s","name":"deserialiseOnly'","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:deserialiseOnly-39-"},{"display_html":"<a href=\"#v:matchEnvelope\">matchEnvelope</a> :: <span class=\"keyword\">forall</span> a b s. (<a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> a, <a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> b, <a href=\"/package/base-4.16.4.0/docs/Data-Typeable.html#t:Typeable\" title=\"Data.Typeable\">Typeable</a> b) =&gt; <a href=\"Network-RPC-Curryer-Server.html#t:Envelope\" title=\"Network.RPC.Curryer.Server\">Envelope</a> -&gt; (<a href=\"Network-RPC-Curryer-Server.html#t:ConnectionState\" title=\"Network.RPC.Curryer.Server\">ConnectionState</a> s -&gt; a -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> b) -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"Network-RPC-Curryer-Server.html#t:ConnectionState\" title=\"Network.RPC.Curryer.Server\">ConnectionState</a> s -&gt; a -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> b, a)","name":"matchEnvelope","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:matchEnvelope"},{"display_html":"<a href=\"#v:serverEnvelopeHandler\">serverEnvelopeHandler</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:Locking\" title=\"Network.RPC.Curryer.Server\">Locking</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a> -&gt; <a href=\"Network-RPC-Curryer-Server.html#t:RequestHandlers\" title=\"Network.RPC.Curryer.Server\">RequestHandlers</a> s -&gt; s -&gt; <a href=\"Network-RPC-Curryer-Server.html#t:Envelope\" title=\"Network.RPC.Curryer.Server\">Envelope</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"serverEnvelopeHandler","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:serverEnvelopeHandler"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:EnvelopeHandler\">EnvelopeHandler</a> = <a href=\"Network-RPC-Curryer-Server.html#t:Envelope\" title=\"Network.RPC.Curryer.Server\">Envelope</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"EnvelopeHandler","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#t:EnvelopeHandler"},{"display_html":"<a href=\"#v:drainSocketMessages\">drainSocketMessages</a> :: <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a> -&gt; <a href=\"Network-RPC-Curryer-Server.html#t:EnvelopeHandler\" title=\"Network.RPC.Curryer.Server\">EnvelopeHandler</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"drainSocketMessages","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:drainSocketMessages"},{"display_html":"<a href=\"#v:sendEnvelope\">sendEnvelope</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:Envelope\" title=\"Network.RPC.Curryer.Server\">Envelope</a> -&gt; <a href=\"Network-RPC-Curryer-Server.html#t:Locking\" title=\"Network.RPC.Curryer.Server\">Locking</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"sendEnvelope","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:sendEnvelope"},{"display_html":"<a href=\"#v:fingerprint\">fingerprint</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Typeable.html#t:Typeable\" title=\"Data.Typeable\">Typeable</a> a =&gt; a -&gt; <a href=\"/package/base-4.16.4.0/docs/GHC-Fingerprint-Type.html#t:Fingerprint\" title=\"GHC.Fingerprint.Type\">Fingerprint</a>","name":"fingerprint","module":"Network.RPC.Curryer.Server","link":"Network-RPC-Curryer-Server.html#v:fingerprint"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SyncMap\">SyncMap</a> = <a href=\"/package/stm-containers-1.2.1.1/docs/StmContainers-Map.html#t:Map\" title=\"StmContainers.Map\">Map</a> <a href=\"Network-RPC-Curryer-Server.html#t:UUID\" title=\"Network.RPC.Curryer.Server\">UUID</a> (<a href=\"/package/base-4.16.4.0/docs/Control-Concurrent-MVar.html#t:MVar\" title=\"Control.Concurrent.MVar\">MVar</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"Network-RPC-Curryer-Server.html#t:ConnectionError\" title=\"Network.RPC.Curryer.Server\">ConnectionError</a> <a href=\"Network-RPC-Curryer-Server.html#t:BinaryMessage\" title=\"Network.RPC.Curryer.Server\">BinaryMessage</a>), <a href=\"/package/time-1.11.1.1/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a>)","name":"SyncMap","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#t:SyncMap"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Connection\">Connection</a> = <a href=\"#v:Connection\">Connection</a> {<ul class=\"subs\"><li><a href=\"#v:_conn_sockLock\">_conn_sockLock</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:Locking\" title=\"Network.RPC.Curryer.Server\">Locking</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a></li><li><a href=\"#v:_conn_asyncThread\">_conn_asyncThread</a> :: <a href=\"/package/async-2.2.5/docs/Control-Concurrent-Async-Internal.html#t:Async\" title=\"Control.Concurrent.Async.Internal\">Async</a> ()</li><li><a href=\"#v:_conn_syncmap\">_conn_syncmap</a> :: <a href=\"Network-RPC-Curryer-Client.html#t:SyncMap\" title=\"Network.RPC.Curryer.Client\">SyncMap</a></li></ul>}","name":"Connection _conn_syncmap _conn_asyncThread _conn_sockLock Connection","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#t:Connection"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ClientAsyncRequestHandler\">ClientAsyncRequestHandler</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:ClientAsyncRequestHandler\">ClientAsyncRequestHandler</a> :: <span class=\"keyword\">forall</span> a. <a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> a =&gt; (a -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()) -&gt; <a href=\"Network-RPC-Curryer-Client.html#t:ClientAsyncRequestHandler\" title=\"Network.RPC.Curryer.Client\">ClientAsyncRequestHandler</a></li></ul>","name":"ClientAsyncRequestHandler ClientAsyncRequestHandler","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#t:ClientAsyncRequestHandler"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ClientAsyncRequestHandlers\">ClientAsyncRequestHandlers</a> = [<a href=\"Network-RPC-Curryer-Client.html#t:ClientAsyncRequestHandler\" title=\"Network.RPC.Curryer.Client\">ClientAsyncRequestHandler</a>]","name":"ClientAsyncRequestHandlers","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#t:ClientAsyncRequestHandlers"},{"display_html":"<a href=\"#v:connectIPv4\">connectIPv4</a> :: <a href=\"Network-RPC-Curryer-Client.html#t:ClientAsyncRequestHandlers\" title=\"Network.RPC.Curryer.Client\">ClientAsyncRequestHandlers</a> -&gt; <a href=\"Network-RPC-Curryer-Server.html#t:HostAddressTuple\" title=\"Network.RPC.Curryer.Server\">HostAddressTuple</a> -&gt; <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:PortNumber\" title=\"Network.Socket\">PortNumber</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"Network-RPC-Curryer-Client.html#t:Connection\" title=\"Network.RPC.Curryer.Client\">Connection</a>","name":"connectIPv4","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#v:connectIPv4"},{"display_html":"<a href=\"#v:connectIPv6\">connectIPv6</a> :: <a href=\"Network-RPC-Curryer-Client.html#t:ClientAsyncRequestHandlers\" title=\"Network.RPC.Curryer.Client\">ClientAsyncRequestHandlers</a> -&gt; <a href=\"Network-RPC-Curryer-Server.html#t:HostAddressTuple6\" title=\"Network.RPC.Curryer.Server\">HostAddressTuple6</a> -&gt; <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:PortNumber\" title=\"Network.Socket\">PortNumber</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"Network-RPC-Curryer-Client.html#t:Connection\" title=\"Network.RPC.Curryer.Client\">Connection</a>","name":"connectIPv6","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#v:connectIPv6"},{"display_html":"<a href=\"#v:connectUnixDomain\">connectUnixDomain</a> :: <a href=\"Network-RPC-Curryer-Client.html#t:ClientAsyncRequestHandlers\" title=\"Network.RPC.Curryer.Client\">ClientAsyncRequestHandlers</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"Network-RPC-Curryer-Client.html#t:Connection\" title=\"Network.RPC.Curryer.Client\">Connection</a>","name":"connectUnixDomain","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#v:connectUnixDomain"},{"display_html":"<a href=\"#v:connect\">connect</a> :: <a href=\"Network-RPC-Curryer-Client.html#t:ClientAsyncRequestHandlers\" title=\"Network.RPC.Curryer.Client\">ClientAsyncRequestHandlers</a> -&gt; <a href=\"/package/streamly-0.10.1/docs/Streamly-Internal-Network-Socket.html#t:SockSpec\" title=\"Streamly.Internal.Network.Socket\">SockSpec</a> -&gt; <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:SockAddr\" title=\"Network.Socket\">SockAddr</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"Network-RPC-Curryer-Client.html#t:Connection\" title=\"Network.RPC.Curryer.Client\">Connection</a>","name":"connect","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#v:connect"},{"display_html":"<a href=\"#v:close\">close</a> :: <a href=\"Network-RPC-Curryer-Client.html#t:Connection\" title=\"Network.RPC.Curryer.Client\">Connection</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"close","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#v:close"},{"display_html":"<a href=\"#v:clientAsync\">clientAsync</a> :: <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a> -&gt; <a href=\"Network-RPC-Curryer-Client.html#t:SyncMap\" title=\"Network.RPC.Curryer.Client\">SyncMap</a> -&gt; <a href=\"Network-RPC-Curryer-Client.html#t:ClientAsyncRequestHandlers\" title=\"Network.RPC.Curryer.Client\">ClientAsyncRequestHandlers</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"clientAsync","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#v:clientAsync"},{"display_html":"<a href=\"#v:consumeResponse\">consumeResponse</a> :: <a href=\"Network-RPC-Curryer-Server.html#t:UUID\" title=\"Network.RPC.Curryer.Server\">UUID</a> -&gt; <a href=\"/package/stm-containers-1.2.1.1/docs/StmContainers-Map.html#t:Map\" title=\"StmContainers.Map\">Map</a> <a href=\"Network-RPC-Curryer-Server.html#t:UUID\" title=\"Network.RPC.Curryer.Server\">UUID</a> (<a href=\"/package/base-4.16.4.0/docs/Control-Concurrent-MVar.html#t:MVar\" title=\"Control.Concurrent.MVar\">MVar</a> a, b) -&gt; a -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"consumeResponse","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#v:consumeResponse"},{"display_html":"<a href=\"#v:clientEnvelopeHandler\">clientEnvelopeHandler</a> :: <a href=\"Network-RPC-Curryer-Client.html#t:ClientAsyncRequestHandlers\" title=\"Network.RPC.Curryer.Client\">ClientAsyncRequestHandlers</a> -&gt; <a href=\"Network-RPC-Curryer-Server.html#t:Locking\" title=\"Network.RPC.Curryer.Server\">Locking</a> <a href=\"/package/network-3.2.7.0/docs/Network-Socket.html#t:Socket\" title=\"Network.Socket\">Socket</a> -&gt; <a href=\"Network-RPC-Curryer-Client.html#t:SyncMap\" title=\"Network.RPC.Curryer.Client\">SyncMap</a> -&gt; <a href=\"Network-RPC-Curryer-Server.html#t:Envelope\" title=\"Network.RPC.Curryer.Server\">Envelope</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"clientEnvelopeHandler","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#v:clientEnvelopeHandler"},{"display_html":"<a href=\"#v:call\">call</a> :: (<a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> request, <a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> response) =&gt; <a href=\"Network-RPC-Curryer-Client.html#t:Connection\" title=\"Network.RPC.Curryer.Client\">Connection</a> -&gt; request -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"Network-RPC-Curryer-Server.html#t:ConnectionError\" title=\"Network.RPC.Curryer.Server\">ConnectionError</a> response)","name":"call","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#v:call"},{"display_html":"<a href=\"#v:callTimeout\">callTimeout</a> :: (<a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> request, <a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> response) =&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.16.4.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Network-RPC-Curryer-Client.html#t:Connection\" title=\"Network.RPC.Curryer.Client\">Connection</a> -&gt; request -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"Network-RPC-Curryer-Server.html#t:ConnectionError\" title=\"Network.RPC.Curryer.Server\">ConnectionError</a> response)","name":"callTimeout","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#v:callTimeout"},{"display_html":"<a href=\"#v:asyncCall\">asyncCall</a> :: <a href=\"/package/winery-1.5/docs/Codec-Winery-Class.html#t:Serialise\" title=\"Codec.Winery.Class\">Serialise</a> request =&gt; <a href=\"Network-RPC-Curryer-Client.html#t:Connection\" title=\"Network.RPC.Curryer.Client\">Connection</a> -&gt; request -&gt; <a href=\"/package/base-4.16.4.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> (<a href=\"/package/base-4.16.4.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"Network-RPC-Curryer-Server.html#t:ConnectionError\" title=\"Network.RPC.Curryer.Server\">ConnectionError</a> ())","name":"asyncCall","module":"Network.RPC.Curryer.Client","link":"Network-RPC-Curryer-Client.html#v:asyncCall"}]