| 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
|
|
|