2 * Copyright (C) 2008 Apple Inc. All Rights Reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 DelegatingGetOwnPropertySlot,
33 ExtendsDOMGlobalObject,
34 LegacyParent=JSWorkerContextBase,
39 #if defined(LANGUAGE_JAVASCRIPT) && LANGUAGE_JAVASCRIPT
40 attribute [Replaceable] WorkerContext self;
42 attribute [Replaceable] WorkerLocation location;
44 // attribute EventListener onerror;
47 [Custom] void importScripts(/*[Variadic] in DOMString urls */);
48 attribute [Replaceable] WorkerNavigator navigator;
49 // Database openDatabase(in DOMString name, in DOMString version, in DOMString displayName, in unsigned long estimatedSize);
50 // DatabaseSync openDatabaseSync(in DOMString name, in DOMString version, in DOMString displayName, in unsigned long estimatedSize);
53 // DedicatedWorkerGlobalScope
54 void postMessage(in DOMString message, in [Optional] MessagePort messagePort)
56 attribute EventListener onmessage;
59 [Custom] long setTimeout(in TimeoutHandler handler, in long timeout);
60 // [Custom] long setTimeout(in DOMString code, in long timeout);
61 void clearTimeout(in long handle);
62 [Custom] long setInterval(in TimeoutHandler handler, in long timeout);
63 // [Custom] long setInterval(in DOMString code, in long timeout);
64 void clearInterval(in long handle);
67 // EventTarget interface
68 [Custom] void addEventListener(in DOMString type,
69 in EventListener listener,
70 in boolean useCapture);
71 [Custom] void removeEventListener(in DOMString type,
72 in EventListener listener,
73 in boolean useCapture);
74 boolean dispatchEvent(in Event evt)
75 raises(EventException);
79 attribute MessageEventConstructor MessageEvent;
80 attribute WorkerLocationConstructor WorkerLocation;
82 #if ENABLE_CHANNEL_MESSAGING
83 attribute [JSCCustomGetter] MessageChannelConstructor MessageChannel;
85 attribute [JSCCustomGetter] XMLHttpRequestConstructor XMLHttpRequest;