{-# 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 () -- | 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 () -- | 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) -- | 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 -- | 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 -- | getSessionId :: (MonadIO m, FromJSString result) => MediaKeySession -> m result getSessionId self = liftIO (fromJSString <$> (js_getSessionId (unMediaKeySession self))) -- | webKitKeyAdded :: EventName MediaKeySession Event webKitKeyAdded = unsafeEventName (toJSString "webkitkeyadded") -- | webKitKeyError :: EventName MediaKeySession Event webKitKeyError = unsafeEventName (toJSString "webkitkeyerror") -- | webKitKeyMessage :: EventName MediaKeySession Event webKitKeyMessage = unsafeEventName (toJSString "webkitkeymessage")