@@ -15,7 +15,6 @@ import qualified Data.ByteString as B
15import Blaze.ByteString.Builder (fromByteString)
15import Blaze.ByteString.Builder (fromByteString)
16import Blaze.ByteString.Builder.Char.Utf8 (fromString)
16import Blaze.ByteString.Builder.Char.Utf8 (fromString)
19import EventStream
18import EventStream
@@ -32,13 +31,6 @@ res :: Chan ServerEvent -> Response
32res chan = ResponseEnumerator (resE chan)
31res chan = ResponseEnumerator (resE chan)
35−source :: Chan ServerEvent -> IO ()
36−source chan = forever $ do
39− writeChan chan (ServerEvent Nothing Nothing [fromString . show $ time])
42resE :: Chan ServerEvent -> ResponseEnumerator a
34resE :: Chan ServerEvent -> ResponseEnumerator a
43resE chan genIter =
35resE chan genIter =
44 run_ $ generateM (fmap eventToBuilder $ readChan chan) $$ iter
36 run_ $ generateM (fmap eventToBuilder $ readChan chan) $$ iter
@@ -46,6 +38,13 @@ resE chan genIter =
46 iter = genIter statusOK [("Content-Type", "text/event-stream")]
38 iter = genIter statusOK [("Content-Type", "text/event-stream")]
41+source :: Chan ServerEvent -> IO ()
42+source chan = forever $ do
45+ writeChan chan (ServerEvent Nothing Nothing [fromString . show $ time])
49main :: IO ()
48main :: IO ()
51 chan <- newChan
50 chan <- newChan