From bf09a5036ccfb77d2277247c66dc55daf41df3fe Mon Sep 17 00:00:00 2001 From: "license.bot" Date: Sun, 24 Aug 2008 00:55:55 +0000 Subject: Use a more compact license header in source files. git-svn-id: svn://svn.chromium.org/chrome/trunk/src@1287 0039d316-1c4b-4281-b951-d872f2087c98 --- net/base/platform_mime_util_win.cc | 92 ++++++++++++++------------------------ 1 file changed, 34 insertions(+), 58 deletions(-) (limited to 'net/base/platform_mime_util_win.cc') diff --git a/net/base/platform_mime_util_win.cc b/net/base/platform_mime_util_win.cc index 965be8a..9b62f30 100644 --- a/net/base/platform_mime_util_win.cc +++ b/net/base/platform_mime_util_win.cc @@ -1,58 +1,34 @@ -// Copyright 2008, Google Inc. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -#include - -#include "net/base/platform_mime_util.h" - -#include "base/registry.h" -#include "base/string_util.h" - -namespace net { - -bool PlatformMimeUtil::GetPlatformMimeTypeFromExtension( - const std::wstring& ext, std::string* result) const { - // check windows registry for file extension's mime type (registry key - // names are not case-sensitive). - std::wstring value, key = L"." + ext; - RegKey(HKEY_CLASSES_ROOT, key.c_str()).ReadValue(L"Content Type", &value); - if (!value.empty()) { - *result = WideToUTF8(value); - return true; - } - return false; -} - -bool PlatformMimeUtil::GetPreferredExtensionForMimeType( - const std::string& mime_type, std::wstring* ext) const { - std::wstring key(L"MIME\\Database\\Content Type\\" + UTF8ToWide(mime_type)); - return RegKey(HKEY_CLASSES_ROOT, key.c_str()).ReadValue(L"Extension", ext); -} - -} // namespace net +// Copyright (c) 2006-2008 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. + +#include + +#include "net/base/platform_mime_util.h" + +#include "base/registry.h" +#include "base/string_util.h" + +namespace net { + +bool PlatformMimeUtil::GetPlatformMimeTypeFromExtension( + const std::wstring& ext, std::string* result) const { + // check windows registry for file extension's mime type (registry key + // names are not case-sensitive). + std::wstring value, key = L"." + ext; + RegKey(HKEY_CLASSES_ROOT, key.c_str()).ReadValue(L"Content Type", &value); + if (!value.empty()) { + *result = WideToUTF8(value); + return true; + } + return false; +} + +bool PlatformMimeUtil::GetPreferredExtensionForMimeType( + const std::string& mime_type, std::wstring* ext) const { + std::wstring key(L"MIME\\Database\\Content Type\\" + UTF8ToWide(mime_type)); + return RegKey(HKEY_CLASSES_ROOT, key.c_str()).ReadValue(L"Extension", ext); +} + +} // namespace net + -- cgit v1.1