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