ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/RTCIceTransport.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webrtc (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.RTCIceTransport
(js_getSelectedCandidatePair, js_getRole, js_getState, js_getGatheringState, getSelectedCandidatePair, getSelectedCandidatePair_, getSelectedCandidatePairUnsafe, getSelectedCandidatePairUnchecked, getRole, getState, getGatheringState, statechange, gatheringstatechange, selectedcandidatepairchange, icecandidateerror, RTCIceTransport(..), gTypeRTCIceTransport)
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 "(($1) => { return $1[\"getSelectedCandidatePair\"](); })"
js_getSelectedCandidatePair :: RTCIceTransport -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceTransport/getSelectedCandidatePair MDN RTCIceTransport.getSelectedCandidatePair documentation>
getSelectedCandidatePair :: (MonadDOM m) => RTCIceTransport -> m (Maybe RTCIceCandidatePair)
getSelectedCandidatePair self = liftDOM (((js_getSelectedCandidatePair (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceTransport/getSelectedCandidatePair MDN RTCIceTransport.getSelectedCandidatePair documentation>
getSelectedCandidatePair_ :: (MonadDOM m) => RTCIceTransport -> m ()
getSelectedCandidatePair_ self = liftDOM (void ((js_getSelectedCandidatePair (self))))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceTransport/getSelectedCandidatePair MDN RTCIceTransport.getSelectedCandidatePair documentation>
getSelectedCandidatePairUnsafe :: (MonadDOM m, HasCallStack) => RTCIceTransport -> m RTCIceCandidatePair
getSelectedCandidatePairUnsafe self = liftDOM ((((js_getSelectedCandidatePair (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceTransport/getSelectedCandidatePair MDN RTCIceTransport.getSelectedCandidatePair documentation>
getSelectedCandidatePairUnchecked :: (MonadDOM m) => RTCIceTransport -> m RTCIceCandidatePair
getSelectedCandidatePairUnchecked self = liftDOM ((pFromJSVal <$> (js_getSelectedCandidatePair (self))))
foreign import javascript unsafe "(($1) => { return $1[\"role\"]; })"
js_getRole :: RTCIceTransport -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceTransport/role MDN RTCIceTransport.role documentation>
getRole :: (MonadDOM m) => RTCIceTransport -> m RTCIceRole
getRole self = liftDOM (((js_getRole (self)) >>= fromJSValUnchecked))
foreign import javascript unsafe "(($1) => { return $1[\"state\"]; })"
js_getState :: RTCIceTransport -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceTransport/state MDN RTCIceTransport.state documentation>
getState :: (MonadDOM m) => RTCIceTransport -> m RTCIceTransportState
getState self = liftDOM (((js_getState (self)) >>= fromJSValUnchecked))
foreign import javascript unsafe "(($1) => { return $1[\"gatheringState\"]; })"
js_getGatheringState :: RTCIceTransport -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceTransport/gatheringState MDN RTCIceTransport.gatheringState documentation>
getGatheringState :: (MonadDOM m) => RTCIceTransport -> m RTCIceGathererState
getGatheringState self = liftDOM (((js_getGatheringState (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicetransport-onstatechange statechange event>
statechange :: EventName RTCIceTransport Event
statechange = unsafeEventName (toJSString "statechange")
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicetransport-ongatheringstatechange gatheringstatechange event>
gatheringstatechange :: EventName RTCIceTransport Event
gatheringstatechange = unsafeEventName (toJSString "gatheringstatechange")
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcicetransport-onselectedcandidatepairchange selectedcandidatepairchange event>
selectedcandidatepairchange :: EventName RTCIceTransport Event
selectedcandidatepairchange = unsafeEventName (toJSString "selectedcandidatepairchange")
-- | <https://w3c.github.io/webrtc-ice/#dfn-icecandidateerror icecandidateerror event>
icecandidateerror :: EventName RTCIceTransport RTCPeerConnectionIceErrorEvent
icecandidateerror = unsafeEventName (toJSString "icecandidateerror")