ghcjs-dom-0.2.1.0: src/GHCJS/DOM/JSFFI/Generated/MediaKeySession.hs
{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-}
module GHCJS.DOM.JSFFI.Generated.MediaKeySession
(js_update, update, js_close, close, js_getError, getError,
js_getKeySystem, getKeySystem, js_getSessionId, getSessionId,
webKitKeyAdded, webKitKeyError, webKitKeyMessage, MediaKeySession,
castToMediaKeySession, gTypeMediaKeySession)
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[\"update\"]($2)" js_update ::
JSRef MediaKeySession -> JSRef Uint8Array -> IO ()
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeySession.update Mozilla WebKitMediaKeySession.update documentation>
update ::
(MonadIO m, IsUint8Array key) =>
MediaKeySession -> Maybe key -> m ()
update self key
= liftIO
(js_update (unMediaKeySession self)
(maybe jsNull (unUint8Array . toUint8Array) key))
foreign import javascript unsafe "$1[\"close\"]()" js_close ::
JSRef MediaKeySession -> IO ()
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeySession.close Mozilla WebKitMediaKeySession.close documentation>
close :: (MonadIO m) => MediaKeySession -> m ()
close self = liftIO (js_close (unMediaKeySession self))
foreign import javascript unsafe "$1[\"error\"]" js_getError ::
JSRef MediaKeySession -> IO (JSRef MediaKeyError)
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeySession.error Mozilla WebKitMediaKeySession.error documentation>
getError ::
(MonadIO m) => MediaKeySession -> m (Maybe MediaKeyError)
getError self
= liftIO ((js_getError (unMediaKeySession self)) >>= fromJSRef)
foreign import javascript unsafe "$1[\"keySystem\"]"
js_getKeySystem :: JSRef MediaKeySession -> IO JSString
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeySession.keySystem Mozilla WebKitMediaKeySession.keySystem documentation>
getKeySystem ::
(MonadIO m, FromJSString result) => MediaKeySession -> m result
getKeySystem self
= liftIO
(fromJSString <$> (js_getKeySystem (unMediaKeySession self)))
foreign import javascript unsafe "$1[\"sessionId\"]"
js_getSessionId :: JSRef MediaKeySession -> IO JSString
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeySession.sessionId Mozilla WebKitMediaKeySession.sessionId documentation>
getSessionId ::
(MonadIO m, FromJSString result) => MediaKeySession -> m result
getSessionId self
= liftIO
(fromJSString <$> (js_getSessionId (unMediaKeySession self)))
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeySession.onwebkitkeyadded Mozilla WebKitMediaKeySession.onwebkitkeyadded documentation>
webKitKeyAdded :: EventName MediaKeySession Event
webKitKeyAdded = unsafeEventName (toJSString "webkitkeyadded")
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeySession.onwebkitkeyerror Mozilla WebKitMediaKeySession.onwebkitkeyerror documentation>
webKitKeyError :: EventName MediaKeySession Event
webKitKeyError = unsafeEventName (toJSString "webkitkeyerror")
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeySession.onwebkitkeymessage Mozilla WebKitMediaKeySession.onwebkitkeymessage documentation>
webKitKeyMessage :: EventName MediaKeySession Event
webKitKeyMessage = unsafeEventName (toJSString "webkitkeymessage")