Index: public/platform/WebServiceWorkerResponse.h |
diff --git a/public/platform/WebServiceWorkerResponse.h b/public/platform/WebServiceWorkerResponse.h |
index e0d287fd9bd06ca68b36a7617cbd2c3eb445f914..0359c62015053c5bba7a334da48df51a43cbb7ea 100644 |
--- a/public/platform/WebServiceWorkerResponse.h |
+++ b/public/platform/WebServiceWorkerResponse.h |
@@ -5,32 +5,59 @@ |
#ifndef WebServiceWorkerResponse_h |
#define WebServiceWorkerResponse_h |
+#include "WebCommon.h" |
#include "public/platform/WebPrivatePtr.h" |
#include "public/platform/WebString.h" |
#include "public/platform/WebVector.h" |
+#if INSIDE_BLINK |
+#include "wtf/Forward.h" |
+#include "wtf/HashMap.h" |
+#include "wtf/text/StringHash.h" |
+#endif |
+ |
+// FIXME: Remove this after chromium code is cleaned up. |
+#define NEW_SERVICE_WORKER_RESPONSE_INTERFACE |
+ |
namespace blink { |
+class WebServiceWorkerResponsePrivate; |
+ |
// Represents a response to a fetch operation. ServiceWorker uses this to |
// respond to a FetchEvent dispatched by the browser. The plan is for the Cache |
// and fetch() API to also use it. |
class BLINK_PLATFORM_EXPORT WebServiceWorkerResponse { |
public: |
- void setStatusCode(unsigned short); |
- unsigned short statusCode() const; |
+ ~WebServiceWorkerResponse() { reset(); } |
+ WebServiceWorkerResponse(); |
+ WebServiceWorkerResponse& operator=(const WebServiceWorkerResponse& other) |
+ { |
+ assign(other); |
+ return *this; |
+ } |
+ |
+ void reset(); |
+ void assign(const WebServiceWorkerResponse&); |
+ |
+ void setStatus(unsigned short); |
+ unsigned short status() const; |
void setStatusText(const WebString&); |
WebString statusText() const; |
- void setMethod(const WebString&); |
- WebString method() const; |
+ void setHeader(const WebString& key, const WebString& value); |
+ WebVector<WebString> getHeaderKeys() const; |
+ WebString getHeader(const WebString& key) const; |
+ |
+#if INSIDE_BLINK |
+ BLINK_COMMON_EXPORT void setHeaders(const HashMap<String, String>&); |
+ BLINK_COMMON_EXPORT const HashMap<String, String>& headers() const; |
+#endif |
- // FIXME: Eventually this should have additional methods such as for headers and blob. |
+ // FIXME: Eventually this should have additional methods such as for blob. |
private: |
- unsigned short m_statusCode; |
- WebString m_statusText; |
- WebString m_method; |
+ WebPrivatePtr<WebServiceWorkerResponsePrivate> m_private; |
}; |
} // namespace blink |