ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/PerformanceResourceTiming.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from resource-timing (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.PerformanceResourceTiming
(js_toJSON, js_getInitiatorType, js_getDeliveryType, js_getNextHopProtocol, js_getWorkerStart, js_getRedirectStart, js_getRedirectEnd, js_getFetchStart, js_getDomainLookupStart, js_getDomainLookupEnd, js_getConnectStart, js_getConnectEnd, js_getSecureConnectionStart, js_getRequestStart, js_getFinalResponseHeadersStart, js_getFirstInterimResponseStart, js_getResponseStart, js_getResponseEnd, js_getWorkerRouterEvaluationStart, js_getWorkerCacheLookupStart, js_getTransferSize, js_getEncodedBodySize, js_getDecodedBodySize, js_getResponseStatus, js_getContentType, js_getServerTiming, toJSON, toJSON_, getInitiatorType, getDeliveryType, getNextHopProtocol, getWorkerStart, getRedirectStart, getRedirectEnd, getFetchStart, getDomainLookupStart, getDomainLookupEnd, getConnectStart, getConnectEnd, getSecureConnectionStart, getRequestStart, getFinalResponseHeadersStart, getFirstInterimResponseStart, getResponseStart, getResponseEnd, getWorkerRouterEvaluationStart, getWorkerCacheLookupStart, getTransferSize, getEncodedBodySize, getDecodedBodySize, getResponseStatus, getContentType, getServerTiming, PerformanceResourceTiming(..), gTypePerformanceResourceTiming, IsPerformanceResourceTiming, toPerformanceResourceTiming)
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 $1[\"toJSON\"](); })"
js_toJSON :: PerformanceResourceTiming -> IO GObject
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON MDN PerformanceResourceTiming.toJSON documentation>
toJSON :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m GObject
toJSON self = liftDOM ((js_toJSON ((Types.toPerformanceResourceTiming self))))
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/toJSON MDN PerformanceResourceTiming.toJSON documentation>
toJSON_ :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m ()
toJSON_ self = liftDOM (void ((js_toJSON ((Types.toPerformanceResourceTiming self)))))
foreign import javascript unsafe "(($1) => { return $1[\"initiatorType\"]; })"
js_getInitiatorType :: PerformanceResourceTiming -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/initiatorType MDN PerformanceResourceTiming.initiatorType documentation>
getInitiatorType :: (MonadDOM m, IsPerformanceResourceTiming self, FromJSString result) => self -> m result
getInitiatorType self = liftDOM ((fromJSString <$> (js_getInitiatorType ((Types.toPerformanceResourceTiming self)))))
foreign import javascript unsafe "(($1) => { return $1[\"deliveryType\"]; })"
js_getDeliveryType :: PerformanceResourceTiming -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/deliveryType MDN PerformanceResourceTiming.deliveryType documentation>
getDeliveryType :: (MonadDOM m, IsPerformanceResourceTiming self, FromJSString result) => self -> m result
getDeliveryType self = liftDOM ((fromJSString <$> (js_getDeliveryType ((Types.toPerformanceResourceTiming self)))))
foreign import javascript unsafe "(($1) => { return $1[\"nextHopProtocol\"]; })"
js_getNextHopProtocol :: PerformanceResourceTiming -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/nextHopProtocol MDN PerformanceResourceTiming.nextHopProtocol documentation>
getNextHopProtocol :: (MonadDOM m, IsPerformanceResourceTiming self, FromJSString result) => self -> m result
getNextHopProtocol self = liftDOM ((fromJSString <$> (js_getNextHopProtocol ((Types.toPerformanceResourceTiming self)))))
foreign import javascript unsafe "(($1) => { return $1[\"workerStart\"]; })"
js_getWorkerStart :: PerformanceResourceTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/workerStart MDN PerformanceResourceTiming.workerStart documentation>
getWorkerStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getWorkerStart self = liftDOM ((js_getWorkerStart ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"redirectStart\"]; })"
js_getRedirectStart :: PerformanceResourceTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectStart MDN PerformanceResourceTiming.redirectStart documentation>
getRedirectStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getRedirectStart self = liftDOM ((js_getRedirectStart ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"redirectEnd\"]; })"
js_getRedirectEnd :: PerformanceResourceTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/redirectEnd MDN PerformanceResourceTiming.redirectEnd documentation>
getRedirectEnd :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getRedirectEnd self = liftDOM ((js_getRedirectEnd ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"fetchStart\"]; })"
js_getFetchStart :: PerformanceResourceTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/fetchStart MDN PerformanceResourceTiming.fetchStart documentation>
getFetchStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getFetchStart self = liftDOM ((js_getFetchStart ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"domainLookupStart\"]; })"
js_getDomainLookupStart :: PerformanceResourceTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupStart MDN PerformanceResourceTiming.domainLookupStart documentation>
getDomainLookupStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getDomainLookupStart self = liftDOM ((js_getDomainLookupStart ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"domainLookupEnd\"]; })"
js_getDomainLookupEnd :: PerformanceResourceTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/domainLookupEnd MDN PerformanceResourceTiming.domainLookupEnd documentation>
getDomainLookupEnd :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getDomainLookupEnd self = liftDOM ((js_getDomainLookupEnd ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"connectStart\"]; })"
js_getConnectStart :: PerformanceResourceTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectStart MDN PerformanceResourceTiming.connectStart documentation>
getConnectStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getConnectStart self = liftDOM ((js_getConnectStart ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"connectEnd\"]; })"
js_getConnectEnd :: PerformanceResourceTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/connectEnd MDN PerformanceResourceTiming.connectEnd documentation>
getConnectEnd :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getConnectEnd self = liftDOM ((js_getConnectEnd ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"secureConnectionStart\"]; })"
js_getSecureConnectionStart :: PerformanceResourceTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/secureConnectionStart MDN PerformanceResourceTiming.secureConnectionStart documentation>
getSecureConnectionStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getSecureConnectionStart self = liftDOM ((js_getSecureConnectionStart ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"requestStart\"]; })"
js_getRequestStart :: PerformanceResourceTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/requestStart MDN PerformanceResourceTiming.requestStart documentation>
getRequestStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getRequestStart self = liftDOM ((js_getRequestStart ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"finalResponseHeadersStart\"]; })"
js_getFinalResponseHeadersStart :: PerformanceResourceTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/finalResponseHeadersStart MDN PerformanceResourceTiming.finalResponseHeadersStart documentation>
getFinalResponseHeadersStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getFinalResponseHeadersStart self = liftDOM ((js_getFinalResponseHeadersStart ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"firstInterimResponseStart\"]; })"
js_getFirstInterimResponseStart :: PerformanceResourceTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/firstInterimResponseStart MDN PerformanceResourceTiming.firstInterimResponseStart documentation>
getFirstInterimResponseStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getFirstInterimResponseStart self = liftDOM ((js_getFirstInterimResponseStart ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"responseStart\"]; })"
js_getResponseStart :: PerformanceResourceTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStart MDN PerformanceResourceTiming.responseStart documentation>
getResponseStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getResponseStart self = liftDOM ((js_getResponseStart ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"responseEnd\"]; })"
js_getResponseEnd :: PerformanceResourceTiming -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseEnd MDN PerformanceResourceTiming.responseEnd documentation>
getResponseEnd :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getResponseEnd self = liftDOM ((js_getResponseEnd ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"workerRouterEvaluationStart\"]; })"
js_getWorkerRouterEvaluationStart :: PerformanceResourceTiming -> IO Double
-- | <https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-workerrouterevaluationstart PerformanceResourceTiming.workerRouterEvaluationStart specification>
getWorkerRouterEvaluationStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getWorkerRouterEvaluationStart self = liftDOM ((js_getWorkerRouterEvaluationStart ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"workerCacheLookupStart\"]; })"
js_getWorkerCacheLookupStart :: PerformanceResourceTiming -> IO Double
-- | <https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-workercachelookupstart PerformanceResourceTiming.workerCacheLookupStart specification>
getWorkerCacheLookupStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double
getWorkerCacheLookupStart self = liftDOM ((js_getWorkerCacheLookupStart ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"transferSize\"]; })"
js_getTransferSize :: PerformanceResourceTiming -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/transferSize MDN PerformanceResourceTiming.transferSize documentation>
getTransferSize :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Word53
getTransferSize self = liftDOM (((js_getTransferSize ((Types.toPerformanceResourceTiming self))) >>= fromJSValUnchecked))
foreign import javascript unsafe "(($1) => { return $1[\"encodedBodySize\"]; })"
js_getEncodedBodySize :: PerformanceResourceTiming -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/encodedBodySize MDN PerformanceResourceTiming.encodedBodySize documentation>
getEncodedBodySize :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Word53
getEncodedBodySize self = liftDOM (((js_getEncodedBodySize ((Types.toPerformanceResourceTiming self))) >>= fromJSValUnchecked))
foreign import javascript unsafe "(($1) => { return $1[\"decodedBodySize\"]; })"
js_getDecodedBodySize :: PerformanceResourceTiming -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/decodedBodySize MDN PerformanceResourceTiming.decodedBodySize documentation>
getDecodedBodySize :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Word53
getDecodedBodySize self = liftDOM (((js_getDecodedBodySize ((Types.toPerformanceResourceTiming self))) >>= fromJSValUnchecked))
foreign import javascript unsafe "(($1) => { return $1[\"responseStatus\"]; })"
js_getResponseStatus :: PerformanceResourceTiming -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/responseStatus MDN PerformanceResourceTiming.responseStatus documentation>
getResponseStatus :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Word
getResponseStatus self = liftDOM ((js_getResponseStatus ((Types.toPerformanceResourceTiming self))))
foreign import javascript unsafe "(($1) => { return $1[\"contentType\"]; })"
js_getContentType :: PerformanceResourceTiming -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/contentType MDN PerformanceResourceTiming.contentType documentation>
getContentType :: (MonadDOM m, IsPerformanceResourceTiming self, FromJSString result) => self -> m result
getContentType self = liftDOM ((fromJSString <$> (js_getContentType ((Types.toPerformanceResourceTiming self)))))
foreign import javascript unsafe "(($1) => { return $1[\"serverTiming\"]; })"
js_getServerTiming :: PerformanceResourceTiming -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/PerformanceResourceTiming/serverTiming MDN PerformanceResourceTiming.serverTiming documentation>
getServerTiming :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m [PerformanceServerTiming]
getServerTiming self = liftDOM (((js_getServerTiming ((Types.toPerformanceResourceTiming self))) >>= fromJSValUnchecked))