summaryrefslogtreecommitdiffhomepage
path: root/WebSockets.hs
diff options
context:
space:
mode:
authorJoey Hess <joeyh@joeyh.name>2017-04-21 21:06:04 -0400
committerJoey Hess <joeyh@joeyh.name>2017-04-21 21:06:04 -0400
commitfe3c26650bb1e267cce756831fdb9cde230cafd5 (patch)
tree5482e3b0f600fd6bb79087e9b26c4539d7530d6c /WebSockets.hs
parent378770cde6fb9fd85983c05eab9eeff2e34398c2 (diff)
downloaddebug-me-fe3c26650bb1e267cce756831fdb9cde230cafd5.tar.gz
use UUID to generate a unique SessionID
Diffstat (limited to 'WebSockets.hs')
-rw-r--r--WebSockets.hs7
1 files changed, 3 insertions, 4 deletions
diff --git a/WebSockets.hs b/WebSockets.hs
index c7893fb..25f2162 100644
--- a/WebSockets.hs
+++ b/WebSockets.hs
@@ -20,12 +20,12 @@ runClientApp = runClient "localhost" 8081 "/"
-- | Make a client that sends and receives Messages over a websocket.
clientApp
- :: (Show sent, WebSocketsData (Message sent), WebSocketsData (Message received))
+ :: (WebSocketsData (Message sent), WebSocketsData (Message received))
=> Mode
-> (TChan (Message sent) -> TChan (Message received) -> SessionID -> IO a)
-> ClientApp a
clientApp mode a conn = do
- vs <- negotiateWireVersion conn
+ _v <- negotiateWireVersion conn
sendMode conn mode
sid <- receiveData conn
bracket setup cleanup (go sid)
@@ -51,12 +51,11 @@ relayFromSocket conn sender = go
sender msg
go
-relayToSocket :: Show sent => WebSocketsData (Message sent) => Connection -> (IO (Maybe (Message sent))) -> IO ()
+relayToSocket :: WebSocketsData (Message sent) => Connection -> (IO (Maybe (Message sent))) -> IO ()
relayToSocket conn getter = go
where
go = do
mmsg <- getter
- print ("got message", mmsg)
case mmsg of
Nothing -> go
Just msg -> do