ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/RTCPeerConnection.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.RTCPeerConnection
(js_newRTCPeerConnection, js_addIceCandidate, js_addIceCandidateSuccessCallbackFailureCallback, js_addTrack, js_addTransceiver, js_close, js_createAnswer, js_createAnswerSuccessCallbackFailureCallback, js_createDataChannel, js_createOffer, js_createOfferSuccessCallbackFailureCallback, js_getConfiguration, js_getReceivers, js_getSenders, js_getStats, js_getTransceivers, js_removeTrack, js_restartIce, js_setConfiguration, js_setLocalDescription, js_setLocalDescriptionSuccessCallbackFailureCallback, js_setRemoteDescription, js_setRemoteDescriptionSuccessCallbackFailureCallback, js_generateCertificate, js_getLocalDescription, js_getCurrentLocalDescription, js_getPendingLocalDescription, js_getRemoteDescription, js_getCurrentRemoteDescription, js_getPendingRemoteDescription, js_getSignalingState, js_getIceGatheringState, js_getIceConnectionState, js_getConnectionState, js_getCanTrickleIceCandidates, js_getSctp, newRTCPeerConnection, addIceCandidate, addIceCandidateSuccessCallbackFailureCallback, addTrack, addTrack_, addTransceiver, addTransceiver_, close, createAnswer, createAnswer_, createAnswerSuccessCallbackFailureCallback, createDataChannel, createDataChannel_, createOffer, createOffer_, createOfferSuccessCallbackFailureCallback, getConfiguration, getConfiguration_, getReceivers, getReceivers_, getSenders, getSenders_, getStats, getStats_, getTransceivers, getTransceivers_, removeTrack, restartIce, setConfiguration, setLocalDescription, setLocalDescriptionSuccessCallbackFailureCallback, setRemoteDescription, setRemoteDescriptionSuccessCallbackFailureCallback, generateCertificate, generateCertificate_, getLocalDescription, getLocalDescriptionUnsafe, getLocalDescriptionUnchecked, getCurrentLocalDescription, getCurrentLocalDescriptionUnsafe, getCurrentLocalDescriptionUnchecked, getPendingLocalDescription, getPendingLocalDescriptionUnsafe, getPendingLocalDescriptionUnchecked, getRemoteDescription, getRemoteDescriptionUnsafe, getRemoteDescriptionUnchecked, getCurrentRemoteDescription, getCurrentRemoteDescriptionUnsafe, getCurrentRemoteDescriptionUnchecked, getPendingRemoteDescription, getPendingRemoteDescriptionUnsafe, getPendingRemoteDescriptionUnchecked, getSignalingState, getIceGatheringState, getIceConnectionState, getConnectionState, getCanTrickleIceCandidates, getCanTrickleIceCandidatesUnsafe, getCanTrickleIceCandidatesUnchecked, getSctp, getSctpUnsafe, getSctpUnchecked, negotiationNeeded, iceCandidate, icecandidateerror, signalingStateChange, iceConnectionStateChange, icegatheringstatechange, connectionstatechange, track, dataChannel, RTCPeerConnection(..), gTypeRTCPeerConnection)
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 new globalThis[\"RTCPeerConnection\"]($1); })"
js_newRTCPeerConnection :: JSVal -> IO RTCPeerConnection
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/RTCPeerConnection MDN RTCPeerConnection. documentation>
newRTCPeerConnection :: (MonadDOM m) => Maybe RTCConfiguration -> m RTCPeerConnection
newRTCPeerConnection configuration = liftDOM (((P.maybe (P.return jsUndefined) toJSVal configuration) >>= \a1' -> js_newRTCPeerConnection a1'))
foreign import javascript interruptible "(($1, $2, $c) => { return $1[\"addIceCandidate\"]($2).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_addIceCandidate :: RTCPeerConnection -> JSVal -> IO (JSVal, ())
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addIceCandidate MDN RTCPeerConnection.addIceCandidate documentation>
addIceCandidate :: (MonadDOM m, IsRTCIceCandidateInit candidate) => RTCPeerConnection -> Maybe candidate -> m ()
addIceCandidate self candidate = liftDOM (void ((((P.maybe (P.return jsUndefined) toJSVal candidate) >>= \a2' -> js_addIceCandidate (self) a2') >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $2, $3, $4, $c) => { return $1[\"addIceCandidate\"]($2, $3, $4).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_addIceCandidateSuccessCallbackFailureCallback :: RTCPeerConnection -> RTCIceCandidateInit -> JSVal -> JSVal -> IO (JSVal, ())
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addIceCandidate MDN RTCPeerConnection.addIceCandidate documentation>
addIceCandidateSuccessCallbackFailureCallback :: (MonadDOM m, IsRTCIceCandidateInit candidate) => RTCPeerConnection -> candidate -> VoidFunction -> RTCPeerConnectionErrorCallback -> m ()
addIceCandidateSuccessCallbackFailureCallback self candidate successCallback failureCallback = liftDOM (void ((((toJSVal successCallback) >>= \a3' -> (toJSVal failureCallback) >>= \a4' -> js_addIceCandidateSuccessCallbackFailureCallback (self) (Types.toRTCIceCandidateInit candidate) a3' a4') >>= checkPromiseResult)))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"addTrack\"]($2, ...$3); })"
js_addTrack :: RTCPeerConnection -> MediaStreamTrack -> JSVal -> IO RTCRtpSender
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTrack MDN RTCPeerConnection.addTrack documentation>
addTrack :: (MonadDOM m, IsMediaStreamTrack track) => RTCPeerConnection -> track -> [MediaStream] -> m RTCRtpSender
addTrack self track streams = liftDOM (((toJSVal streams) >>= \a3' -> js_addTrack (self) (Types.toMediaStreamTrack track) a3'))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTrack MDN RTCPeerConnection.addTrack documentation>
addTrack_ :: (MonadDOM m, IsMediaStreamTrack track) => RTCPeerConnection -> track -> [MediaStream] -> m ()
addTrack_ self track streams = liftDOM (void (((toJSVal streams) >>= \a3' -> js_addTrack (self) (Types.toMediaStreamTrack track) a3')))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"addTransceiver\"]($2, $3); })"
js_addTransceiver :: RTCPeerConnection -> MediaStreamTrackOrString -> JSVal -> IO RTCRtpTransceiver
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTransceiver MDN RTCPeerConnection.addTransceiver documentation>
addTransceiver :: (MonadDOM m, IsMediaStreamTrackOrString trackOrKind) => RTCPeerConnection -> trackOrKind -> Maybe RTCRtpTransceiverInit -> m RTCRtpTransceiver
addTransceiver self trackOrKind init = liftDOM (((P.maybe (P.return jsUndefined) toJSVal init) >>= \a3' -> js_addTransceiver (self) (Types.toMediaStreamTrackOrString trackOrKind) a3'))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/addTransceiver MDN RTCPeerConnection.addTransceiver documentation>
addTransceiver_ :: (MonadDOM m, IsMediaStreamTrackOrString trackOrKind) => RTCPeerConnection -> trackOrKind -> Maybe RTCRtpTransceiverInit -> m ()
addTransceiver_ self trackOrKind init = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal init) >>= \a3' -> js_addTransceiver (self) (Types.toMediaStreamTrackOrString trackOrKind) a3')))
foreign import javascript safe "(($1) => { return $1[\"close\"](); })"
js_close :: RTCPeerConnection -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/close MDN RTCPeerConnection.close documentation>
close :: (MonadDOM m) => RTCPeerConnection -> m ()
close self = liftDOM (void ((js_close (self))))
foreign import javascript interruptible "(($1, $2, $c) => { return $1[\"createAnswer\"]($2).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_createAnswer :: RTCPeerConnection -> JSVal -> IO (JSVal, RTCSessionDescriptionInit)
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createAnswer MDN RTCPeerConnection.createAnswer documentation>
createAnswer :: (MonadDOM m) => RTCPeerConnection -> Maybe RTCAnswerOptions -> m RTCSessionDescriptionInit
createAnswer self options = liftDOM ((((P.maybe (P.return jsUndefined) toJSVal options) >>= \a2' -> js_createAnswer (self) a2') >>= checkPromiseResult))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createAnswer MDN RTCPeerConnection.createAnswer documentation>
createAnswer_ :: (MonadDOM m) => RTCPeerConnection -> Maybe RTCAnswerOptions -> m ()
createAnswer_ self options = liftDOM (void ((((P.maybe (P.return jsUndefined) toJSVal options) >>= \a2' -> js_createAnswer (self) a2') >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $2, $3, $c) => { return $1[\"createAnswer\"]($2, $3).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_createAnswerSuccessCallbackFailureCallback :: RTCPeerConnection -> JSVal -> JSVal -> IO (JSVal, ())
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createAnswer MDN RTCPeerConnection.createAnswer documentation>
createAnswerSuccessCallbackFailureCallback :: (MonadDOM m) => RTCPeerConnection -> RTCSessionDescriptionCallback -> RTCPeerConnectionErrorCallback -> m ()
createAnswerSuccessCallbackFailureCallback self successCallback failureCallback = liftDOM (void ((((toJSVal successCallback) >>= \a2' -> (toJSVal failureCallback) >>= \a3' -> js_createAnswerSuccessCallbackFailureCallback (self) a2' a3') >>= checkPromiseResult)))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"createDataChannel\"]($2, $3); })"
js_createDataChannel :: RTCPeerConnection -> JSString -> JSVal -> IO RTCDataChannel
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createDataChannel MDN RTCPeerConnection.createDataChannel documentation>
createDataChannel :: (MonadDOM m, ToJSString label) => RTCPeerConnection -> label -> Maybe RTCDataChannelInit -> m RTCDataChannel
createDataChannel self label dataChannelDict = liftDOM (((P.maybe (P.return jsUndefined) toJSVal dataChannelDict) >>= \a3' -> js_createDataChannel (self) (toJSString label) a3'))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createDataChannel MDN RTCPeerConnection.createDataChannel documentation>
createDataChannel_ :: (MonadDOM m, ToJSString label) => RTCPeerConnection -> label -> Maybe RTCDataChannelInit -> m ()
createDataChannel_ self label dataChannelDict = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal dataChannelDict) >>= \a3' -> js_createDataChannel (self) (toJSString label) a3')))
foreign import javascript interruptible "(($1, $2, $c) => { return $1[\"createOffer\"]($2).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_createOffer :: RTCPeerConnection -> JSVal -> IO (JSVal, RTCSessionDescriptionInit)
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createOffer MDN RTCPeerConnection.createOffer documentation>
createOffer :: (MonadDOM m) => RTCPeerConnection -> Maybe RTCOfferOptions -> m RTCSessionDescriptionInit
createOffer self options = liftDOM ((((P.maybe (P.return jsUndefined) toJSVal options) >>= \a2' -> js_createOffer (self) a2') >>= checkPromiseResult))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createOffer MDN RTCPeerConnection.createOffer documentation>
createOffer_ :: (MonadDOM m) => RTCPeerConnection -> Maybe RTCOfferOptions -> m ()
createOffer_ self options = liftDOM (void ((((P.maybe (P.return jsUndefined) toJSVal options) >>= \a2' -> js_createOffer (self) a2') >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $2, $3, $4, $c) => { return $1[\"createOffer\"]($2, $3, $4).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_createOfferSuccessCallbackFailureCallback :: RTCPeerConnection -> JSVal -> JSVal -> JSVal -> IO (JSVal, ())
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/createOffer MDN RTCPeerConnection.createOffer documentation>
createOfferSuccessCallbackFailureCallback :: (MonadDOM m) => RTCPeerConnection -> RTCSessionDescriptionCallback -> RTCPeerConnectionErrorCallback -> Maybe RTCOfferOptions -> m ()
createOfferSuccessCallbackFailureCallback self successCallback failureCallback options = liftDOM (void ((((toJSVal successCallback) >>= \a2' -> (toJSVal failureCallback) >>= \a3' -> (P.maybe (P.return jsUndefined) toJSVal options) >>= \a4' -> js_createOfferSuccessCallbackFailureCallback (self) a2' a3' a4') >>= checkPromiseResult)))
foreign import javascript safe "(($1) => { return $1[\"getConfiguration\"](); })"
js_getConfiguration :: RTCPeerConnection -> IO RTCConfiguration
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getConfiguration MDN RTCPeerConnection.getConfiguration documentation>
getConfiguration :: (MonadDOM m) => RTCPeerConnection -> m RTCConfiguration
getConfiguration self = liftDOM ((js_getConfiguration (self)))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getConfiguration MDN RTCPeerConnection.getConfiguration documentation>
getConfiguration_ :: (MonadDOM m) => RTCPeerConnection -> m ()
getConfiguration_ self = liftDOM (void ((js_getConfiguration (self))))
foreign import javascript safe "(($1) => { return $1[\"getReceivers\"](); })"
js_getReceivers :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getReceivers MDN RTCPeerConnection.getReceivers documentation>
getReceivers :: (MonadDOM m) => RTCPeerConnection -> m [RTCRtpReceiver]
getReceivers self = liftDOM (((js_getReceivers (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getReceivers MDN RTCPeerConnection.getReceivers documentation>
getReceivers_ :: (MonadDOM m) => RTCPeerConnection -> m ()
getReceivers_ self = liftDOM (void ((js_getReceivers (self))))
foreign import javascript safe "(($1) => { return $1[\"getSenders\"](); })"
js_getSenders :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getSenders MDN RTCPeerConnection.getSenders documentation>
getSenders :: (MonadDOM m) => RTCPeerConnection -> m [RTCRtpSender]
getSenders self = liftDOM (((js_getSenders (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getSenders MDN RTCPeerConnection.getSenders documentation>
getSenders_ :: (MonadDOM m) => RTCPeerConnection -> m ()
getSenders_ self = liftDOM (void ((js_getSenders (self))))
foreign import javascript interruptible "(($1, $2, $c) => { return $1[\"getStats\"]($2).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_getStats :: RTCPeerConnection -> JSVal -> IO (JSVal, RTCStatsReport)
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getStats MDN RTCPeerConnection.getStats documentation>
getStats :: (MonadDOM m, IsMediaStreamTrack selector) => RTCPeerConnection -> Maybe selector -> m RTCStatsReport
getStats self selector = liftDOM ((((toJSVal selector) >>= \a2' -> js_getStats (self) a2') >>= checkPromiseResult))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getStats MDN RTCPeerConnection.getStats documentation>
getStats_ :: (MonadDOM m, IsMediaStreamTrack selector) => RTCPeerConnection -> Maybe selector -> m ()
getStats_ self selector = liftDOM (void ((((toJSVal selector) >>= \a2' -> js_getStats (self) a2') >>= checkPromiseResult)))
foreign import javascript safe "(($1) => { return $1[\"getTransceivers\"](); })"
js_getTransceivers :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getTransceivers MDN RTCPeerConnection.getTransceivers documentation>
getTransceivers :: (MonadDOM m) => RTCPeerConnection -> m [RTCRtpTransceiver]
getTransceivers self = liftDOM (((js_getTransceivers (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/getTransceivers MDN RTCPeerConnection.getTransceivers documentation>
getTransceivers_ :: (MonadDOM m) => RTCPeerConnection -> m ()
getTransceivers_ self = liftDOM (void ((js_getTransceivers (self))))
foreign import javascript safe "(($1, $2) => { return $1[\"removeTrack\"]($2); })"
js_removeTrack :: RTCPeerConnection -> RTCRtpSender -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/removeTrack MDN RTCPeerConnection.removeTrack documentation>
removeTrack :: (MonadDOM m) => RTCPeerConnection -> RTCRtpSender -> m ()
removeTrack self sender = liftDOM (void ((js_removeTrack (self) (sender))))
foreign import javascript safe "(($1) => { return $1[\"restartIce\"](); })"
js_restartIce :: RTCPeerConnection -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/restartIce MDN RTCPeerConnection.restartIce documentation>
restartIce :: (MonadDOM m) => RTCPeerConnection -> m ()
restartIce self = liftDOM (void ((js_restartIce (self))))
foreign import javascript safe "(($1, $2) => { return $1[\"setConfiguration\"]($2); })"
js_setConfiguration :: RTCPeerConnection -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setConfiguration MDN RTCPeerConnection.setConfiguration documentation>
setConfiguration :: (MonadDOM m) => RTCPeerConnection -> Maybe RTCConfiguration -> m ()
setConfiguration self configuration = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal configuration) >>= \a2' -> js_setConfiguration (self) a2')))
foreign import javascript interruptible "(($1, $2, $c) => { return $1[\"setLocalDescription\"]($2).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_setLocalDescription :: RTCPeerConnection -> JSVal -> IO (JSVal, ())
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setLocalDescription MDN RTCPeerConnection.setLocalDescription documentation>
setLocalDescription :: (MonadDOM m) => RTCPeerConnection -> Maybe RTCLocalSessionDescriptionInit -> m ()
setLocalDescription self description = liftDOM (void ((((P.maybe (P.return jsUndefined) toJSVal description) >>= \a2' -> js_setLocalDescription (self) a2') >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $2, $3, $4, $c) => { return $1[\"setLocalDescription\"]($2, $3, $4).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_setLocalDescriptionSuccessCallbackFailureCallback :: RTCPeerConnection -> RTCLocalSessionDescriptionInit -> JSVal -> JSVal -> IO (JSVal, ())
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setLocalDescription MDN RTCPeerConnection.setLocalDescription documentation>
setLocalDescriptionSuccessCallbackFailureCallback :: (MonadDOM m) => RTCPeerConnection -> RTCLocalSessionDescriptionInit -> VoidFunction -> RTCPeerConnectionErrorCallback -> m ()
setLocalDescriptionSuccessCallbackFailureCallback self description successCallback failureCallback = liftDOM (void ((((toJSVal successCallback) >>= \a3' -> (toJSVal failureCallback) >>= \a4' -> js_setLocalDescriptionSuccessCallbackFailureCallback (self) (description) a3' a4') >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $2, $c) => { return $1[\"setRemoteDescription\"]($2).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_setRemoteDescription :: RTCPeerConnection -> RTCSessionDescriptionInit -> IO (JSVal, ())
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setRemoteDescription MDN RTCPeerConnection.setRemoteDescription documentation>
setRemoteDescription :: (MonadDOM m) => RTCPeerConnection -> RTCSessionDescriptionInit -> m ()
setRemoteDescription self description = liftDOM (void (((js_setRemoteDescription (self) (description)) >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $2, $3, $4, $c) => { return $1[\"setRemoteDescription\"]($2, $3, $4).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_setRemoteDescriptionSuccessCallbackFailureCallback :: RTCPeerConnection -> RTCSessionDescriptionInit -> JSVal -> JSVal -> IO (JSVal, ())
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/setRemoteDescription MDN RTCPeerConnection.setRemoteDescription documentation>
setRemoteDescriptionSuccessCallbackFailureCallback :: (MonadDOM m) => RTCPeerConnection -> RTCSessionDescriptionInit -> VoidFunction -> RTCPeerConnectionErrorCallback -> m ()
setRemoteDescriptionSuccessCallbackFailureCallback self description successCallback failureCallback = liftDOM (void ((((toJSVal successCallback) >>= \a3' -> (toJSVal failureCallback) >>= \a4' -> js_setRemoteDescriptionSuccessCallbackFailureCallback (self) (description) a3' a4') >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $c) => { return globalThis[\"RTCPeerConnection\"][\"generateCertificate\"]($1).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_generateCertificate :: AlgorithmIdentifier -> IO (JSVal, RTCCertificate)
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/generateCertificate_static MDN RTCPeerConnection.generateCertificate documentation>
generateCertificate :: (MonadDOM m, IsAlgorithmIdentifier keygenAlgorithm) => keygenAlgorithm -> m RTCCertificate
generateCertificate keygenAlgorithm = liftDOM (((js_generateCertificate (Types.toAlgorithmIdentifier keygenAlgorithm)) >>= checkPromiseResult))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/generateCertificate_static MDN RTCPeerConnection.generateCertificate documentation>
generateCertificate_ :: (MonadDOM m, IsAlgorithmIdentifier keygenAlgorithm) => keygenAlgorithm -> m ()
generateCertificate_ keygenAlgorithm = liftDOM (void (((js_generateCertificate (Types.toAlgorithmIdentifier keygenAlgorithm)) >>= checkPromiseResult)))
foreign import javascript unsafe "(($1) => { return $1[\"localDescription\"]; })"
js_getLocalDescription :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/localDescription MDN RTCPeerConnection.localDescription documentation>
getLocalDescription :: (MonadDOM m) => RTCPeerConnection -> m (Maybe RTCSessionDescription)
getLocalDescription self = liftDOM (((js_getLocalDescription (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/localDescription MDN RTCPeerConnection.localDescription documentation>
getLocalDescriptionUnsafe :: (MonadDOM m, HasCallStack) => RTCPeerConnection -> m RTCSessionDescription
getLocalDescriptionUnsafe self = liftDOM ((((js_getLocalDescription (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/localDescription MDN RTCPeerConnection.localDescription documentation>
getLocalDescriptionUnchecked :: (MonadDOM m) => RTCPeerConnection -> m RTCSessionDescription
getLocalDescriptionUnchecked self = liftDOM ((pFromJSVal <$> (js_getLocalDescription (self))))
foreign import javascript unsafe "(($1) => { return $1[\"currentLocalDescription\"]; })"
js_getCurrentLocalDescription :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentLocalDescription MDN RTCPeerConnection.currentLocalDescription documentation>
getCurrentLocalDescription :: (MonadDOM m) => RTCPeerConnection -> m (Maybe RTCSessionDescription)
getCurrentLocalDescription self = liftDOM (((js_getCurrentLocalDescription (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentLocalDescription MDN RTCPeerConnection.currentLocalDescription documentation>
getCurrentLocalDescriptionUnsafe :: (MonadDOM m, HasCallStack) => RTCPeerConnection -> m RTCSessionDescription
getCurrentLocalDescriptionUnsafe self = liftDOM ((((js_getCurrentLocalDescription (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentLocalDescription MDN RTCPeerConnection.currentLocalDescription documentation>
getCurrentLocalDescriptionUnchecked :: (MonadDOM m) => RTCPeerConnection -> m RTCSessionDescription
getCurrentLocalDescriptionUnchecked self = liftDOM ((pFromJSVal <$> (js_getCurrentLocalDescription (self))))
foreign import javascript unsafe "(($1) => { return $1[\"pendingLocalDescription\"]; })"
js_getPendingLocalDescription :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/pendingLocalDescription MDN RTCPeerConnection.pendingLocalDescription documentation>
getPendingLocalDescription :: (MonadDOM m) => RTCPeerConnection -> m (Maybe RTCSessionDescription)
getPendingLocalDescription self = liftDOM (((js_getPendingLocalDescription (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/pendingLocalDescription MDN RTCPeerConnection.pendingLocalDescription documentation>
getPendingLocalDescriptionUnsafe :: (MonadDOM m, HasCallStack) => RTCPeerConnection -> m RTCSessionDescription
getPendingLocalDescriptionUnsafe self = liftDOM ((((js_getPendingLocalDescription (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/pendingLocalDescription MDN RTCPeerConnection.pendingLocalDescription documentation>
getPendingLocalDescriptionUnchecked :: (MonadDOM m) => RTCPeerConnection -> m RTCSessionDescription
getPendingLocalDescriptionUnchecked self = liftDOM ((pFromJSVal <$> (js_getPendingLocalDescription (self))))
foreign import javascript unsafe "(($1) => { return $1[\"remoteDescription\"]; })"
js_getRemoteDescription :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/remoteDescription MDN RTCPeerConnection.remoteDescription documentation>
getRemoteDescription :: (MonadDOM m) => RTCPeerConnection -> m (Maybe RTCSessionDescription)
getRemoteDescription self = liftDOM (((js_getRemoteDescription (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/remoteDescription MDN RTCPeerConnection.remoteDescription documentation>
getRemoteDescriptionUnsafe :: (MonadDOM m, HasCallStack) => RTCPeerConnection -> m RTCSessionDescription
getRemoteDescriptionUnsafe self = liftDOM ((((js_getRemoteDescription (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/remoteDescription MDN RTCPeerConnection.remoteDescription documentation>
getRemoteDescriptionUnchecked :: (MonadDOM m) => RTCPeerConnection -> m RTCSessionDescription
getRemoteDescriptionUnchecked self = liftDOM ((pFromJSVal <$> (js_getRemoteDescription (self))))
foreign import javascript unsafe "(($1) => { return $1[\"currentRemoteDescription\"]; })"
js_getCurrentRemoteDescription :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentRemoteDescription MDN RTCPeerConnection.currentRemoteDescription documentation>
getCurrentRemoteDescription :: (MonadDOM m) => RTCPeerConnection -> m (Maybe RTCSessionDescription)
getCurrentRemoteDescription self = liftDOM (((js_getCurrentRemoteDescription (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentRemoteDescription MDN RTCPeerConnection.currentRemoteDescription documentation>
getCurrentRemoteDescriptionUnsafe :: (MonadDOM m, HasCallStack) => RTCPeerConnection -> m RTCSessionDescription
getCurrentRemoteDescriptionUnsafe self = liftDOM ((((js_getCurrentRemoteDescription (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/currentRemoteDescription MDN RTCPeerConnection.currentRemoteDescription documentation>
getCurrentRemoteDescriptionUnchecked :: (MonadDOM m) => RTCPeerConnection -> m RTCSessionDescription
getCurrentRemoteDescriptionUnchecked self = liftDOM ((pFromJSVal <$> (js_getCurrentRemoteDescription (self))))
foreign import javascript unsafe "(($1) => { return $1[\"pendingRemoteDescription\"]; })"
js_getPendingRemoteDescription :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/pendingRemoteDescription MDN RTCPeerConnection.pendingRemoteDescription documentation>
getPendingRemoteDescription :: (MonadDOM m) => RTCPeerConnection -> m (Maybe RTCSessionDescription)
getPendingRemoteDescription self = liftDOM (((js_getPendingRemoteDescription (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/pendingRemoteDescription MDN RTCPeerConnection.pendingRemoteDescription documentation>
getPendingRemoteDescriptionUnsafe :: (MonadDOM m, HasCallStack) => RTCPeerConnection -> m RTCSessionDescription
getPendingRemoteDescriptionUnsafe self = liftDOM ((((js_getPendingRemoteDescription (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/pendingRemoteDescription MDN RTCPeerConnection.pendingRemoteDescription documentation>
getPendingRemoteDescriptionUnchecked :: (MonadDOM m) => RTCPeerConnection -> m RTCSessionDescription
getPendingRemoteDescriptionUnchecked self = liftDOM ((pFromJSVal <$> (js_getPendingRemoteDescription (self))))
foreign import javascript unsafe "(($1) => { return $1[\"signalingState\"]; })"
js_getSignalingState :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/signalingState MDN RTCPeerConnection.signalingState documentation>
getSignalingState :: (MonadDOM m) => RTCPeerConnection -> m RTCSignalingState
getSignalingState self = liftDOM (((js_getSignalingState (self)) >>= fromJSValUnchecked))
foreign import javascript unsafe "(($1) => { return $1[\"iceGatheringState\"]; })"
js_getIceGatheringState :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceGatheringState MDN RTCPeerConnection.iceGatheringState documentation>
getIceGatheringState :: (MonadDOM m) => RTCPeerConnection -> m RTCIceGatheringState
getIceGatheringState self = liftDOM (((js_getIceGatheringState (self)) >>= fromJSValUnchecked))
foreign import javascript unsafe "(($1) => { return $1[\"iceConnectionState\"]; })"
js_getIceConnectionState :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/iceConnectionState MDN RTCPeerConnection.iceConnectionState documentation>
getIceConnectionState :: (MonadDOM m) => RTCPeerConnection -> m RTCIceConnectionState
getIceConnectionState self = liftDOM (((js_getIceConnectionState (self)) >>= fromJSValUnchecked))
foreign import javascript unsafe "(($1) => { return $1[\"connectionState\"]; })"
js_getConnectionState :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/connectionState MDN RTCPeerConnection.connectionState documentation>
getConnectionState :: (MonadDOM m) => RTCPeerConnection -> m RTCPeerConnectionState
getConnectionState self = liftDOM (((js_getConnectionState (self)) >>= fromJSValUnchecked))
foreign import javascript unsafe "(($1) => { return $1[\"canTrickleIceCandidates\"]; })"
js_getCanTrickleIceCandidates :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/canTrickleIceCandidates MDN RTCPeerConnection.canTrickleIceCandidates documentation>
getCanTrickleIceCandidates :: (MonadDOM m) => RTCPeerConnection -> m (Maybe Bool)
getCanTrickleIceCandidates self = liftDOM (((js_getCanTrickleIceCandidates (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/canTrickleIceCandidates MDN RTCPeerConnection.canTrickleIceCandidates documentation>
getCanTrickleIceCandidatesUnsafe :: (MonadDOM m, HasCallStack) => RTCPeerConnection -> m Bool
getCanTrickleIceCandidatesUnsafe self = liftDOM ((((js_getCanTrickleIceCandidates (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/canTrickleIceCandidates MDN RTCPeerConnection.canTrickleIceCandidates documentation>
getCanTrickleIceCandidatesUnchecked :: (MonadDOM m) => RTCPeerConnection -> m Bool
getCanTrickleIceCandidatesUnchecked self = liftDOM ((pFromJSVal <$> (js_getCanTrickleIceCandidates (self))))
foreign import javascript unsafe "(($1) => { return $1[\"sctp\"]; })"
js_getSctp :: RTCPeerConnection -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/sctp MDN RTCPeerConnection.sctp documentation>
getSctp :: (MonadDOM m) => RTCPeerConnection -> m (Maybe RTCSctpTransport)
getSctp self = liftDOM (((js_getSctp (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/sctp MDN RTCPeerConnection.sctp documentation>
getSctpUnsafe :: (MonadDOM m, HasCallStack) => RTCPeerConnection -> m RTCSctpTransport
getSctpUnsafe self = liftDOM ((((js_getSctp (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/RTCPeerConnection/sctp MDN RTCPeerConnection.sctp documentation>
getSctpUnchecked :: (MonadDOM m) => RTCPeerConnection -> m RTCSctpTransport
getSctpUnchecked self = liftDOM ((pFromJSVal <$> (js_getSctp (self))))
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-onnegotiationneeded negotiationneeded event>
negotiationNeeded :: EventName RTCPeerConnection Event
negotiationNeeded = unsafeEventName (toJSString "negotiationneeded")
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-onicecandidate icecandidate event>
iceCandidate :: EventName RTCPeerConnection RTCPeerConnectionIceEvent
iceCandidate = unsafeEventName (toJSString "icecandidate")
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-onicecandidateerror icecandidateerror event>
icecandidateerror :: EventName RTCPeerConnection RTCPeerConnectionIceErrorEvent
icecandidateerror = unsafeEventName (toJSString "icecandidateerror")
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-onsignalingstatechange signalingstatechange event>
signalingStateChange :: EventName RTCPeerConnection Event
signalingStateChange = unsafeEventName (toJSString "signalingstatechange")
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-oniceconnectionstatechange iceconnectionstatechange event>
iceConnectionStateChange :: EventName RTCPeerConnection Event
iceConnectionStateChange = unsafeEventName (toJSString "iceconnectionstatechange")
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-onicegatheringstatechange icegatheringstatechange event>
icegatheringstatechange :: EventName RTCPeerConnection Event
icegatheringstatechange = unsafeEventName (toJSString "icegatheringstatechange")
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-onconnectionstatechange connectionstatechange event>
connectionstatechange :: EventName RTCPeerConnection Event
connectionstatechange = unsafeEventName (toJSString "connectionstatechange")
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-ontrack track event>
track :: EventName RTCPeerConnection RTCTrackEvent
track = unsafeEventName (toJSString "track")
-- | <https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-ondatachannel datachannel event>
dataChannel :: EventName RTCPeerConnection RTCDataChannelEvent
dataChannel = unsafeEventName (toJSString "datachannel")