ghcjs-dom-0.2.1.0: src/GHCJS/DOM/JSFFI/Generated/RTCDataChannel.hs
{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-}
module GHCJS.DOM.JSFFI.Generated.RTCDataChannel
(js_send, send, js_sendView, sendView, js_sendBlob, sendBlob,
js_sendString, sendString, js_close, close, js_getLabel, getLabel,
js_getOrdered, getOrdered, js_getMaxRetransmitTime,
getMaxRetransmitTime, js_getMaxRetransmits, getMaxRetransmits,
js_getProtocol, getProtocol, js_getNegotiated, getNegotiated,
js_getId, getId, js_getReadyState, getReadyState,
js_getBufferedAmount, getBufferedAmount, js_setBinaryType,
setBinaryType, js_getBinaryType, getBinaryType, open, error,
closeEvent, message, RTCDataChannel, castToRTCDataChannel,
gTypeRTCDataChannel)
where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)
import Data.Typeable (Typeable)
import GHCJS.Types (JSRef(..), JSString, castRef)
import GHCJS.Foreign (jsNull)
import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))
import GHCJS.Marshal (ToJSRef(..), FromJSRef(..))
import GHCJS.Marshal.Pure (PToJSRef(..), PFromJSRef(..))
import Control.Monad.IO.Class (MonadIO(..))
import Data.Int (Int64)
import Data.Word (Word, Word64)
import GHCJS.DOM.Types
import Control.Applicative ((<$>))
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)
import GHCJS.DOM.Enums
foreign import javascript unsafe "$1[\"send\"]($2)" js_send ::
JSRef RTCDataChannel -> JSRef ArrayBuffer -> IO ()
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.send Mozilla RTCDataChannel.send documentation>
send ::
(MonadIO m, IsArrayBuffer data') =>
RTCDataChannel -> Maybe data' -> m ()
send self data'
= liftIO
(js_send (unRTCDataChannel self)
(maybe jsNull (unArrayBuffer . toArrayBuffer) data'))
foreign import javascript unsafe "$1[\"send\"]($2)" js_sendView ::
JSRef RTCDataChannel -> JSRef ArrayBufferView -> IO ()
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.send Mozilla RTCDataChannel.send documentation>
sendView ::
(MonadIO m, IsArrayBufferView data') =>
RTCDataChannel -> Maybe data' -> m ()
sendView self data'
= liftIO
(js_sendView (unRTCDataChannel self)
(maybe jsNull (unArrayBufferView . toArrayBufferView) data'))
foreign import javascript unsafe "$1[\"send\"]($2)" js_sendBlob ::
JSRef RTCDataChannel -> JSRef Blob -> IO ()
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.send Mozilla RTCDataChannel.send documentation>
sendBlob ::
(MonadIO m, IsBlob data') => RTCDataChannel -> Maybe data' -> m ()
sendBlob self data'
= liftIO
(js_sendBlob (unRTCDataChannel self)
(maybe jsNull (unBlob . toBlob) data'))
foreign import javascript unsafe "$1[\"send\"]($2)" js_sendString
:: JSRef RTCDataChannel -> JSString -> IO ()
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.send Mozilla RTCDataChannel.send documentation>
sendString ::
(MonadIO m, ToJSString data') => RTCDataChannel -> data' -> m ()
sendString self data'
= liftIO (js_sendString (unRTCDataChannel self) (toJSString data'))
foreign import javascript unsafe "$1[\"close\"]()" js_close ::
JSRef RTCDataChannel -> IO ()
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.close Mozilla RTCDataChannel.close documentation>
close :: (MonadIO m) => RTCDataChannel -> m ()
close self = liftIO (js_close (unRTCDataChannel self))
foreign import javascript unsafe "$1[\"label\"]" js_getLabel ::
JSRef RTCDataChannel -> IO JSString
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.label Mozilla RTCDataChannel.label documentation>
getLabel ::
(MonadIO m, FromJSString result) => RTCDataChannel -> m result
getLabel self
= liftIO (fromJSString <$> (js_getLabel (unRTCDataChannel self)))
foreign import javascript unsafe "($1[\"ordered\"] ? 1 : 0)"
js_getOrdered :: JSRef RTCDataChannel -> IO Bool
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.ordered Mozilla RTCDataChannel.ordered documentation>
getOrdered :: (MonadIO m) => RTCDataChannel -> m Bool
getOrdered self = liftIO (js_getOrdered (unRTCDataChannel self))
foreign import javascript unsafe "$1[\"maxRetransmitTime\"]"
js_getMaxRetransmitTime :: JSRef RTCDataChannel -> IO Word
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.maxRetransmitTime Mozilla RTCDataChannel.maxRetransmitTime documentation>
getMaxRetransmitTime :: (MonadIO m) => RTCDataChannel -> m Word
getMaxRetransmitTime self
= liftIO (js_getMaxRetransmitTime (unRTCDataChannel self))
foreign import javascript unsafe "$1[\"maxRetransmits\"]"
js_getMaxRetransmits :: JSRef RTCDataChannel -> IO Word
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.maxRetransmits Mozilla RTCDataChannel.maxRetransmits documentation>
getMaxRetransmits :: (MonadIO m) => RTCDataChannel -> m Word
getMaxRetransmits self
= liftIO (js_getMaxRetransmits (unRTCDataChannel self))
foreign import javascript unsafe "$1[\"protocol\"]" js_getProtocol
:: JSRef RTCDataChannel -> IO JSString
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.protocol Mozilla RTCDataChannel.protocol documentation>
getProtocol ::
(MonadIO m, FromJSString result) => RTCDataChannel -> m result
getProtocol self
= liftIO
(fromJSString <$> (js_getProtocol (unRTCDataChannel self)))
foreign import javascript unsafe "($1[\"negotiated\"] ? 1 : 0)"
js_getNegotiated :: JSRef RTCDataChannel -> IO Bool
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.negotiated Mozilla RTCDataChannel.negotiated documentation>
getNegotiated :: (MonadIO m) => RTCDataChannel -> m Bool
getNegotiated self
= liftIO (js_getNegotiated (unRTCDataChannel self))
foreign import javascript unsafe "$1[\"id\"]" js_getId ::
JSRef RTCDataChannel -> IO Word
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.id Mozilla RTCDataChannel.id documentation>
getId :: (MonadIO m) => RTCDataChannel -> m Word
getId self = liftIO (js_getId (unRTCDataChannel self))
foreign import javascript unsafe "$1[\"readyState\"]"
js_getReadyState :: JSRef RTCDataChannel -> IO JSString
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.readyState Mozilla RTCDataChannel.readyState documentation>
getReadyState ::
(MonadIO m, FromJSString result) => RTCDataChannel -> m result
getReadyState self
= liftIO
(fromJSString <$> (js_getReadyState (unRTCDataChannel self)))
foreign import javascript unsafe "$1[\"bufferedAmount\"]"
js_getBufferedAmount :: JSRef RTCDataChannel -> IO Word
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.bufferedAmount Mozilla RTCDataChannel.bufferedAmount documentation>
getBufferedAmount :: (MonadIO m) => RTCDataChannel -> m Word
getBufferedAmount self
= liftIO (js_getBufferedAmount (unRTCDataChannel self))
foreign import javascript unsafe "$1[\"binaryType\"] = $2;"
js_setBinaryType :: JSRef RTCDataChannel -> JSString -> IO ()
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.binaryType Mozilla RTCDataChannel.binaryType documentation>
setBinaryType ::
(MonadIO m, ToJSString val) => RTCDataChannel -> val -> m ()
setBinaryType self val
= liftIO
(js_setBinaryType (unRTCDataChannel self) (toJSString val))
foreign import javascript unsafe "$1[\"binaryType\"]"
js_getBinaryType :: JSRef RTCDataChannel -> IO JSString
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.binaryType Mozilla RTCDataChannel.binaryType documentation>
getBinaryType ::
(MonadIO m, FromJSString result) => RTCDataChannel -> m result
getBinaryType self
= liftIO
(fromJSString <$> (js_getBinaryType (unRTCDataChannel self)))
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.onopen Mozilla RTCDataChannel.onopen documentation>
open :: EventName RTCDataChannel Event
open = unsafeEventName (toJSString "open")
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.onerror Mozilla RTCDataChannel.onerror documentation>
error :: EventName RTCDataChannel UIEvent
error = unsafeEventName (toJSString "error")
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.onclose Mozilla RTCDataChannel.onclose documentation>
closeEvent :: EventName RTCDataChannel Event
closeEvent = unsafeEventName (toJSString "close")
-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.onmessage Mozilla RTCDataChannel.onmessage documentation>
message :: EventName RTCDataChannel MessageEvent
message = unsafeEventName (toJSString "message")