úÎ'&"Œ!      None%Address for the server. Use hostname "" to bind to all interfaces. aShould the address of connecting clients be suplied numerically or as a name to server function. $Handle requests Inline or Threaded. HClose the client connection automatically after the ServerFun finishes. %Buffer size for receiving datagrams. -Resolve reverse names if possible for peers. !Use numeric addresses for peers. 1Run each request inline inside the request loop. HRun each request in a separate thread without blocking the server loop. -Local unix socket, not supported on Windows. Host name and port, only IPv6 Host name and port, only IPv4. )Host name and port, either IPv4 or IPv6. Send the string as one chunk *Receive one chunk with given maximum size Close the socket specified. JOpen a datagram (udp) socket for the given block and close it afterwards. HOpen a stream (tcp) socket for the given block and close it afterwards. Open a stream (tcp) socket. Open a datagram (udp) socket. !Get the family (domain) of the socket. Get the current hostname. Default server specification ]Run a stream (tcp) server. The function does not block, use sleepForever if that is desired. "ABind a socket to an address. Be wary of AF_LOCAL + NFS blocking? #Listen on an socket _Run a datagram (udp) server. The function does not block, use sleepForever if that is desired. &Sleep forever. Useful after a server. Z$ %&'() *+,-./0123456789:;<=>?@ABC!DEFGHIJKLMNOPQThe hostname. Service name. Flags, a combination of P  aiNumerichost and O. Family  Socket type RS"#TServer specification ÒThe server function is given a received packet and the Address of the peer. It returns a list of reply packets to send to that peer. Note that the list elements are invidual packets, not concatenated together. ,ThreadIds of the server listener processes. UV WXY!  !    H$   %&'() *+,-./0123456789:;<=>?@ABC!DEFGHIJKLMNOPQRS"#TUV WXYZ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZnetwork-fancy-0.1.5.1 Network.Fancy ServerSpecaddressreverseAddress threadingcloseConnectionrecvSizeReverse ReverseNameReverseNumeric ThreadingInlineThreadedSocket StringLikeAddressUnixIPv6IPv4IPHostNamesendrecv closeSocket withDgram withStream connectStream connectDgramgetCurrentHost serverSpec streamServer dgramServer sleepForever getFamilybindlistenSLenCTypeCFamily AddrInfoT SocketAddressSAtoBSfromBS getnameinfontohsc_accept c_setsockopt c_gethostnamec_gai_strerror c_getaddrinfoc_freeaddrinfogetsockopt_errorc_close c_connectc_socketc_listenc_bindc_sendto c_recvfromc_sendc_recvsetNonBlockingFD'recvFromsendTosocketToHandleconnectcsastry'withResolverLockafInetafInet6afUnspecafLocal sockStream sockDgrama2sassalLocal aiNumericserv aiPassive getAddrInfothrowGAIErrorIfgaiErroracceptrnumericrname$fStringLikeByteString$fStringLikeByteString0$fStringLike[]