packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/RTCDtlsTransport.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.RTCDtlsTransport
       (js_getRemoteCertificates, js_getIceTransport, js_getState, getRemoteCertificates, getRemoteCertificates_, getIceTransport, getState, statechange, error, RTCDtlsTransport(..), gTypeRTCDtlsTransport)
       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[\"getRemoteCertificates\"](); })"
        js_getRemoteCertificates :: RTCDtlsTransport -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/getRemoteCertificates MDN RTCDtlsTransport.getRemoteCertificates documentation>
getRemoteCertificates :: (MonadDOM m) => RTCDtlsTransport -> m [ArrayBuffer]
getRemoteCertificates self = liftDOM (((js_getRemoteCertificates (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/getRemoteCertificates MDN RTCDtlsTransport.getRemoteCertificates documentation>
getRemoteCertificates_ :: (MonadDOM m) => RTCDtlsTransport -> m ()
getRemoteCertificates_ self = liftDOM (void ((js_getRemoteCertificates (self))))

foreign import javascript unsafe "(($1) => { return $1[\"iceTransport\"]; })"
        js_getIceTransport :: RTCDtlsTransport -> IO RTCIceTransport
-- | <https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/iceTransport MDN RTCDtlsTransport.iceTransport documentation>
getIceTransport :: (MonadDOM m) => RTCDtlsTransport -> m RTCIceTransport
getIceTransport self = liftDOM ((js_getIceTransport (self)))

foreign import javascript unsafe "(($1) => { return $1[\"state\"]; })"
        js_getState :: RTCDtlsTransport -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCDtlsTransport/state MDN RTCDtlsTransport.state documentation>
getState :: (MonadDOM m) => RTCDtlsTransport -> m RTCDtlsTransportState
getState self = liftDOM (((js_getState (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webrtc-pc/#dom-rtcdtlstransport-onstatechange statechange event>
statechange :: EventName RTCDtlsTransport Event
statechange = unsafeEventName (toJSString "statechange")

-- | <https://w3c.github.io/webrtc-pc/#dom-rtcdtlstransport-onerror error event>
error :: EventName RTCDtlsTransport RTCErrorEvent
error = unsafeEventNameAsync (toJSString "error")