| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2010 Google, Inc. All Rights Reserved. |   2  * Copyright (C) 2010 Google, Inc. All Rights Reserved. | 
|   3  * |   3  * | 
|   4  * Redistribution and use in source and binary forms, with or without |   4  * Redistribution and use in source and binary forms, with or without | 
|   5  * modification, are permitted provided that the following conditions |   5  * modification, are permitted provided that the following conditions | 
|   6  * are met: |   6  * are met: | 
|   7  * 1. Redistributions of source code must retain the above copyright |   7  * 1. Redistributions of source code must retain the above copyright | 
|   8  *    notice, this list of conditions and the following disclaimer. |   8  *    notice, this list of conditions and the following disclaimer. | 
|   9  * 2. Redistributions in binary form must reproduce the above copyright |   9  * 2. Redistributions in binary form must reproduce the above copyright | 
|  10  *    notice, this list of conditions and the following disclaimer in the |  10  *    notice, this list of conditions and the following disclaimer in the | 
|  11  *    documentation and/or other materials provided with the distribution. |  11  *    documentation and/or other materials provided with the distribution. | 
|  12  * |  12  * | 
|  13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY |  13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY | 
|  14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |  14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 
|  15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |  15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | 
|  16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR |  16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR | 
|  17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |  17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | 
|  18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |  18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | 
|  19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |  19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | 
|  20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |  20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY | 
|  21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |  21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
|  22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |  22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
|  23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |  23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|  24  */ |  24  */ | 
|  25  |  25  | 
|  26 #ifndef HTMLViewSourceParser_h |  26 #ifndef HTMLViewSourceParser_h | 
|  27 #define HTMLViewSourceParser_h |  27 #define HTMLViewSourceParser_h | 
|  28  |  28  | 
 |  29 #include <memory> | 
|  29 #include "core/CoreExport.h" |  30 #include "core/CoreExport.h" | 
|  30 #include "core/dom/DecodedDataDocumentParser.h" |  31 #include "core/dom/DecodedDataDocumentParser.h" | 
|  31 #include "core/html/HTMLViewSourceDocument.h" |  32 #include "core/html/HTMLViewSourceDocument.h" | 
|  32 #include "core/html/parser/HTMLInputStream.h" |  33 #include "core/html/parser/HTMLInputStream.h" | 
|  33 #include "core/html/parser/HTMLSourceTracker.h" |  34 #include "core/html/parser/HTMLSourceTracker.h" | 
|  34 #include "core/html/parser/HTMLTokenizer.h" |  35 #include "core/html/parser/HTMLTokenizer.h" | 
|  35 #include "core/html/parser/XSSAuditor.h" |  36 #include "core/html/parser/XSSAuditor.h" | 
|  36 #include <memory> |  | 
|  37  |  37  | 
|  38 namespace blink { |  38 namespace blink { | 
|  39  |  39  | 
|  40 class CORE_EXPORT HTMLViewSourceParser final |  40 class CORE_EXPORT HTMLViewSourceParser final | 
|  41     : public DecodedDataDocumentParser { |  41     : public DecodedDataDocumentParser { | 
|  42  public: |  42  public: | 
|  43   static HTMLViewSourceParser* Create(HTMLViewSourceDocument& document, |  43   static HTMLViewSourceParser* Create(HTMLViewSourceDocument& document, | 
|  44                                       const String& mime_type) { |  44                                       const String& mime_type) { | 
|  45     return new HTMLViewSourceParser(document, mime_type); |  45     return new HTMLViewSourceParser(document, mime_type); | 
|  46   } |  46   } | 
| (...skipping 18 matching lines...) Expand all  Loading... | 
|  65   HTMLInputStream input_; |  65   HTMLInputStream input_; | 
|  66   HTMLToken token_; |  66   HTMLToken token_; | 
|  67   HTMLSourceTracker source_tracker_; |  67   HTMLSourceTracker source_tracker_; | 
|  68   std::unique_ptr<HTMLTokenizer> tokenizer_; |  68   std::unique_ptr<HTMLTokenizer> tokenizer_; | 
|  69   XSSAuditor xss_auditor_; |  69   XSSAuditor xss_auditor_; | 
|  70 }; |  70 }; | 
|  71  |  71  | 
|  72 }  // namespace blink |  72 }  // namespace blink | 
|  73  |  73  | 
|  74 #endif |  74 #endif | 
| OLD | NEW |