Safe Haskell | None |
---|---|
Language | Haskell2010 |
Servant.Client.Core.ServerSentEvents
Description
Server-sent events
See https://www.w3.org/TR/2009/WD-eventsource-20090421/ for more details on server-sent events (SSE).
Synopsis
- data EventMessage
- data EventIgnoreReason
- data Event a = Event {
- eventName :: Maybe ByteString
- eventData :: a
- newtype EventStreamT (m :: Type -> Type) = EventStreamT {
- unEventStreamT :: SourceT m (Event ByteString)
- newtype JsonEventStreamT (m :: Type -> Type) a = JsonEventStreamT {
- unJsonEventStreamT :: SourceT m (Event a)
- newtype EventMessageStreamT (m :: Type -> Type) = EventMessageStreamT {}
Documentation
data EventMessage Source #
Structured variant of an event line of an event stream
Constructors
EventDispatch | Dispatch on the accumulated event. |
EventSetName ByteString | Set the name of the current event. |
EventSetLastId ByteString | Set the last event identifier. |
EventData ByteString | Append data to the event's data buffer. |
EventRetry Natural | Set the event stream's reconnection time. |
EventIgnore EventIgnoreReason | Ignored |
Instances
data EventIgnoreReason Source #
Reason why a event line can be ignored
Constructors
EventFieldNameUnknown ByteString | |
EventRetryNonNumeric ByteString | |
EventComment ByteString |
Instances
Show EventIgnoreReason Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods showsPrec :: Int -> EventIgnoreReason -> ShowS # show :: EventIgnoreReason -> String # showList :: [EventIgnoreReason] -> ShowS # | |
Eq EventIgnoreReason Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods (==) :: EventIgnoreReason -> EventIgnoreReason -> Bool # (/=) :: EventIgnoreReason -> EventIgnoreReason -> Bool # | |
Ord EventIgnoreReason Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods compare :: EventIgnoreReason -> EventIgnoreReason -> Ordering # (<) :: EventIgnoreReason -> EventIgnoreReason -> Bool # (<=) :: EventIgnoreReason -> EventIgnoreReason -> Bool # (>) :: EventIgnoreReason -> EventIgnoreReason -> Bool # (>=) :: EventIgnoreReason -> EventIgnoreReason -> Bool # max :: EventIgnoreReason -> EventIgnoreReason -> EventIgnoreReason # min :: EventIgnoreReason -> EventIgnoreReason -> EventIgnoreReason # |
Event sent by the remote
Constructors
Event | |
Fields
|
Instances
Functor Event Source # | |||||
(RunClient m, HasClient m (SseClientDelegate method status (EventStreamT IO))) => HasClient m (ServerSentEvents' method status 'RawEvent (Event a)) Source # | |||||
Defined in Servant.Client.Core.HasClient Associated Types
Methods clientWithRoute :: Proxy m -> Proxy (ServerSentEvents' method status 'RawEvent (Event a)) -> Request -> Client m (ServerSentEvents' method status 'RawEvent (Event a)) Source # hoistClientMonad :: Proxy m -> Proxy (ServerSentEvents' method status 'RawEvent (Event a)) -> (forall x. mon x -> mon' x) -> Client mon (ServerSentEvents' method status 'RawEvent (Event a)) -> Client mon' (ServerSentEvents' method status 'RawEvent (Event a)) Source # | |||||
Generic (Event a) Source # | |||||
Defined in Servant.Client.Core.ServerSentEvents Associated Types
| |||||
Show a => Show (Event a) Source # | |||||
Eq a => Eq (Event a) Source # | |||||
Ord a => Ord (Event a) Source # | |||||
Defined in Servant.Client.Core.ServerSentEvents | |||||
type Client m (ServerSentEvents' method status 'RawEvent (Event a)) Source # | |||||
Defined in Servant.Client.Core.HasClient | |||||
type Rep (Event a) Source # | |||||
Defined in Servant.Client.Core.ServerSentEvents type Rep (Event a) = D1 ('MetaData "Event" "Servant.Client.Core.ServerSentEvents" "servant-client-core-0.20.3.0-Cp5wXETQZJ0JkmSlmhOVvh" 'False) (C1 ('MetaCons "Event" 'PrefixI 'True) (S1 ('MetaSel ('Just "eventName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ByteString)) :*: S1 ('MetaSel ('Just "eventData") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 a))) |
newtype EventStreamT (m :: Type -> Type) Source #
Server-sent event stream (SSE)
See https://www.w3.org/TR/2009/WD-eventsource-20090421/ for more details.
Constructors
EventStreamT | |
Fields
|
Instances
MonadIO m => FromSourceIO EventStreamChunk (EventStreamT m) Source # | Server-sent events |
Defined in Servant.Client.Core.ServerSentEvents Methods fromSourceIO :: SourceIO EventStreamChunk -> IO (EventStreamT m) # | |
Functor m => Monoid (EventStreamT m) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods mempty :: EventStreamT m # mappend :: EventStreamT m -> EventStreamT m -> EventStreamT m # mconcat :: [EventStreamT m] -> EventStreamT m # | |
Functor m => Semigroup (EventStreamT m) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods (<>) :: EventStreamT m -> EventStreamT m -> EventStreamT m # sconcat :: NonEmpty (EventStreamT m) -> EventStreamT m # stimes :: Integral b => b -> EventStreamT m -> EventStreamT m # | |
(Applicative m, Show1 m) => Show (EventStreamT m) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods showsPrec :: Int -> EventStreamT m -> ShowS # show :: EventStreamT m -> String # showList :: [EventStreamT m] -> ShowS # |
newtype JsonEventStreamT (m :: Type -> Type) a Source #
Server-sent event stream (SSE) for JSON values
Constructors
JsonEventStreamT | |
Fields
|
Instances
(MonadIO m, FromJSON a) => FromSourceIO EventStreamChunk (JsonEventStreamT m a) Source # | Server-sent JSON event stream |
Defined in Servant.Client.Core.ServerSentEvents Methods fromSourceIO :: SourceIO EventStreamChunk -> IO (JsonEventStreamT m a) # | |
Functor m => Functor (JsonEventStreamT m) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods fmap :: (a -> b) -> JsonEventStreamT m a -> JsonEventStreamT m b # (<$) :: a -> JsonEventStreamT m b -> JsonEventStreamT m a # | |
Functor m => Monoid (JsonEventStreamT m a) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods mempty :: JsonEventStreamT m a # mappend :: JsonEventStreamT m a -> JsonEventStreamT m a -> JsonEventStreamT m a # mconcat :: [JsonEventStreamT m a] -> JsonEventStreamT m a # | |
Functor m => Semigroup (JsonEventStreamT m a) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods (<>) :: JsonEventStreamT m a -> JsonEventStreamT m a -> JsonEventStreamT m a # sconcat :: NonEmpty (JsonEventStreamT m a) -> JsonEventStreamT m a # stimes :: Integral b => b -> JsonEventStreamT m a -> JsonEventStreamT m a # | |
(Applicative m, Show1 m, Show a) => Show (JsonEventStreamT m a) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods showsPrec :: Int -> JsonEventStreamT m a -> ShowS # show :: JsonEventStreamT m a -> String # showList :: [JsonEventStreamT m a] -> ShowS # |
newtype EventMessageStreamT (m :: Type -> Type) Source #
Server-sent event stream (SSE)
See https://www.w3.org/TR/2009/WD-eventsource-20090421/ for more details.
Constructors
EventMessageStreamT | |
Fields |
Instances
MonadIO m => FromSourceIO EventStreamChunk (EventMessageStreamT m) Source # | Server-sent event messages
|
Defined in Servant.Client.Core.ServerSentEvents Methods fromSourceIO :: SourceIO EventStreamChunk -> IO (EventMessageStreamT m) # | |
Functor m => Monoid (EventMessageStreamT m) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods mempty :: EventMessageStreamT m # mappend :: EventMessageStreamT m -> EventMessageStreamT m -> EventMessageStreamT m # mconcat :: [EventMessageStreamT m] -> EventMessageStreamT m # | |
Functor m => Semigroup (EventMessageStreamT m) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods (<>) :: EventMessageStreamT m -> EventMessageStreamT m -> EventMessageStreamT m # sconcat :: NonEmpty (EventMessageStreamT m) -> EventMessageStreamT m # stimes :: Integral b => b -> EventMessageStreamT m -> EventMessageStreamT m # | |
(Applicative m, Show1 m) => Show (EventMessageStreamT m) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods showsPrec :: Int -> EventMessageStreamT m -> ShowS # show :: EventMessageStreamT m -> String # showList :: [EventMessageStreamT m] -> ShowS # |