Home | History | Annotate | Download | only in loader
      1 /*
      2     Copyright (C) 1998 Lars Knoll (knoll (at) mpi-hd.mpg.de)
      3     Copyright (C) 2001 Dirk Mueller <mueller (at) kde.org>
      4     Copyright (C) 2006 Samuel Weinig (sam.weinig (at) gmail.com)
      5     Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved.
      6 
      7     This library is free software; you can redistribute it and/or
      8     modify it under the terms of the GNU Library General Public
      9     License as published by the Free Software Foundation; either
     10     version 2 of the License, or (at your option) any later version.
     11 
     12     This library is distributed in the hope that it will be useful,
     13     but WITHOUT ANY WARRANTY; without even the implied warranty of
     14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     15     Library General Public License for more details.
     16 
     17     You should have received a copy of the GNU Library General Public License
     18     along with this library; see the file COPYING.LIB.  If not, write to
     19     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
     20     Boston, MA 02110-1301, USA.
     21 */
     22 
     23 #ifndef Request_h
     24 #define Request_h
     25 
     26 #include "FrameLoaderTypes.h"
     27 #include <wtf/Vector.h>
     28 
     29 namespace WebCore {
     30 
     31     class CachedResource;
     32     class DocLoader;
     33 
     34     class Request : public Noncopyable {
     35     public:
     36         Request(DocLoader*, CachedResource*, bool incremental, SecurityCheckPolicy, bool sendResourceLoadCallbacks);
     37         ~Request();
     38 
     39         Vector<char>& buffer() { return m_buffer; }
     40         CachedResource* cachedResource() { return m_object; }
     41         DocLoader* docLoader() { return m_docLoader; }
     42 
     43         bool isIncremental() { return m_incremental; }
     44         void setIsIncremental(bool b = true) { m_incremental = b; }
     45 
     46         bool isMultipart() { return m_multipart; }
     47         void setIsMultipart(bool b = true) { m_multipart = b; }
     48 
     49         SecurityCheckPolicy shouldDoSecurityCheck() const { return m_shouldDoSecurityCheck; }
     50         bool sendResourceLoadCallbacks() const { return m_sendResourceLoadCallbacks; }
     51 
     52     private:
     53         Vector<char> m_buffer;
     54         CachedResource* m_object;
     55         DocLoader* m_docLoader;
     56         bool m_incremental;
     57         bool m_multipart;
     58         SecurityCheckPolicy m_shouldDoSecurityCheck;
     59         bool m_sendResourceLoadCallbacks;
     60     };
     61 
     62 } //namespace WebCore
     63 
     64 #endif // Request_h
     65