Îõ³h$Æ­3      !"#$%&'()*+,-./012Ë(c) 2018-2019, Commonwealth Scientific and Industrial Research OrganisationBSD33dave.laing.80@gmail.com, jack.kelly@data61.csiro.au experimental non-portableNone/8ÉYreflex-backend-socketIf a "socket setup" fails ( or 0), you'll inspect one of these to find out why.reflex-backend-socketCall to  failed.reflex-backend-socket&We failed to set up a socket with any 3Ô we were given, and here are the corresponding exceptions each time we tried. For , this means either   or   failed, and for , this means   failed.Ë(c) 2018-2019, Commonwealth Scientific and Industrial Research OrganisationBSD33dave.laing.80@gmail.com, jack.kelly@data61.csiro.au experimental non-portableNone?Ѳreflex-backend-socketÍConnect to a remote endpoint. The connection happens in a background thread.reflex-backend-socketHost to connect to. If 4, connect via loopback.reflex-backend-socket0Service (port number or service name). See the  'https://linux.die.net/man/3/getaddrinfomanpage for getaddrinfo.reflex-backend-socket"This event will fire exactly once.Ë(c) 2018-2019, Commonwealth Scientific and Industrial Research OrganisationBSD33dave.laing.80@gmail.com, jack.kelly@data61.csiro.au experimental non-portableNone?Ñà  reflex-backend-socket!Configuration of a listen socket. reflex-backend-socket,The hostname to bind to. This will often be 4, to bind all interfaces. reflex-backend-socket7The port number or service name to listen on. See the  'https://linux.die.net/man/3/getaddrinfomanpage for getaddrinfo. reflex-backend-socket8The length of the "pending connections" queue. See the  "https://linux.die.net/man/2/listenmanpage for listen.reflex-backend-socket1List of socket options, passed one at a time to 5. Many people will want [(6, 1)] here.reflex-backend-socketÐClose the listen socket when this event fires. If you plan to run forever, use 7.reflex-backend-socket+Events produced by a running listen socket.reflex-backend-socketThe socket has opened, and its receive/send loops are running.(reflex-backend-socketíThe socket has closed. This will fire exactly once when the socket closes for any reason, including if your #å event fires, the other end disconnects, or if the socket closes in response to a caught exception.)reflex-backend-socketðAn exception occurred. Treat the socket as closed after you see this. If the socket was open, you will see the (< event fire as well, but not necessarily in the same frame.2reflex-backend-socketúWire a socket into the FRP network. You will likely use this to attach events to a socket that you just connected (from 1), or a socket that you just accepted (from the ! event you got when you called ).0   !"#$%&'()*+,-./0122 !"#$%&'()+,-*10./8   !"#$%&&'()*++,-./0123456789:;<=>9?@9?ABCDÅ4reflex-backend-socket-0.2.0.1-HFYOj3ClYLVI2g5MjLBqwYReflex.Backend.Socket.ErrorReflex.Backend.Socket.ConnectReflex.Backend.Socket.AcceptReflex.Backend.SocketacceptconnectNetwork.Socket getAddrInfobindlistenConnect SetupErrorGetAddrInfoErrorUseAddrInfoError$fEqSetupError$fGenericSetupError$fShowSetupError_GetAddrInfoError_UseAddrInfoError AcceptConfig _acHostname _acService_acListenQueue_acSocketOptions_acCloseAccept_aAcceptSocket_aClose_aErroracClose acHostname acListenQueue acServiceacSocketOptions aAcceptSocketaCloseaError SocketConfig _scInitSocket_scMaxRx_scSend_scCloseSocket _sReceive_sOpen_sClose_sErrorscClose scInitSocketscMaxRxscSendsClosesErrorsOpensReceivesocket&network-3.1.2.7-3UJXfpkdLcdBrRVDkXEXqjNetwork.Socket.InfoAddrInfobase GHC.MaybeNothingNetwork.Socket.OptionssetSocketOption ReuseAddr%reflex-0.8.2.0-EjvtzdBMBUVAuNKv7JCkIK Reflex.Classnever