úÎ*…$ô'      !"#$%& Safe-Inferred +24'''None +24%Exceptions occuring in network-fancy.()*+,-./012 *+,-/ ()*+,-./012None +24 BAddress for the server. Use hostname "" to bind to all interfaces. `Should the address of connecting clients be suplied numerically or as a name to server function. #Handle requests Inline or Threaded. GClose 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.0Run each request inline inside the request loop.GRun each request in a separate thread without blocking the server loop.,Local unix socket, not supported on Windows.Host name and port, only IPv6Host 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 sizeClose the socket specified.IOpen a datagram (udp) socket for the given block and close it afterwards.GOpen a stream (tcp) socket for the given block and close it afterwards. Open a stream (tcp) socket.!Open a datagram (udp) socket.3&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.4@Bind a socket to an address. Be wary of AF_LOCAL + NFS blocking?5Listen 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.Z6 789:;<=>?@ABCDEFGHIJKLMNOPQ !RS3TUVWXYZ[\]^_`abc The hostname. Service name.Flags, a combination of b  aiNumerichost and a.Family Socket type"d#$e45f%Server 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.gh&ijkl'  !"#$%&' ! #$%&"I6 789:;<=>?@ABCDEFGHIJKLMNOPQ !RS3TUVWXYZ[\]^_`abc"d#$e45f%gh&ijklm       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnonetwork-fancy-0.2.2 Network.FancyNetwork.Fancy.InternalNetwork.Fancy.ErrorSocketNetworkExceptionAddressTooLongExceptionNoSuchHostException!UnsupportedAddressFamilyExceptionGetAdddrInfoExceptionSocketException ServerSpecaddressreverseAddress threadingcloseConnectionrecvSizeReverse ReverseNameReverseNumeric ThreadingInlineThreaded StringLikeAddressUnixIPv6IPv4IPHostNamesendrecv closeSocket withDgram withStream connectStream connectDgramgetCurrentHost serverSpec streamServer dgramServer sleepForeverc_gai_strerror c_strerror_r throwOther throwIfError_ throwIfErrorthrowNetworkExceptionstrerrorthrowGAIErrorIfgaiError$fShowNetworkException$fExceptionNetworkException getFamilybindlistenSLenCTypeCFamily AddrInfoT SocketAddressSAtoBSfromBS getnameinfontohsc_accept c_setsockopt c_gethostname c_getaddrinfoc_freeaddrinfogetsockopt_errorc_close c_connectc_socketc_listenc_bindc_sendto c_recvfromc_sendc_recvsetNonBlockingFD'recvFromsendTosocketToHandleconnectcsastry'writeOpreadOpwithResolverLockafInetafInet6afUnspecafLocal sockStream sockDgrama2sassalLocal aiNumericserv aiPassive getAddrInfoinvSocknewsockacceptrnumericrname$fShowSocketAddress$fStringLikeByteString$fStringLikeByteString0$fStringLike[]