wai-eventsource: Do not Flush needlessly on ioToRepEventSource.
This commit is contained in:
parent
e0462b294c
commit
600fec4852
@ -68,10 +68,13 @@ ioToRepEventSource initial act = do
|
|||||||
let -- Get new events to be sent.
|
let -- Get new events to be sent.
|
||||||
getEvents s = do
|
getEvents s = do
|
||||||
(evs, s') <- liftIO (act polyfill s)
|
(evs, s') <- liftIO (act polyfill s)
|
||||||
let (builder, continue) = joinEvents evs []
|
case evs of
|
||||||
C.yield (C.Chunk builder)
|
[] -> getEvents s'
|
||||||
C.yield C.Flush
|
_ -> do
|
||||||
when continue (getEvents s')
|
let (builder, continue) = joinEvents evs []
|
||||||
|
C.yield (C.Chunk builder)
|
||||||
|
C.yield C.Flush
|
||||||
|
when continue (getEvents s')
|
||||||
|
|
||||||
-- Join all events in a single Builder. Returns @False@
|
-- Join all events in a single Builder. Returns @False@
|
||||||
-- when we the connection should be closed.
|
-- when we the connection should be closed.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user