ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/WebTransportOptions.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webtransport (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.WebTransportOptions
(js_newWebTransportOptions, js_setAllowPooling, js_getAllowPooling, js_setRequireUnreliable, js_getRequireUnreliable, js_setHeaders, js_getHeaders, js_setServerCertificateHashes, js_getServerCertificateHashes, js_setCongestionControl, js_getCongestionControl, js_setAnticipatedConcurrentIncomingUnidirectionalStreams, js_getAnticipatedConcurrentIncomingUnidirectionalStreams, js_setAnticipatedConcurrentIncomingBidirectionalStreams, js_getAnticipatedConcurrentIncomingBidirectionalStreams, js_setProtocols, js_getProtocols, js_setDatagramsReadableType, js_getDatagramsReadableType, newWebTransportOptions, setAllowPooling, getAllowPooling, getAllowPoolingUnsafe, getAllowPoolingUnchecked, setRequireUnreliable, getRequireUnreliable, getRequireUnreliableUnsafe, getRequireUnreliableUnchecked, setHeaders, getHeaders, getHeadersUnsafe, getHeadersUnchecked, setServerCertificateHashes, getServerCertificateHashes, getServerCertificateHashesUnsafe, getServerCertificateHashesUnchecked, setCongestionControl, getCongestionControl, getCongestionControlUnsafe, getCongestionControlUnchecked, setAnticipatedConcurrentIncomingUnidirectionalStreams, getAnticipatedConcurrentIncomingUnidirectionalStreams, getAnticipatedConcurrentIncomingUnidirectionalStreamsUnsafe, getAnticipatedConcurrentIncomingUnidirectionalStreamsUnchecked, setAnticipatedConcurrentIncomingBidirectionalStreams, getAnticipatedConcurrentIncomingBidirectionalStreams, getAnticipatedConcurrentIncomingBidirectionalStreamsUnsafe, getAnticipatedConcurrentIncomingBidirectionalStreamsUnchecked, setProtocols, getProtocols, getProtocolsUnsafe, getProtocolsUnchecked, setDatagramsReadableType, getDatagramsReadableType, getDatagramsReadableTypeUnsafe, getDatagramsReadableTypeUnchecked, WebTransportOptions(..), gTypeWebTransportOptions)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(() => { return ({}); })"
js_newWebTransportOptions :: IO WebTransportOptions
-- | <https://w3c.github.io/webtransport/#dictdef-webtransportoptions WebTransportOptions specification>
newWebTransportOptions :: (MonadDOM m) => m WebTransportOptions
newWebTransportOptions = liftDOM ((js_newWebTransportOptions))
foreign import javascript safe "(($1, $2) => { $1[\"allowPooling\"] = $2; })"
js_setAllowPooling :: WebTransportOptions -> Bool -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-allowpooling WebTransportOptions.allowPooling specification>
setAllowPooling :: (MonadDOM m) => WebTransportOptions -> Bool -> m ()
setAllowPooling self val = liftDOM (void ((js_setAllowPooling (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"allowPooling\"]; })"
js_getAllowPooling :: WebTransportOptions -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-allowpooling WebTransportOptions.allowPooling specification>
getAllowPooling :: (MonadDOM m) => WebTransportOptions -> m (Maybe Bool)
getAllowPooling self = liftDOM (((js_getAllowPooling (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-allowpooling WebTransportOptions.allowPooling specification>
getAllowPoolingUnsafe :: (MonadDOM m, HasCallStack) => WebTransportOptions -> m Bool
getAllowPoolingUnsafe self = liftDOM ((((js_getAllowPooling (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-allowpooling WebTransportOptions.allowPooling specification>
getAllowPoolingUnchecked :: (MonadDOM m) => WebTransportOptions -> m Bool
getAllowPoolingUnchecked self = liftDOM ((pFromJSVal <$> (js_getAllowPooling (self))))
foreign import javascript safe "(($1, $2) => { $1[\"requireUnreliable\"] = $2; })"
js_setRequireUnreliable :: WebTransportOptions -> Bool -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-requireunreliable WebTransportOptions.requireUnreliable specification>
setRequireUnreliable :: (MonadDOM m) => WebTransportOptions -> Bool -> m ()
setRequireUnreliable self val = liftDOM (void ((js_setRequireUnreliable (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"requireUnreliable\"]; })"
js_getRequireUnreliable :: WebTransportOptions -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-requireunreliable WebTransportOptions.requireUnreliable specification>
getRequireUnreliable :: (MonadDOM m) => WebTransportOptions -> m (Maybe Bool)
getRequireUnreliable self = liftDOM (((js_getRequireUnreliable (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-requireunreliable WebTransportOptions.requireUnreliable specification>
getRequireUnreliableUnsafe :: (MonadDOM m, HasCallStack) => WebTransportOptions -> m Bool
getRequireUnreliableUnsafe self = liftDOM ((((js_getRequireUnreliable (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-requireunreliable WebTransportOptions.requireUnreliable specification>
getRequireUnreliableUnchecked :: (MonadDOM m) => WebTransportOptions -> m Bool
getRequireUnreliableUnchecked self = liftDOM ((pFromJSVal <$> (js_getRequireUnreliable (self))))
foreign import javascript safe "(($1, $2) => { $1[\"headers\"] = $2; })"
js_setHeaders :: WebTransportOptions -> HeadersInit -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-headers WebTransportOptions.headers specification>
setHeaders :: (MonadDOM m, IsHeadersInit val) => WebTransportOptions -> val -> m ()
setHeaders self val = liftDOM (void ((js_setHeaders (self) (Types.toHeadersInit val))))
foreign import javascript unsafe "(($1) => { return $1[\"headers\"]; })"
js_getHeaders :: WebTransportOptions -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-headers WebTransportOptions.headers specification>
getHeaders :: (MonadDOM m) => WebTransportOptions -> m (Maybe HeadersInit)
getHeaders self = liftDOM (((js_getHeaders (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-headers WebTransportOptions.headers specification>
getHeadersUnsafe :: (MonadDOM m, HasCallStack) => WebTransportOptions -> m HeadersInit
getHeadersUnsafe self = liftDOM ((((js_getHeaders (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-headers WebTransportOptions.headers specification>
getHeadersUnchecked :: (MonadDOM m) => WebTransportOptions -> m HeadersInit
getHeadersUnchecked self = liftDOM ((pFromJSVal <$> (js_getHeaders (self))))
foreign import javascript safe "(($1, $2) => { $1[\"serverCertificateHashes\"] = $2; })"
js_setServerCertificateHashes :: WebTransportOptions -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-servercertificatehashes WebTransportOptions.serverCertificateHashes specification>
setServerCertificateHashes :: (MonadDOM m) => WebTransportOptions -> [WebTransportHash] -> m ()
setServerCertificateHashes self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setServerCertificateHashes (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"serverCertificateHashes\"]; })"
js_getServerCertificateHashes :: WebTransportOptions -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-servercertificatehashes WebTransportOptions.serverCertificateHashes specification>
getServerCertificateHashes :: (MonadDOM m) => WebTransportOptions -> m (Maybe [WebTransportHash])
getServerCertificateHashes self = liftDOM (((js_getServerCertificateHashes (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-servercertificatehashes WebTransportOptions.serverCertificateHashes specification>
getServerCertificateHashesUnsafe :: (MonadDOM m, HasCallStack) => WebTransportOptions -> m [WebTransportHash]
getServerCertificateHashesUnsafe self = liftDOM ((((js_getServerCertificateHashes (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-servercertificatehashes WebTransportOptions.serverCertificateHashes specification>
getServerCertificateHashesUnchecked :: (MonadDOM m) => WebTransportOptions -> m [WebTransportHash]
getServerCertificateHashesUnchecked self = liftDOM (((js_getServerCertificateHashes (self)) >>= fromJSValUnchecked))
foreign import javascript safe "(($1, $2) => { $1[\"congestionControl\"] = $2; })"
js_setCongestionControl :: WebTransportOptions -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-congestioncontrol WebTransportOptions.congestionControl specification>
setCongestionControl :: (MonadDOM m) => WebTransportOptions -> WebTransportCongestionControl -> m ()
setCongestionControl self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setCongestionControl (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"congestionControl\"]; })"
js_getCongestionControl :: WebTransportOptions -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-congestioncontrol WebTransportOptions.congestionControl specification>
getCongestionControl :: (MonadDOM m) => WebTransportOptions -> m (Maybe WebTransportCongestionControl)
getCongestionControl self = liftDOM (((js_getCongestionControl (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-congestioncontrol WebTransportOptions.congestionControl specification>
getCongestionControlUnsafe :: (MonadDOM m, HasCallStack) => WebTransportOptions -> m WebTransportCongestionControl
getCongestionControlUnsafe self = liftDOM ((((js_getCongestionControl (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-congestioncontrol WebTransportOptions.congestionControl specification>
getCongestionControlUnchecked :: (MonadDOM m) => WebTransportOptions -> m WebTransportCongestionControl
getCongestionControlUnchecked self = liftDOM ((pFromJSVal <$> (js_getCongestionControl (self))))
foreign import javascript safe "(($1, $2) => { $1[\"anticipatedConcurrentIncomingUnidirectionalStreams\"] = $2; })"
js_setAnticipatedConcurrentIncomingUnidirectionalStreams :: WebTransportOptions -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-anticipatedconcurrentincomingunidirectionalstreams WebTransportOptions.anticipatedConcurrentIncomingUnidirectionalStreams specification>
setAnticipatedConcurrentIncomingUnidirectionalStreams :: (MonadDOM m) => WebTransportOptions -> Maybe Word -> m ()
setAnticipatedConcurrentIncomingUnidirectionalStreams self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setAnticipatedConcurrentIncomingUnidirectionalStreams (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"anticipatedConcurrentIncomingUnidirectionalStreams\"]; })"
js_getAnticipatedConcurrentIncomingUnidirectionalStreams :: WebTransportOptions -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-anticipatedconcurrentincomingunidirectionalstreams WebTransportOptions.anticipatedConcurrentIncomingUnidirectionalStreams specification>
getAnticipatedConcurrentIncomingUnidirectionalStreams :: (MonadDOM m) => WebTransportOptions -> m (Maybe Word)
getAnticipatedConcurrentIncomingUnidirectionalStreams self = liftDOM (((js_getAnticipatedConcurrentIncomingUnidirectionalStreams (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-anticipatedconcurrentincomingunidirectionalstreams WebTransportOptions.anticipatedConcurrentIncomingUnidirectionalStreams specification>
getAnticipatedConcurrentIncomingUnidirectionalStreamsUnsafe :: (MonadDOM m, HasCallStack) => WebTransportOptions -> m Word
getAnticipatedConcurrentIncomingUnidirectionalStreamsUnsafe self = liftDOM ((((js_getAnticipatedConcurrentIncomingUnidirectionalStreams (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-anticipatedconcurrentincomingunidirectionalstreams WebTransportOptions.anticipatedConcurrentIncomingUnidirectionalStreams specification>
getAnticipatedConcurrentIncomingUnidirectionalStreamsUnchecked :: (MonadDOM m) => WebTransportOptions -> m Word
getAnticipatedConcurrentIncomingUnidirectionalStreamsUnchecked self = liftDOM ((pFromJSVal <$> (js_getAnticipatedConcurrentIncomingUnidirectionalStreams (self))))
foreign import javascript safe "(($1, $2) => { $1[\"anticipatedConcurrentIncomingBidirectionalStreams\"] = $2; })"
js_setAnticipatedConcurrentIncomingBidirectionalStreams :: WebTransportOptions -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-anticipatedconcurrentincomingbidirectionalstreams WebTransportOptions.anticipatedConcurrentIncomingBidirectionalStreams specification>
setAnticipatedConcurrentIncomingBidirectionalStreams :: (MonadDOM m) => WebTransportOptions -> Maybe Word -> m ()
setAnticipatedConcurrentIncomingBidirectionalStreams self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setAnticipatedConcurrentIncomingBidirectionalStreams (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"anticipatedConcurrentIncomingBidirectionalStreams\"]; })"
js_getAnticipatedConcurrentIncomingBidirectionalStreams :: WebTransportOptions -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-anticipatedconcurrentincomingbidirectionalstreams WebTransportOptions.anticipatedConcurrentIncomingBidirectionalStreams specification>
getAnticipatedConcurrentIncomingBidirectionalStreams :: (MonadDOM m) => WebTransportOptions -> m (Maybe Word)
getAnticipatedConcurrentIncomingBidirectionalStreams self = liftDOM (((js_getAnticipatedConcurrentIncomingBidirectionalStreams (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-anticipatedconcurrentincomingbidirectionalstreams WebTransportOptions.anticipatedConcurrentIncomingBidirectionalStreams specification>
getAnticipatedConcurrentIncomingBidirectionalStreamsUnsafe :: (MonadDOM m, HasCallStack) => WebTransportOptions -> m Word
getAnticipatedConcurrentIncomingBidirectionalStreamsUnsafe self = liftDOM ((((js_getAnticipatedConcurrentIncomingBidirectionalStreams (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-anticipatedconcurrentincomingbidirectionalstreams WebTransportOptions.anticipatedConcurrentIncomingBidirectionalStreams specification>
getAnticipatedConcurrentIncomingBidirectionalStreamsUnchecked :: (MonadDOM m) => WebTransportOptions -> m Word
getAnticipatedConcurrentIncomingBidirectionalStreamsUnchecked self = liftDOM ((pFromJSVal <$> (js_getAnticipatedConcurrentIncomingBidirectionalStreams (self))))
foreign import javascript safe "(($1, $2) => { $1[\"protocols\"] = $2; })"
js_setProtocols :: WebTransportOptions -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-protocols WebTransportOptions.protocols specification>
setProtocols :: (MonadDOM m, ToJSString val) => WebTransportOptions -> [val] -> m ()
setProtocols self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setProtocols (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"protocols\"]; })"
js_getProtocols :: WebTransportOptions -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-protocols WebTransportOptions.protocols specification>
getProtocols :: (MonadDOM m, FromJSString result) => WebTransportOptions -> m (Maybe [result])
getProtocols self = liftDOM (((js_getProtocols (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-protocols WebTransportOptions.protocols specification>
getProtocolsUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => WebTransportOptions -> m [result]
getProtocolsUnsafe self = liftDOM ((((js_getProtocols (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-protocols WebTransportOptions.protocols specification>
getProtocolsUnchecked :: (MonadDOM m, FromJSString result) => WebTransportOptions -> m [result]
getProtocolsUnchecked self = liftDOM (((js_getProtocols (self)) >>= fromJSValUnchecked))
foreign import javascript safe "(($1, $2) => { $1[\"datagramsReadableType\"] = $2; })"
js_setDatagramsReadableType :: WebTransportOptions -> JSVal -> IO ()
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-datagramsreadabletype WebTransportOptions.datagramsReadableType specification>
setDatagramsReadableType :: (MonadDOM m) => WebTransportOptions -> ReadableStreamType -> m ()
setDatagramsReadableType self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setDatagramsReadableType (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"datagramsReadableType\"]; })"
js_getDatagramsReadableType :: WebTransportOptions -> IO JSVal
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-datagramsreadabletype WebTransportOptions.datagramsReadableType specification>
getDatagramsReadableType :: (MonadDOM m) => WebTransportOptions -> m (Maybe ReadableStreamType)
getDatagramsReadableType self = liftDOM (((js_getDatagramsReadableType (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-datagramsreadabletype WebTransportOptions.datagramsReadableType specification>
getDatagramsReadableTypeUnsafe :: (MonadDOM m, HasCallStack) => WebTransportOptions -> m ReadableStreamType
getDatagramsReadableTypeUnsafe self = liftDOM ((((js_getDatagramsReadableType (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webtransport/#dom-webtransportoptions-datagramsreadabletype WebTransportOptions.datagramsReadableType specification>
getDatagramsReadableTypeUnchecked :: (MonadDOM m) => WebTransportOptions -> m ReadableStreamType
getDatagramsReadableTypeUnchecked self = liftDOM ((pFromJSVal <$> (js_getDatagramsReadableType (self))))