úÎ!ï*      !"#$%&'()None$/27>SX Ëwebsockets-simple>Should be re-entrant; this exception is caught in all uses of , even if used in a dead  in a lingering thread.websockets-simpleThis can throw a WebSocketSimpleError to the main thread via  when json parsing fails.websockets-simpleJA simple backoff strategy, which (per second), will increasingly delay at 2^soFar, until soFar >= 5minutes7, where it will then routinely poll every 5 minutes.websockets-simpleFAction to call, like pinging a scoped channel to trigger the reconnect   None$>=#websockets-simpleUses the JSON literal [] as the ping message'websockets-simpleAssumes a isn't an * of anything(websockets-simpleAssumes a isn't an * of anything&websockets-simpleDelay in microseconds#$%&#$%&Safe›+,-./012None$>SX)websockets-simple Runs two  s together in a forged channel.))3      !"#$%&'()*+,,-./0123456789:;<=.websockets-simple-0.1.3-Fufzk7UDpdJ1e23KI5oUaKNetwork.WebSockets.Simple"Network.WebSockets.Simple.PingPongTest.WebSockets.SimpleNetwork.WebSockets ConnectionControl.Concurrent.AsynclinkPaths_websockets_simple*websockets-0.12.5.2-K54JS5JA6Zq5cwdNA7M1YbNetwork.WebSockets.TypesUnicodeExceptionParseExceptionConnectionClosed CloseRequestConnectionExceptionWebSocketsSimpleErrorJSONParseError CloseOrigin ClosedOnSend ClosedOnCloseClosedOnReceive WebSocketsApponOpen onReceiveonCloseWebSocketsAppParamssendclosehoistWebSocketsApp toClientAppT toServerAppTexpBackoffStrategy$fMonoidWebSocketsApp$fSemigroupWebSocketsApp$fProfunctorWebSocketsApp $fExceptionWebSocketsSimpleError$fGenericWebSocketsAppParams$fEqCloseOrigin$fShowCloseOrigin$fGenericWebSocketsApp$fGenericWebSocketsSimpleError$fEqWebSocketsSimpleError$fShowWebSocketsSimpleErrorPingPong getPingPongpingPong$fFromJSONPingPong$fToJSONPingPong runConnected$aeson-1.4.1.0-KxvdZoLxCEkDrj3Txkoc5lData.Aeson.Types.InternalArrayversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName