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
- = EventDispatch
- | EventSetName ByteString
- | EventSetLastId ByteString
- | EventData ByteString
- | EventRetry Natural
- | EventIgnore EventIgnoreReason
- data EventIgnoreReason
- = EventFieldNameUnknown ByteString
- | EventRetryNonNumeric ByteString
- | EventComment ByteString
- data Event a = Event {}
- 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 {
- unEventMessageStreamT :: SourceT m EventMessage
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
Show EventMessage Source # | |||||
Defined in Servant.Client.Core.ServerSentEvents Methods showsPrec :: Int -> EventMessage -> ShowS show :: EventMessage -> String showList :: [EventMessage] -> ShowS | |||||
Eq EventMessage Source # | |||||
Defined in Servant.Client.Core.ServerSentEvents | |||||
Ord EventMessage Source # | |||||
Defined in Servant.Client.Core.ServerSentEvents Methods compare :: EventMessage -> EventMessage -> Ordering (<) :: EventMessage -> EventMessage -> Bool (<=) :: EventMessage -> EventMessage -> Bool (>) :: EventMessage -> EventMessage -> Bool (>=) :: EventMessage -> EventMessage -> Bool max :: EventMessage -> EventMessage -> EventMessage min :: EventMessage -> EventMessage -> EventMessage | |||||
(RunClient m, HasClient m (SseClientDelegate method status (EventMessageStreamT IO))) => HasClient m (ServerSentEvents' method status 'RawEvent EventMessage) Source # | |||||
Defined in Servant.Client.Core.HasClient Associated Types
Methods clientWithRoute :: Proxy m -> Proxy (ServerSentEvents' method status 'RawEvent EventMessage) -> Request -> Client m (ServerSentEvents' method status 'RawEvent EventMessage) Source # hoistClientMonad :: Proxy m -> Proxy (ServerSentEvents' method status 'RawEvent EventMessage) -> (forall x. mon x -> mon' x) -> Client mon (ServerSentEvents' method status 'RawEvent EventMessage) -> Client mon' (ServerSentEvents' method status 'RawEvent EventMessage) Source # | |||||
type Client m (ServerSentEvents' method status 'RawEvent EventMessage) Source # | |||||
Defined in Servant.Client.Core.HasClient |
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
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-6WsPvc3QiZhISbsxnJ8t83" '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
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
|