[webkit-reviews] review granted: [Bug 37602] AppCache Progress Events - need to include additional info per the spec : [Attachment 59303] chromium webkit api for the extra info

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Jun 21 16:13:27 PDT 2010


Dumitru Daniliuc <dumi at chromium.org> has granted Michael Nordman
<michaeln at google.com>'s request for review:
Bug 37602: AppCache Progress Events - need to include additional info per the
spec
https://bugs.webkit.org/show_bug.cgi?id=37602

Attachment 59303: chromium webkit api for the extra info
https://bugs.webkit.org/attachment.cgi?id=59303&action=review

------- Additional Comments from Dumitru Daniliuc <dumi at chromium.org>
> Index: WebKit/chromium/ChangeLog
> ===================================================================
> --- WebKit/chromium/ChangeLog (revision 61565)
> +++ WebKit/chromium/ChangeLog (working copy)
> @@ -1,3 +1,17 @@
> +2010-06-21  Michael Nordman	<michaeln at google.com>
> +
> +	   Reviewed by NOBODY (OOPS!).
> +
> +	   Additional API to pass additional info needed for AppCache progress
events.
> +	   https://bugs.webkit.org/show_bug.cgi?id=37602
> +
> +	   Also, delete an obsolete method from the worker API.
> +
> +	   * public/WebApplicationCacheHostClient.h: define a new method
> +	   * public/WebSharedWorker.h: remove an obsolte method
> +	   * src/ApplicationCacheHostInternal.h: implement the new method
> +	  
(WebCore::ApplicationCacheHostInternal::notifyProgressEventListener):
> +
>  2010-06-21  Kent Tamura  <tkent at chromium.org>
>  
>	   Reviewed by Dimitri Glazkov.
> Index: WebKit/chromium/public/WebApplicationCacheHostClient.h
> ===================================================================
> --- WebKit/chromium/public/WebApplicationCacheHostClient.h	(revision
61562)
> +++ WebKit/chromium/public/WebApplicationCacheHostClient.h	(working copy)
> @@ -39,8 +39,9 @@ namespace WebKit {
>  // This interface is used by the embedder to call into webkit.
>  class WebApplicationCacheHostClient {
>  public:
> -    // Called to fire the event in the scriptable interface.
> +    // Called to fire events in the scriptable interface.
>      virtual void notifyEventListener(WebApplicationCacheHost::EventID) = 0;
> +    virtual void notifyProgressEventListener(const WebURL&, int num_total,
int num_complete) = 0;
>  
>  protected:
>      // Should not be deleted by the embedder.
> Index: WebKit/chromium/public/WebSharedWorker.h
> ===================================================================
> --- WebKit/chromium/public/WebSharedWorker.h	(revision 61562)
> +++ WebKit/chromium/public/WebSharedWorker.h	(working copy)
> @@ -63,15 +63,6 @@ public:
>				       const WebString& sourceCode,
>				       long long scriptResourceAppCacheID) = 0;

>  
> -    // FIXME(michaeln): Remove this after the roll and adjusting to it.
> -    virtual void startWorkerContext(const WebURL& scriptURL,
> -				       const WebString& name,
> -				       const WebString& userAgent,
> -				       const WebString& sourceCode)
> -    {
> -	   startWorkerContext(scriptURL, name, userAgent, sourceCode, 0);
> -    }
> -
>      class ConnectListener {
>      public:
>	   // Invoked once the connect event has been sent so the caller can
free this object.
> Index: WebKit/chromium/src/ApplicationCacheHostInternal.h
> ===================================================================
> --- WebKit/chromium/src/ApplicationCacheHostInternal.h	(revision
61562)
> +++ WebKit/chromium/src/ApplicationCacheHostInternal.h	(working copy)
> @@ -39,6 +39,7 @@
>  #include "WebFrameImpl.h"
>  #include "WebKit.h"
>  #include "WebKitClient.h"
> +#include "WebURL.h"
>  
>  namespace WebCore {
>  
> @@ -57,6 +58,17 @@ public:
>	  
m_innerHost->notifyDOMApplicationCache(static_cast<ApplicationCacheHost::EventI
D>(eventID));
>      }
>  
> +    virtual void notifyProgressEventListener(const WebKit::WebURL&, int
num_total, int num_complete) 
> +    {
> +	   // FIXME: Modify webcore's progress event handling to carry the
extra info and alter the
> +	   // layout tests to not fail when the more recently specified 'final'
event is raised.
> +	   // For now, we're eating the extra info and that last event.
> +	   // See https://bugs.webkit.org/show_bug.cgi?id=37602
> +	   if (num_complete == num_total)
> +	       return;
> +	   notifyEventListener(WebKit::WebApplicationCacheHost::ProgressEvent);

> +    }
> +
>      static WebKit::WebApplicationCacheHost*
toWebApplicationCacheHost(ApplicationCacheHost* innerHost)
>      {
>	   if (innerHost && innerHost->m_internal.get())

WebKit/chromium/public/WebApplicationCacheHostClient.h:44
 +	virtual void notifyProgressEventListener(const WebURL&, int num_total,
int num_complete) = 0;
is ApplicationCacheHostInternal is the only class that inherits from
WebApplicationCacheHostClient?

WebKit/chromium/src/ApplicationCacheHostInternal.h:63
 +	    // FIXME: Modify webcore's progress event handling to carry the
extra info and alter the
minor: s/webcore/WebCore/


More information about the webkit-reviews mailing list