-
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