| 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 | |
| Eq EventIgnoreReason Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods (==) :: EventIgnoreReason -> EventIgnoreReason -> Bool Source # (/=) :: EventIgnoreReason -> EventIgnoreReason -> Bool Source # | |
| Ord EventIgnoreReason Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods compare :: EventIgnoreReason -> EventIgnoreReason -> Ordering Source # (<) :: EventIgnoreReason -> EventIgnoreReason -> Bool Source # (<=) :: EventIgnoreReason -> EventIgnoreReason -> Bool Source # (>) :: EventIgnoreReason -> EventIgnoreReason -> Bool Source # (>=) :: EventIgnoreReason -> EventIgnoreReason -> Bool Source # max :: EventIgnoreReason -> EventIgnoreReason -> EventIgnoreReason Source # min :: EventIgnoreReason -> EventIgnoreReason -> EventIgnoreReason Source # | |
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-AvpnzO4WGDE2HQzvFGfGVF" '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) Source # | |
| Functor m => Monoid (EventStreamT m) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods mempty :: EventStreamT m Source # mappend :: EventStreamT m -> EventStreamT m -> EventStreamT m Source # mconcat :: [EventStreamT m] -> EventStreamT m Source # | |
| Functor m => Semigroup (EventStreamT m) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods (<>) :: EventStreamT m -> EventStreamT m -> EventStreamT m Source # sconcat :: NonEmpty (EventStreamT m) -> EventStreamT m Source # stimes :: Integral b => b -> EventStreamT m -> EventStreamT m Source # | |
| (Applicative m, Show1 m) => Show (EventStreamT m) Source # | |
Defined in Servant.Client.Core.ServerSentEvents | |
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) Source # | |
| Functor m => Functor (JsonEventStreamT m) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods fmap :: (a -> b) -> JsonEventStreamT m a -> JsonEventStreamT m b Source # (<$) :: a -> JsonEventStreamT m b -> JsonEventStreamT m a Source # | |
| Functor m => Monoid (JsonEventStreamT m a) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods mempty :: JsonEventStreamT m a Source # mappend :: JsonEventStreamT m a -> JsonEventStreamT m a -> JsonEventStreamT m a Source # mconcat :: [JsonEventStreamT m a] -> JsonEventStreamT m a Source # | |
| Functor m => Semigroup (JsonEventStreamT m a) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods (<>) :: JsonEventStreamT m a -> JsonEventStreamT m a -> JsonEventStreamT m a Source # sconcat :: NonEmpty (JsonEventStreamT m a) -> JsonEventStreamT m a Source # stimes :: Integral b => b -> JsonEventStreamT m a -> JsonEventStreamT m a Source # | |
| (Applicative m, Show1 m, Show a) => Show (JsonEventStreamT m a) Source # | |
Defined in Servant.Client.Core.ServerSentEvents | |
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) Source # | |
| Functor m => Monoid (EventMessageStreamT m) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods mempty :: EventMessageStreamT m Source # mappend :: EventMessageStreamT m -> EventMessageStreamT m -> EventMessageStreamT m Source # mconcat :: [EventMessageStreamT m] -> EventMessageStreamT m Source # | |
| Functor m => Semigroup (EventMessageStreamT m) Source # | |
Defined in Servant.Client.Core.ServerSentEvents Methods (<>) :: EventMessageStreamT m -> EventMessageStreamT m -> EventMessageStreamT m Source # sconcat :: NonEmpty (EventMessageStreamT m) -> EventMessageStreamT m Source # stimes :: Integral b => b -> EventMessageStreamT m -> EventMessageStreamT m Source # | |
| (Applicative m, Show1 m) => Show (EventMessageStreamT m) Source # | |
Defined in Servant.Client.Core.ServerSentEvents | |