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

Unified Diff: remoting/host/host_service_win.cc

Issue 10073028: Avoiding unnecessary conversion to UTF16 in runtime. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 8 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
« no previous file with comments | « remoting/host/elevated_controller_win.cc ('k') | remoting/host/plugin/daemon_controller_win.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: remoting/host/host_service_win.cc
diff --git a/remoting/host/host_service_win.cc b/remoting/host/host_service_win.cc
index 6a455df14107e7fdfe604100b3479f33799a3ac0..af91f530a5c3fd5af1aced77496d5dc40694785b 100644
--- a/remoting/host/host_service_win.cc
+++ b/remoting/host/host_service_win.cc
@@ -19,9 +19,9 @@
#include "base/logging.h"
#include "base/message_loop.h"
#include "base/path_service.h"
+#include "base/stringize_macros.h"
#include "base/stringprintf.h"
#include "base/threading/thread.h"
-#include "base/utf_string_conversions.h"
#include "base/win/wrapped_window_proc.h"
#include "remoting/base/scoped_sc_handle_win.h"
@@ -35,10 +35,11 @@ using base::StringPrintf;
namespace {
// TODO(alexeypa): investigate and migrate this over to Chrome's i18n framework.
-const char kMuiStringFormat[] = "@%ls,-%d";
-const char kServiceDependencies[] = "";
+const char16 kMuiStringFormat[] = TO_L_STRING("@%ls,-%d");
+const char16 kServiceDependencies[] = TO_L_STRING("");
-const char kServiceCommandLineFormat[] = "\"%ls\" --host-binary=\"%ls\"";
+const char16 kServiceCommandLineFormat[] =
+ TO_L_STRING("\"%ls\" --host-binary=\"%ls\"");
const DWORD kServiceStopTimeoutMs = 30 * 1000;
@@ -48,18 +49,18 @@ const uint32 kInvalidSession = 0xffffffff;
const char kIoThreadName[] = "I/O thread";
// A window class for the session change notifications window.
-static const char kSessionNotificationWindowClass[] =
- "Chromoting_SessionNotificationWindow";
+const char16 kSessionNotificationWindowClass[] =
+ TO_L_STRING("Chromoting_SessionNotificationWindow");
// Command line actions and switches:
// "run" sumply runs the service as usual.
-const char kRunActionName[] = "run";
+const char16 kRunActionName[] = TO_L_STRING("run");
// "install" requests the service to be installed.
-const char kInstallActionName[] = "install";
+const char16 kInstallActionName[] = TO_L_STRING("install");
// "remove" uninstalls the service.
-const char kRemoveActionName[] = "remove";
+const char16 kRemoveActionName[] = TO_L_STRING("remove");
// "--console" runs the service interactively for debugging purposes.
const char kConsoleSwitchName[] = "console";
@@ -102,7 +103,7 @@ HostService::HostService() :
console_session_id_(kInvalidSession),
message_loop_(NULL),
run_routine_(&HostService::RunAsService),
- service_name_(UTF8ToUTF16(kWindowsServiceName)),
+ service_name_(kWindowsServiceName),
service_status_handle_(0),
shutting_down_(false),
stopped_event_(true, false) {
@@ -186,12 +187,12 @@ bool HostService::InitWithCommandLine(const CommandLine* command_line) {
LOG(ERROR) << "Invalid command line: more than one action requested.";
return false;
}
- if (args[0] == ASCIIToUTF16(kInstallActionName)) {
+ if (args[0] == kInstallActionName) {
run_routine_ = &HostService::Install;
- } else if (args[0] == ASCIIToUTF16(kRemoveActionName)) {
+ } else if (args[0] == kRemoveActionName) {
run_routine_ = &HostService::Remove;
host_binary_required = false;
- } else if (args[0] != ASCIIToUTF16(kRunActionName)) {
+ } else if (args[0] != kRunActionName) {
LOG(ERROR) << "Invalid command line: invalid action specified: "
<< args[0];
return false;
@@ -233,7 +234,7 @@ int HostService::Install() {
return kErrorExitCode;
}
- string16 name = StringPrintf(ASCIIToUTF16(kMuiStringFormat).c_str(),
+ string16 name = StringPrintf(kMuiStringFormat,
exe.value().c_str(),
IDS_DISPLAY_SERVICE_NAME);
@@ -243,10 +244,9 @@ int HostService::Install() {
return kErrorExitCode;
}
- string16 command_line = StringPrintf(
- ASCIIToUTF16(kServiceCommandLineFormat).c_str(),
- exe.value().c_str(),
- host_binary_.value().c_str());
+ string16 command_line = StringPrintf(kServiceCommandLineFormat,
+ exe.value().c_str(),
+ host_binary_.value().c_str());
ScopedScHandle service(
CreateServiceW(scmanager,
service_name_.c_str(),
@@ -257,16 +257,15 @@ int HostService::Install() {
command_line.c_str(),
NULL,
NULL,
- ASCIIToUTF16(kServiceDependencies).c_str(),
+ kServiceDependencies,
NULL,
NULL));
if (service.IsValid()) {
// Set the service description if the service is freshly installed.
- string16 description = StringPrintf(
- ASCIIToUTF16(kMuiStringFormat).c_str(),
- exe.value().c_str(),
- IDS_SERVICE_DESCRIPTION);
+ string16 description = StringPrintf(kMuiStringFormat,
+ exe.value().c_str(),
+ IDS_SERVICE_DESCRIPTION);
SERVICE_DESCRIPTIONW info;
info.lpDescription = const_cast<LPWSTR>(description.c_str());
@@ -421,13 +420,12 @@ int HostService::RunInConsole() {
LPCWSTR atom = NULL;
HWND window = NULL;
HINSTANCE instance = GetModuleHandle(NULL);
- string16 window_class = ASCIIToUTF16(kSessionNotificationWindowClass);
WNDCLASSEX wc = {0};
wc.cbSize = sizeof(wc);
wc.lpfnWndProc = base::win::WrappedWindowProc<SessionChangeNotificationProc>;
wc.hInstance = instance;
- wc.lpszClassName = window_class.c_str();
+ wc.lpszClassName = kSessionNotificationWindowClass;
atom = reinterpret_cast<LPCWSTR>(RegisterClassExW(&wc));
if (atom == NULL) {
LOG_GETLASTERROR(ERROR)
« no previous file with comments | « remoting/host/elevated_controller_win.cc ('k') | remoting/host/plugin/daemon_controller_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698