Class DedicatedWorkerGlobalScope

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, org.htmlunit.corejs.javascript.ConstProperties, org.htmlunit.corejs.javascript.debug.DebuggableObject, org.htmlunit.corejs.javascript.Scriptable, org.htmlunit.corejs.javascript.SymbolScriptable, WindowOrWorkerGlobalScope

    public class DedicatedWorkerGlobalScope
    extends EventTarget
    implements WindowOrWorkerGlobalScope
    The scope for the execution of Workers.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject

        org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static org.apache.commons.logging.Log LOG  
      private java.lang.String origin_  
      private Window owningWindow_  
      private Worker worker_  
      • Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject

        CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
      • Fields inherited from interface org.htmlunit.corejs.javascript.Scriptable

        NOT_FOUND
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String atob​(java.lang.String encodedData)
      Decodes a string of data which has been encoded using base-64 encoding.
      java.lang.String btoa​(java.lang.String stringToEncode)
      Creates a base-64 encoded ASCII string from a string of binary data.
      (package private) void executeEvent​(org.htmlunit.corejs.javascript.Context cx, MessageEvent event)  
      org.htmlunit.corejs.javascript.Function getOnmessage()
      Returns the onmessage event handler.
      java.lang.Object getSelf()
      Get the scope itself.
      static void importScripts​(org.htmlunit.corejs.javascript.Context cx, org.htmlunit.corejs.javascript.Scriptable scope, org.htmlunit.corejs.javascript.Scriptable thisObj, java.lang.Object[] args, org.htmlunit.corejs.javascript.Function funObj)
      Import external script(s).
      (package private) void loadAndExecute​(WebClient webClient, java.lang.String url, org.htmlunit.corejs.javascript.Context context, boolean checkMimeType)  
      (package private) void messagePosted​(java.lang.Object message)  
      void postMessage​(java.lang.Object message)
      Posts a message to the Worker in the page's context.
      static java.lang.Object setInterval​(org.htmlunit.corejs.javascript.Context context, org.htmlunit.corejs.javascript.Scriptable scope, org.htmlunit.corejs.javascript.Scriptable thisObj, java.lang.Object[] args, org.htmlunit.corejs.javascript.Function function)
      Sets a chunk of JavaScript to be invoked each time a specified number of milliseconds has elapsed.
      void setOnmessage​(java.lang.Object onmessage)
      Sets the onmessage event handler.
      static java.lang.Object setTimeout​(org.htmlunit.corejs.javascript.Context context, org.htmlunit.corejs.javascript.Scriptable scope, org.htmlunit.corejs.javascript.Scriptable thisObj, java.lang.Object[] args, org.htmlunit.corejs.javascript.Function function)
      Sets a chunk of JavaScript to be invoked at some specified time later.
      • Methods inherited from class org.htmlunit.corejs.javascript.ScriptableObject

        applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, get, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setPrototype, size
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOG

        private static final org.apache.commons.logging.Log LOG
      • owningWindow_

        private final Window owningWindow_
      • origin_

        private final java.lang.String origin_
      • worker_

        private final Worker worker_
    • Constructor Detail

      • DedicatedWorkerGlobalScope

        public DedicatedWorkerGlobalScope()
        For prototype instantiation.
      • DedicatedWorkerGlobalScope

        DedicatedWorkerGlobalScope​(Window owningWindow,
                                   org.htmlunit.corejs.javascript.Context context,
                                   WebClient webClient,
                                   Worker worker)
                            throws java.lang.Exception
        Constructor.
        Parameters:
        webClient - the WebClient
        worker - the started worker
        Throws:
        java.lang.Exception - in case of problem
    • Method Detail

      • getSelf

        public java.lang.Object getSelf()
        Get the scope itself.
        Returns:
        this
      • getOnmessage

        public org.htmlunit.corejs.javascript.Function getOnmessage()
        Returns the onmessage event handler.
        Returns:
        the onmessage event handler
      • setOnmessage

        public void setOnmessage​(java.lang.Object onmessage)
        Sets the onmessage event handler.
        Parameters:
        onmessage - the onmessage event handler
      • btoa

        public java.lang.String btoa​(java.lang.String stringToEncode)
        Creates a base-64 encoded ASCII string from a string of binary data.
        Specified by:
        btoa in interface WindowOrWorkerGlobalScope
        Parameters:
        stringToEncode - string to encode
        Returns:
        the encoded string
      • atob

        public java.lang.String atob​(java.lang.String encodedData)
        Decodes a string of data which has been encoded using base-64 encoding.
        Specified by:
        atob in interface WindowOrWorkerGlobalScope
        Parameters:
        encodedData - the encoded string
        Returns:
        the decoded value
      • postMessage

        public void postMessage​(java.lang.Object message)
        Posts a message to the Worker in the page's context.
        Parameters:
        message - the message
      • messagePosted

        void messagePosted​(java.lang.Object message)
      • executeEvent

        void executeEvent​(org.htmlunit.corejs.javascript.Context cx,
                          MessageEvent event)
      • importScripts

        public static void importScripts​(org.htmlunit.corejs.javascript.Context cx,
                                         org.htmlunit.corejs.javascript.Scriptable scope,
                                         org.htmlunit.corejs.javascript.Scriptable thisObj,
                                         java.lang.Object[] args,
                                         org.htmlunit.corejs.javascript.Function funObj)
                                  throws java.io.IOException
        Import external script(s).
        Parameters:
        cx - the current context
        scope - the scope
        thisObj - this object
        args - the script(s) to import
        funObj - the JS function called
        Throws:
        java.io.IOException - in case of problem loading/executing the scripts
      • loadAndExecute

        void loadAndExecute​(WebClient webClient,
                            java.lang.String url,
                            org.htmlunit.corejs.javascript.Context context,
                            boolean checkMimeType)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • setTimeout

        public static java.lang.Object setTimeout​(org.htmlunit.corejs.javascript.Context context,
                                                  org.htmlunit.corejs.javascript.Scriptable scope,
                                                  org.htmlunit.corejs.javascript.Scriptable thisObj,
                                                  java.lang.Object[] args,
                                                  org.htmlunit.corejs.javascript.Function function)
        Sets a chunk of JavaScript to be invoked at some specified time later. The invocation occurs only if the window is opened after the delay and does not contain another page than the one that originated the setTimeout.
        Parameters:
        context - the JavaScript context
        scope - the scope
        thisObj - the scriptable
        args - the arguments passed into the method
        function - the function
        Returns:
        the id of the created timer
        See Also:
        MDN web docs
      • setInterval

        public static java.lang.Object setInterval​(org.htmlunit.corejs.javascript.Context context,
                                                   org.htmlunit.corejs.javascript.Scriptable scope,
                                                   org.htmlunit.corejs.javascript.Scriptable thisObj,
                                                   java.lang.Object[] args,
                                                   org.htmlunit.corejs.javascript.Function function)
        Sets a chunk of JavaScript to be invoked each time a specified number of milliseconds has elapsed.
        Parameters:
        context - the JavaScript context
        scope - the scope
        thisObj - the scriptable
        args - the arguments passed into the method
        function - the function
        Returns:
        the id of the created interval
        See Also:
        MDN web docs