packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/RTCIceCandidate.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.RTCIceCandidate
       (js_newRTCIceCandidate, js_toJSON, js_getCandidate, js_getSdpMid, js_getSdpMLineIndex, js_getFoundation, js_getComponent, js_getPriority, js_getAddress, js_getProtocol, js_getPort, js_getType, js_getTcpType, js_getRelatedAddress, js_getRelatedPort, js_getUsernameFragment, newRTCIceCandidate, toJSON, toJSON_, getCandidate, getSdpMid, getSdpMidUnsafe, getSdpMidUnchecked, getSdpMLineIndex, getSdpMLineIndexUnsafe, getSdpMLineIndexUnchecked, getFoundation, getFoundationUnsafe, getFoundationUnchecked, getComponent, getComponentUnsafe, getComponentUnchecked, getPriority, getPriorityUnsafe, getPriorityUnchecked, getAddress, getAddressUnsafe, getAddressUnchecked, getProtocol, getProtocolUnsafe, getProtocolUnchecked, getPort, getPortUnsafe, getPortUnchecked, getType, getTypeUnsafe, getTypeUnchecked, getTcpType, getTcpTypeUnsafe, getTcpTypeUnchecked, getRelatedAddress, getRelatedAddressUnsafe, getRelatedAddressUnchecked, getRelatedPort, getRelatedPortUnsafe, getRelatedPortUnchecked, getUsernameFragment, getUsernameFragmentUnsafe, getUsernameFragmentUnchecked, RTCIceCandidate(..), gTypeRTCIceCandidate)
       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[\"RTCIceCandidate\"]($1); })"
        js_newRTCIceCandidate :: JSVal -> IO RTCIceCandidate
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/RTCIceCandidate MDN RTCIceCandidate. documentation>
newRTCIceCandidate :: (MonadDOM m) => Maybe RTCLocalIceCandidateInit -> m RTCIceCandidate
newRTCIceCandidate candidateInitDict = liftDOM (((P.maybe (P.return jsUndefined) toJSVal candidateInitDict) >>= \a1' -> js_newRTCIceCandidate a1'))

foreign import javascript safe "(($1) => { return $1[\"toJSON\"](); })"
        js_toJSON :: RTCIceCandidate -> IO RTCIceCandidateInit
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/toJSON MDN RTCIceCandidate.toJSON documentation>
toJSON :: (MonadDOM m) => RTCIceCandidate -> m RTCIceCandidateInit
toJSON self = liftDOM ((js_toJSON (self)))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/toJSON MDN RTCIceCandidate.toJSON documentation>
toJSON_ :: (MonadDOM m) => RTCIceCandidate -> m ()
toJSON_ self = liftDOM (void ((js_toJSON (self))))

foreign import javascript unsafe "(($1) => { return $1[\"candidate\"]; })"
        js_getCandidate :: RTCIceCandidate -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/candidate MDN RTCIceCandidate.candidate documentation>
getCandidate :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m result
getCandidate self = liftDOM ((fromJSString <$> (js_getCandidate (self))))

foreign import javascript unsafe "(($1) => { return $1[\"sdpMid\"]; })"
        js_getSdpMid :: RTCIceCandidate -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMid MDN RTCIceCandidate.sdpMid documentation>
getSdpMid :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m (Maybe result)
getSdpMid self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getSdpMid (self))))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMid MDN RTCIceCandidate.sdpMid documentation>
getSdpMidUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RTCIceCandidate -> m result
getSdpMidUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getSdpMid (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMid MDN RTCIceCandidate.sdpMid documentation>
getSdpMidUnchecked :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m result
getSdpMidUnchecked self = liftDOM ((pFromJSVal <$> (js_getSdpMid (self))))

foreign import javascript unsafe "(($1) => { return $1[\"sdpMLineIndex\"]; })"
        js_getSdpMLineIndex :: RTCIceCandidate -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMLineIndex MDN RTCIceCandidate.sdpMLineIndex documentation>
getSdpMLineIndex :: (MonadDOM m) => RTCIceCandidate -> m (Maybe Word)
getSdpMLineIndex self = liftDOM (((js_getSdpMLineIndex (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMLineIndex MDN RTCIceCandidate.sdpMLineIndex documentation>
getSdpMLineIndexUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m Word
getSdpMLineIndexUnsafe self = liftDOM ((((js_getSdpMLineIndex (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/sdpMLineIndex MDN RTCIceCandidate.sdpMLineIndex documentation>
getSdpMLineIndexUnchecked :: (MonadDOM m) => RTCIceCandidate -> m Word
getSdpMLineIndexUnchecked self = liftDOM ((pFromJSVal <$> (js_getSdpMLineIndex (self))))

foreign import javascript unsafe "(($1) => { return $1[\"foundation\"]; })"
        js_getFoundation :: RTCIceCandidate -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/foundation MDN RTCIceCandidate.foundation documentation>
getFoundation :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m (Maybe result)
getFoundation self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getFoundation (self))))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/foundation MDN RTCIceCandidate.foundation documentation>
getFoundationUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RTCIceCandidate -> m result
getFoundationUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getFoundation (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/foundation MDN RTCIceCandidate.foundation documentation>
getFoundationUnchecked :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m result
getFoundationUnchecked self = liftDOM ((pFromJSVal <$> (js_getFoundation (self))))

foreign import javascript unsafe "(($1) => { return $1[\"component\"]; })"
        js_getComponent :: RTCIceCandidate -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/component MDN RTCIceCandidate.component documentation>
getComponent :: (MonadDOM m) => RTCIceCandidate -> m (Maybe RTCIceComponent)
getComponent self = liftDOM (((js_getComponent (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/component MDN RTCIceCandidate.component documentation>
getComponentUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m RTCIceComponent
getComponentUnsafe self = liftDOM ((((js_getComponent (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/component MDN RTCIceCandidate.component documentation>
getComponentUnchecked :: (MonadDOM m) => RTCIceCandidate -> m RTCIceComponent
getComponentUnchecked self = liftDOM ((pFromJSVal <$> (js_getComponent (self))))

foreign import javascript unsafe "(($1) => { return $1[\"priority\"]; })"
        js_getPriority :: RTCIceCandidate -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/priority MDN RTCIceCandidate.priority documentation>
getPriority :: (MonadDOM m) => RTCIceCandidate -> m (Maybe Word)
getPriority self = liftDOM (((js_getPriority (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/priority MDN RTCIceCandidate.priority documentation>
getPriorityUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m Word
getPriorityUnsafe self = liftDOM ((((js_getPriority (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/priority MDN RTCIceCandidate.priority documentation>
getPriorityUnchecked :: (MonadDOM m) => RTCIceCandidate -> m Word
getPriorityUnchecked self = liftDOM ((pFromJSVal <$> (js_getPriority (self))))

foreign import javascript unsafe "(($1) => { return $1[\"address\"]; })"
        js_getAddress :: RTCIceCandidate -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/address MDN RTCIceCandidate.address documentation>
getAddress :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m (Maybe result)
getAddress self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getAddress (self))))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/address MDN RTCIceCandidate.address documentation>
getAddressUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RTCIceCandidate -> m result
getAddressUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getAddress (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/address MDN RTCIceCandidate.address documentation>
getAddressUnchecked :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m result
getAddressUnchecked self = liftDOM ((pFromJSVal <$> (js_getAddress (self))))

foreign import javascript unsafe "(($1) => { return $1[\"protocol\"]; })"
        js_getProtocol :: RTCIceCandidate -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/protocol MDN RTCIceCandidate.protocol documentation>
getProtocol :: (MonadDOM m) => RTCIceCandidate -> m (Maybe RTCIceProtocol)
getProtocol self = liftDOM (((js_getProtocol (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/protocol MDN RTCIceCandidate.protocol documentation>
getProtocolUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m RTCIceProtocol
getProtocolUnsafe self = liftDOM ((((js_getProtocol (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/protocol MDN RTCIceCandidate.protocol documentation>
getProtocolUnchecked :: (MonadDOM m) => RTCIceCandidate -> m RTCIceProtocol
getProtocolUnchecked self = liftDOM ((pFromJSVal <$> (js_getProtocol (self))))

foreign import javascript unsafe "(($1) => { return $1[\"port\"]; })"
        js_getPort :: RTCIceCandidate -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/port MDN RTCIceCandidate.port documentation>
getPort :: (MonadDOM m) => RTCIceCandidate -> m (Maybe Word)
getPort self = liftDOM (((js_getPort (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/port MDN RTCIceCandidate.port documentation>
getPortUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m Word
getPortUnsafe self = liftDOM ((((js_getPort (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/port MDN RTCIceCandidate.port documentation>
getPortUnchecked :: (MonadDOM m) => RTCIceCandidate -> m Word
getPortUnchecked self = liftDOM ((pFromJSVal <$> (js_getPort (self))))

foreign import javascript unsafe "(($1) => { return $1[\"type\"]; })"
        js_getType :: RTCIceCandidate -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/type MDN RTCIceCandidate.type documentation>
getType :: (MonadDOM m) => RTCIceCandidate -> m (Maybe RTCIceCandidateType)
getType self = liftDOM (((js_getType (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/type MDN RTCIceCandidate.type documentation>
getTypeUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m RTCIceCandidateType
getTypeUnsafe self = liftDOM ((((js_getType (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/type MDN RTCIceCandidate.type documentation>
getTypeUnchecked :: (MonadDOM m) => RTCIceCandidate -> m RTCIceCandidateType
getTypeUnchecked self = liftDOM ((pFromJSVal <$> (js_getType (self))))

foreign import javascript unsafe "(($1) => { return $1[\"tcpType\"]; })"
        js_getTcpType :: RTCIceCandidate -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/tcpType MDN RTCIceCandidate.tcpType documentation>
getTcpType :: (MonadDOM m) => RTCIceCandidate -> m (Maybe RTCIceTcpCandidateType)
getTcpType self = liftDOM (((js_getTcpType (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/tcpType MDN RTCIceCandidate.tcpType documentation>
getTcpTypeUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m RTCIceTcpCandidateType
getTcpTypeUnsafe self = liftDOM ((((js_getTcpType (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/tcpType MDN RTCIceCandidate.tcpType documentation>
getTcpTypeUnchecked :: (MonadDOM m) => RTCIceCandidate -> m RTCIceTcpCandidateType
getTcpTypeUnchecked self = liftDOM ((pFromJSVal <$> (js_getTcpType (self))))

foreign import javascript unsafe "(($1) => { return $1[\"relatedAddress\"]; })"
        js_getRelatedAddress :: RTCIceCandidate -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedAddress MDN RTCIceCandidate.relatedAddress documentation>
getRelatedAddress :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m (Maybe result)
getRelatedAddress self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getRelatedAddress (self))))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedAddress MDN RTCIceCandidate.relatedAddress documentation>
getRelatedAddressUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RTCIceCandidate -> m result
getRelatedAddressUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getRelatedAddress (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedAddress MDN RTCIceCandidate.relatedAddress documentation>
getRelatedAddressUnchecked :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m result
getRelatedAddressUnchecked self = liftDOM ((pFromJSVal <$> (js_getRelatedAddress (self))))

foreign import javascript unsafe "(($1) => { return $1[\"relatedPort\"]; })"
        js_getRelatedPort :: RTCIceCandidate -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedPort MDN RTCIceCandidate.relatedPort documentation>
getRelatedPort :: (MonadDOM m) => RTCIceCandidate -> m (Maybe Word)
getRelatedPort self = liftDOM (((js_getRelatedPort (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedPort MDN RTCIceCandidate.relatedPort documentation>
getRelatedPortUnsafe :: (MonadDOM m, HasCallStack) => RTCIceCandidate -> m Word
getRelatedPortUnsafe self = liftDOM ((((js_getRelatedPort (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/relatedPort MDN RTCIceCandidate.relatedPort documentation>
getRelatedPortUnchecked :: (MonadDOM m) => RTCIceCandidate -> m Word
getRelatedPortUnchecked self = liftDOM ((pFromJSVal <$> (js_getRelatedPort (self))))

foreign import javascript unsafe "(($1) => { return $1[\"usernameFragment\"]; })"
        js_getUsernameFragment :: RTCIceCandidate -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/usernameFragment MDN RTCIceCandidate.usernameFragment documentation>
getUsernameFragment :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m (Maybe result)
getUsernameFragment self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getUsernameFragment (self))))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/usernameFragment MDN RTCIceCandidate.usernameFragment documentation>
getUsernameFragmentUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => RTCIceCandidate -> m result
getUsernameFragmentUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getUsernameFragment (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCIceCandidate/usernameFragment MDN RTCIceCandidate.usernameFragment documentation>
getUsernameFragmentUnchecked :: (MonadDOM m, FromJSString result) => RTCIceCandidate -> m result
getUsernameFragmentUnchecked self = liftDOM ((pFromJSVal <$> (js_getUsernameFragment (self))))