Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(199)

Side by Side Diff: chrome/common/web_resource/web_resource_unpacker.h

Issue 7259019: Move base/values.h into the base namespace. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/common/web_apps.h ('k') | chrome/installer/setup/install.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This class is called by the WebResourceService in a sandboxed process 5 // This class is called by the WebResourceService in a sandboxed process
6 // to unpack data retrieved from a web resource feed. Right now, it 6 // to unpack data retrieved from a web resource feed. Right now, it
7 // takes a string of data in JSON format, parses it, and hands it back 7 // takes a string of data in JSON format, parses it, and hands it back
8 // to the WebResourceService as a list of items. In the future 8 // to the WebResourceService as a list of items. In the future
9 // it will be set up to unpack and verify image data in addition to 9 // it will be set up to unpack and verify image data in addition to
10 // just parsing a JSON feed. 10 // just parsing a JSON feed.
11 11
12 #ifndef CHROME_COMMON_WEB_RESOURCE_WEB_RESOURCE_UNPACKER_H_ 12 #ifndef CHROME_COMMON_WEB_RESOURCE_WEB_RESOURCE_UNPACKER_H_
13 #define CHROME_COMMON_WEB_RESOURCE_WEB_RESOURCE_UNPACKER_H_ 13 #define CHROME_COMMON_WEB_RESOURCE_WEB_RESOURCE_UNPACKER_H_
14 #pragma once 14 #pragma once
15 15
16 #include <string> 16 #include <string>
17 17
18 #include "base/basictypes.h" 18 #include "base/basictypes.h"
19 #include "base/memory/scoped_ptr.h" 19 #include "base/memory/scoped_ptr.h"
20 20
21 namespace base {
21 class DictionaryValue; 22 class DictionaryValue;
23 }
22 24
23 class WebResourceUnpacker { 25 class WebResourceUnpacker {
24 public: 26 public:
25 static const char* kInvalidDataTypeError; 27 static const char* kInvalidDataTypeError;
26 static const char* kUnexpectedJSONFormatError; 28 static const char* kUnexpectedJSONFormatError;
27 29
28 explicit WebResourceUnpacker(const std::string &resource_data); 30 explicit WebResourceUnpacker(const std::string &resource_data);
29 ~WebResourceUnpacker(); 31 ~WebResourceUnpacker();
30 32
31 // This does the actual parsing. In case of an error, error_message_ 33 // This does the actual parsing. In case of an error, error_message_
32 // is set to an appropriate value. 34 // is set to an appropriate value.
33 bool Run(); 35 bool Run();
34 36
35 // Returns the last error message set by Run(). 37 // Returns the last error message set by Run().
36 const std::string& error_message() { return error_message_; } 38 const std::string& error_message() { return error_message_; }
37 39
38 // Gets data which has been parsed by Run(). 40 // Gets data which has been parsed by Run().
39 DictionaryValue* parsed_json() { 41 base::DictionaryValue* parsed_json() {
40 return parsed_json_.get(); 42 return parsed_json_.get();
41 } 43 }
42 44
43 private: 45 private:
44 // Holds the string which is to be parsed. 46 // Holds the string which is to be parsed.
45 std::string resource_data_; 47 std::string resource_data_;
46 48
47 // Holds the result of JSON parsing of resource_data_. 49 // Holds the result of JSON parsing of resource_data_.
48 scoped_ptr<DictionaryValue> parsed_json_; 50 scoped_ptr<base::DictionaryValue> parsed_json_;
49 51
50 // Holds the last error message produced by Run(). 52 // Holds the last error message produced by Run().
51 std::string error_message_; 53 std::string error_message_;
52 54
53 DISALLOW_COPY_AND_ASSIGN(WebResourceUnpacker); 55 DISALLOW_COPY_AND_ASSIGN(WebResourceUnpacker);
54 }; 56 };
55 57
56 #endif // CHROME_COMMON_WEB_RESOURCE_WEB_RESOURCE_UNPACKER_H_ 58 #endif // CHROME_COMMON_WEB_RESOURCE_WEB_RESOURCE_UNPACKER_H_
OLDNEW
« no previous file with comments | « chrome/common/web_apps.h ('k') | chrome/installer/setup/install.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698