!&%9     None"#=?X_ port-utils6Open a TCP socket on a random free port. This is like warp's openFreePort. Since 0.0.0.1None"#=?X_#  port-utilsThe  is a record of  R actions that are called when interesting events occur in the lifecycle of the ! loop. One can pass in custom C values to implement logging and other forms of instrumentation.:For example for debug one could print out each step using:  printHandlers = EventHandlers { acting = putStrLn "acting" , delaying = putStrLn "delaying" , restarting = putStrLn "restarting" }  port-utils2Called before the socket is created for connection port-utilsLCalled after a failed attempt to connect before the thread is put to sleep. port-utils@Called before a recursive call to restart the connection attempt port-utils} will attempt to connect to the given host and port repeated every 10 milliseconds until it is successful. It will throw an ! if the host cannot be resolved.A typical use case is to call S in test code to wait for a server to start before trying to connect. For example:  void $ forkIO $ Warp.run 7000 app -- Wait for the server to start listening on the socket wait "127.0.0.1" 7000 -- Communicate with the server aIf you would like to control the delay or understand how many connection attempts were made use . Since 0.0.0.1 port-utils?The default delay between retries is 10000 microseconds (10 ms) port-utils+Advanced usage. In most situations calling p will suffice. This allows one to customize the delay between retries and debug the behavior of the function.  is defined as ' wait = waitWith mempty defaultDelay  Since 0.0.0.1  port-utils3This function loops if the second argument returns B. Between the recursive calls it will call it's first argument.  port-utilsThis function attempts to initiate a TCP connection to a given host and port. If the host does not exist it throws an IOError. If the connection fails it returns a . If it connects it returns . port-utilsHost port-utilsPort port-utils0A record of IO actions that are called during sp port-utilsMicroseconds to delay port-utilsHost port-utilsPort   None"#=?X_$VSafe "#=?X_%      !)port-utils-0.2.0.0-6rZ90GjUsJqJvCcifpHXpXNetwork.Socket.FreeNetwork.Socket.Wait.InternalNetwork.Socket.WaitPaths_port_utils openFreePort EventHandlers connectingdelaying restartingwait defaultDelaywaitWithwaitM connectAction$fMonoidEventHandlers$fSemigroupEventHandlersghc-prim GHC.TypesIObaseGHC.IO.ExceptionIOErrorFalseTrueversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName