1f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
2f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)// found in the LICENSE file.
4f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)
5f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)#ifndef RequestInit_h
6f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)#define RequestInit_h
7f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)
8197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "bindings/core/v8/Dictionary.h"
9197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "platform/heap/Handle.h"
10f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)#include "wtf/RefPtr.h"
117242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "wtf/text/WTFString.h"
12f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)
13c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink {
14f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)
157242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucciclass BlobDataHandle;
167242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucciclass ExceptionState;
177242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucciclass Headers;
187242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
19197021e6b966cfb06891637935ef33fff06433d1Ben Murdochclass RequestInit {
20197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch    STACK_ALLOCATED();
21197021e6b966cfb06891637935ef33fff06433d1Ben Murdochpublic:
227242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    explicit RequestInit(ExecutionContext*, const Dictionary&, ExceptionState&);
23f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)
24f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)    String method;
257242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    Member<Headers> headers;
26197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch    Dictionary headersDictionary;
277242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    RefPtr<BlobDataHandle> bodyBlobHandle;
28197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch    String mode;
29197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch    String credentials;
30f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)};
31f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)
32f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)}
33f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)
34f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)#endif // RequestInit_h
35