Skip to content
  • weinig@apple.com's avatar
    JavaScriptCore: Added ENABLE_EVENTSOURCE flag. · 99aaf9dd
    weinig@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=14997
    
    Patch by Adam Bergkvist <adam.bergkvist@ericsson.com> on 2009-08-15
    Reviewed by Sam Weinig.
    
    * Configurations/FeatureDefines.xcconfig:
    
    WebCore: Added implementation of the EventSource object that enables
    server-sent events from HTML5.
    http://dev.w3.org/html5/eventsource/
    https://bugs.webkit.org/show_bug.cgi?id=14997
    
    Patch by Adam Bergkvist <adam.bergkvist@ericsson.com> on 2009-08-15
    Reviewed by Sam Weinig.
    
    Tests: fast/eventsource/eventsource-attribute-listeners.html
           fast/eventsource/eventsource-constructor.html
           http/tests/eventsource/eventsource-bad-mime-type.html
           http/tests/eventsource/eventsource-parse-event-stream.html
           http/tests/eventsource/eventsource-reconnect.html
           http/tests/eventsource/eventsource-status-code-states.html
           http/tests/eventsource/workers/eventsource-simple.html
    
    * Configurations/FeatureDefines.xcconfig:
    * DerivedSources.cpp:
    * DerivedSources.make:
    * GNUmakefile.am:
    * WebCore.pro:
    * WebCore.vcproj/WebCore.vcproj:
    * WebCore.xcodeproj/project.pbxproj:
    * bindings/js/JSDOMWindowCustom.cpp:
    (WebCore::JSDOMWindow::eventSource):
    * bindings/js/JSEventSourceConstructor.cpp: Added.
    (WebCore::):
    (WebCore::JSEventSourceConstructor::JSEventSourceConstructor):
    (WebCore::constructEventSource):
    (WebCore::JSEventSourceConstructor::getConstructData):
    * bindings/js/JSEventSourceConstructor.h: Added.
    (WebCore::JSEventSourceConstructor::classInfo):
    * bindings/js/JSEventSourceCustom.cpp: Added.
    (WebCore::JSEventSource::markChildren):
    (WebCore::JSEventSource::addEventListener):
    (WebCore::JSEventSource::removeEventListener):
    * bindings/js/JSEventTarget.cpp:
    (WebCore::toJS):
    (WebCore::toEventTarget):
    * bindings/js/JSWorkerContextCustom.cpp:
    (WebCore::JSWorkerContext::eventSource):
    * dom/EventNames.h:
    * dom/EventTarget.cpp:
    (WebCore::EventTarget::toEventSource):
    * dom/EventTarget.h:
    * page/DOMWindow.idl:
    * page/EventSource.cpp: Added.
    (WebCore::EventSource::EventSource):
    (WebCore::EventSource::~EventSource):
    (WebCore::EventSource::connect):
    (WebCore::EventSource::endRequest):
    (WebCore::EventSource::scheduleReconnect):
    (WebCore::EventSource::reconnectTimerFired):
    (WebCore::EventSource::url):
    (WebCore::EventSource::readyState):
    (WebCore::EventSource::close):
    (WebCore::EventSource::scriptExecutionContext):
    (WebCore::EventSource::addEventListener):
    (WebCore::EventSource::removeEventListener):
    (WebCore::EventSource::dispatchEvent):
    (WebCore::EventSource::didReceiveResponse):
    (WebCore::EventSource::didReceiveData):
    (WebCore::EventSource::didFinishLoading):
    (WebCore::EventSource::didFail):
    (WebCore::EventSource::didFailRedirectCheck):
    (WebCore::EventSource::parseEventStream):
    (WebCore::EventSource::parseEventStreamLine):
    (WebCore::EventSource::dispatchGenericEvent):
    (WebCore::EventSource::dispatchMessageEvent):
    (WebCore::EventSource::stop):
    * page/EventSource.h: Added.
    (WebCore::EventSource::create):
    (WebCore::EventSource::):
    (WebCore::EventSource::setOnopen):
    (WebCore::EventSource::onopen):
    (WebCore::EventSource::setOnmessage):
    (WebCore::EventSource::onmessage):
    (WebCore::EventSource::setOnerror):
    (WebCore::EventSource::onerror):
    (WebCore::EventSource::toEventSource):
    (WebCore::EventSource::eventListeners):
    (WebCore::EventSource::refEventTarget):
    (WebCore::EventSource::derefEventTarget):
    * page/EventSource.idl: Added.
    * workers/WorkerContext.idl:
    
    WebKit/mac: Added ENABLE_EVENTSOURCE flag.
    https://bugs.webkit.org/show_bug.cgi?id=14997
    
    Patch by Adam Bergkvist <adam.bergkvist@ericsson.com> on 2009-08-15
    Reviewed by Sam Weinig.
    
    * Configurations/FeatureDefines.xcconfig:
    
    WebKitTools: Added EventSource to the build script (default on).
    https://bugs.webkit.org/show_bug.cgi?id=14997 
    
    Patch by Adam Bergkvist <adam.bergkvist@ericsson.com> on 2009-08-14
    Reviewed by Sam Weinig.
    
    * Scripts/build-webkit:
    
    LayoutTests: Tests for EventSource.
    https://bugs.webkit.org/show_bug.cgi?id=14997 
    
    Patch by Adam Bergkvist <adam.bergkvist@ericsson.com> on 2009-08-14
    Reviewed by Sam Weinig.
    
    * fast/eventsource: Added.
    * fast/eventsource/eventsource-attribute-listeners-expected.txt: Added.
    * fast/eventsource/eventsource-attribute-listeners.html: Added.
    * fast/eventsource/eventsource-constructor-expected.txt: Added.
    * fast/eventsource/eventsource-constructor.html: Added.
    * http/tests/eventsource: Added.
    * http/tests/eventsource/eventsource-bad-mime-type-expected.txt: Added.
    * http/tests/eventsource/eventsource-bad-mime-type.html: Added.
    * http/tests/eventsource/eventsource-parse-event-stream-expected.txt: Added.
    * http/tests/eventsource/eventsource-parse-event-stream.html: Added.
    * http/tests/eventsource/eventsource-reconnect-expected.txt: Added.
    * http/tests/eventsource/eventsource-reconnect.html: Added.
    * http/tests/eventsource/eventsource-status-code-states-expected.txt: Added.
    * http/tests/eventsource/eventsource-status-code-states.html: Added.
    * http/tests/eventsource/resources: Added.
    * http/tests/eventsource/resources/bad-mime-type.asis: Added.
    * http/tests/eventsource/resources/event-stream.php: Added.
    * http/tests/eventsource/resources/reconnect.php: Added.
    * http/tests/eventsource/resources/simple-event-stream.asis: Added.
    * http/tests/eventsource/resources/status-codes.php: Added.
    * http/tests/eventsource/workers: Added.
    * http/tests/eventsource/workers/eventsource-simple-expected.txt: Added.
    * http/tests/eventsource/workers/eventsource-simple.html: Added.
    * http/tests/eventsource/workers/resources: Added.
    * http/tests/eventsource/workers/resources/simple-worker.js: Added.
    (es.onmessage):
    (es.onerror):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@47323 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    99aaf9dd