{-# 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 () -- | 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 () -- | 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 () -- | 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 () -- | 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 () -- | close :: (MonadIO m) => RTCDataChannel -> m () close self = liftIO (js_close (unRTCDataChannel self)) foreign import javascript unsafe "$1[\"label\"]" js_getLabel :: JSRef RTCDataChannel -> IO JSString -- | 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 -- | 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 -- | 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 -- | 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 -- | 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 -- | 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 -- | 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 -- | 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 -- | 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 () -- | 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 -- | getBinaryType :: (MonadIO m, FromJSString result) => RTCDataChannel -> m result getBinaryType self = liftIO (fromJSString <$> (js_getBinaryType (unRTCDataChannel self))) -- | open :: EventName RTCDataChannel Event open = unsafeEventName (toJSString "open") -- | error :: EventName RTCDataChannel UIEvent error = unsafeEventName (toJSString "error") -- | closeEvent :: EventName RTCDataChannel Event closeEvent = unsafeEventName (toJSString "close") -- | message :: EventName RTCDataChannel MessageEvent message = unsafeEventName (toJSString "message")