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

Unified Diff: chrome/utility/extensions/extensions_handler.h

Issue 345693002: Extensions: Split extensions utility IPC messages into its own file. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: disable another test Created 6 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: chrome/utility/extensions/extensions_handler.h
diff --git a/chrome/utility/extensions/extensions_handler.h b/chrome/utility/extensions/extensions_handler.h
new file mode 100644
index 0000000000000000000000000000000000000000..3fc732b8f46dfb819540cb37b0077c0340716edc
--- /dev/null
+++ b/chrome/utility/extensions/extensions_handler.h
@@ -0,0 +1,79 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_UTILITY_EXTENSIONS_EXTENSIONS_HANDLER_H_
+#define CHROME_UTILITY_EXTENSIONS_EXTENSIONS_HANDLER_H_
+
+#include "base/base64.h"
+#include "base/compiler_specific.h"
+#include "base/json/json_reader.h"
+#include "base/macros.h"
+#include "chrome/common/media_galleries/picasa_types.h"
+#include "chrome/utility/utility_message_handler.h"
+
+#if !defined(ENABLE_EXTENSIONS)
+#error "Extensions must be enabled"
+#endif
+
+namespace metadata {
+class MediaMetadataParser;
+}
+
+namespace extensions {
+
+// Dispatches IPCs for printing.
+class ExtensionsHandler : public UtilityMessageHandler {
+ public:
+ ExtensionsHandler();
+ virtual ~ExtensionsHandler();
+
+ static void PreSandboxStartup();
+ static void UtilityThreadStarted();
+
+ // IPC::Listener:
+ virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
+
+ private:
+ // IPC message handlers.
+ void OnUnpackExtension(const base::FilePath& extension_path,
+ const std::string& extension_id,
+ int location, int creation_flags);
+ void OnParseUpdateManifest(const std::string& xml);
+ void OnDecodeImageBase64(const std::string& encoded_data);
+ void OnParseJSON(const std::string& json);
+ void OnCheckMediaFile(int64 milliseconds_of_decoding,
+ const IPC::PlatformFileForTransit& media_file);
+
+#if defined(OS_WIN)
+ void OnParseITunesPrefXml(const std::string& itunes_xml_data);
+#endif // defined(OS_WIN)
+
+#if defined(OS_MACOSX)
+ void OnParseIPhotoLibraryXmlFile(
+ const IPC::PlatformFileForTransit& iphoto_library_file);
+#endif // defined(OS_MACOSX)
+
+#if defined(OS_WIN) || defined(OS_MACOSX)
+ void OnParseITunesLibraryXmlFile(
+ const IPC::PlatformFileForTransit& itunes_library_file);
+
+ void OnParsePicasaPMPDatabase(
+ const picasa::AlbumTableFilesForTransit& album_table_files);
+
+ void OnIndexPicasaAlbumsContents(
+ const picasa::AlbumUIDSet& album_uids,
+ const std::vector<picasa::FolderINIContents>& folders_inis);
+#endif // defined(OS_WIN) || defined(OS_MACOSX)
+
+#if defined(OS_WIN)
+ void OnGetAndEncryptWiFiCredentials(const std::string& network_guid,
+ const std::vector<uint8>& public_key);
+#endif // defined(OS_WIN)
+
+ DISALLOW_COPY_AND_ASSIGN(ExtensionsHandler);
+};
+
+} // namespace extensions
+
+#endif // CHROME_UTILITY_EXTENSIONS_EXTENSIONS_HANDLER_H_
« no previous file with comments | « chrome/utility/chrome_content_utility_ipc_whitelist.cc ('k') | chrome/utility/extensions/extensions_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698