#include "platform/heap/Handle.h"
#include "platform/weborigin/KURL.h"
#include "wtf/PassRefPtr.h"
-#include "wtf/RefCounted.h"
#include "wtf/text/AtomicString.h"
-namespace blink { class WebServiceWorkerResponse; }
-
namespace blink {
class BlobDataHandle;
class FetchHeaderList;
+class WebServiceWorkerResponse;
-class FetchResponseData FINAL : public RefCountedWillBeGarbageCollectedFinalized<FetchResponseData> {
+class FetchResponseData FINAL : public GarbageCollectedFinalized<FetchResponseData> {
WTF_MAKE_NONCOPYABLE(FetchResponseData);
public:
// "A response has an associated type which is one of basic, CORS, default,
// end-user abort, fatal, and timeout."
enum TerminationReason { EndUserAbortTermination, FatalTermination, TimeoutTermination };
- static PassRefPtrWillBeRawPtr<FetchResponseData> create();
- static PassRefPtrWillBeRawPtr<FetchResponseData> createNetworkErrorResponse();
+ static FetchResponseData* create();
+ static FetchResponseData* createNetworkErrorResponse();
- PassRefPtrWillBeRawPtr<FetchResponseData> createBasicFilteredResponse();
- PassRefPtrWillBeRawPtr<FetchResponseData> createCORSFilteredResponse();
- PassRefPtrWillBeRawPtr<FetchResponseData> createOpaqueFilteredResponse();
+ FetchResponseData* createBasicFilteredResponse();
+ FetchResponseData* createCORSFilteredResponse();
+ FetchResponseData* createOpaqueFilteredResponse();
Type type() const { return m_type; }
const KURL& url() const { return m_url; }
KURL m_url;
unsigned short m_status;
AtomicString m_statusMessage;
- RefPtrWillBeMember<FetchHeaderList> m_headerList;
+ Member<FetchHeaderList> m_headerList;
RefPtr<BlobDataHandle> m_blobDataHandle;
- RefPtrWillBeMember<FetchResponseData> m_internalResponse;
+ Member<FetchResponseData> m_internalResponse;
};
} // namespace blink