aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorerikwright@chromium.org <erikwright@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e>2010-09-15 17:38:03 +0000
committererikwright@chromium.org <erikwright@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e>2010-09-15 17:38:03 +0000
commit7fde9a879dbf38aa6adcf7691139dc32cd567089 (patch)
tree68c3286ee84c812c9bd625eaed3629944c4c453a /src
parentFix include paths in breakpad_client.gyp to make the build work (diff)
downloadbreakpad-7fde9a879dbf38aa6adcf7691139dc32cd567089.tar.xz
Revert revision 658 ('Add glog style logging to symupload').
R=nealsid at http://breakpad.appspot.com/190001 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@685 4c0a9323-5329-0410-9bdc-e9ce6186880e
Diffstat (limited to 'src')
-rw-r--r--src/common/windows/http_upload.cc61
-rw-r--r--src/common/windows/wchar_logging.h59
-rw-r--r--src/tools/windows/symupload/symupload.cc31
-rw-r--r--src/tools/windows/symupload/symupload.vcproj84
4 files changed, 8 insertions, 227 deletions
diff --git a/src/common/windows/http_upload.cc b/src/common/windows/http_upload.cc
index 14f46ddf..a6879799 100644
--- a/src/common/windows/http_upload.cc
+++ b/src/common/windows/http_upload.cc
@@ -35,15 +35,9 @@
#include <fstream>
#include "common/windows/string_utils-inl.h"
-#include "common/windows/wchar_logging.h"
#include "common/windows/http_upload.h"
-// See comment in symupload.cc about #undef ERROR. Unfortunately this has to
-// violate style guide and come after http_upload.h.
-#undef ERROR
-#include "third_party/glog/glog/src/windows/glog/logging.h"
-
namespace google_breakpad {
using std::ifstream;
@@ -51,28 +45,6 @@ using std::ios;
static const wchar_t kUserAgent[] = L"Breakpad/1.0 (Windows)";
-wchar_t lastErrorMessageBuffer[1024];
-
-// Helper method to convert Last Error into a text message. Uses a static
-// buffer, so don't save the message across Win32 calls that might change
-// the last error.
-//
-// This function saves/restores the last error and it isn't thread safe.
-const wchar_t* FormatLastError() {
- DWORD oldLastError = GetLastError();
- wchar_t lastErrorTempBuffer[1024];
- if (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), 0,
- lastErrorTempBuffer, 1024, NULL) == 0) {
- wsprintf(lastErrorMessageBuffer, L"%d: (format message failed: %d)",
- oldLastError, GetLastError());
- } else {
- wsprintf(lastErrorMessageBuffer, L"%d: %s", oldLastError,
- lastErrorTempBuffer);
- }
- SetLastError(oldLastError);
- return lastErrorMessageBuffer;
-}
-
// Helper class which closes an internet handle when it goes away
class HTTPUpload::AutoInternetHandle {
public:
@@ -100,19 +72,7 @@ bool HTTPUpload::SendRequest(const wstring &url,
if (response_code) {
*response_code = 0;
}
- VLOG(1) << "HTTPUpload::SendRequest";
- VLOG(1) << "\tURL: " << url;
- VLOG(1) << "\tUpload_File: " << upload_file;
- VLOG(1) << "\tFile_part_name: " << file_part_name;
- VLOG(1) << "\tParameters: ";
- string s;
- if (VLOG_IS_ON(1)) {
- for (std::map<wstring, wstring>::const_iterator it = parameters.begin();
- it != parameters.end(); ++it) {
- VLOG(1) << "\t\t" << it->first << " = " << it->second;
- }
- }
-
+
// TODO(bryner): support non-ASCII parameter names
if (!CheckParameters(parameters)) {
return false;
@@ -130,9 +90,7 @@ bool HTTPUpload::SendRequest(const wstring &url,
components.lpszUrlPath = path;
components.dwUrlPathLength = sizeof(path) / sizeof(path[0]);
if (!InternetCrackUrl(url.c_str(), static_cast<DWORD>(url.size()),
- 0, &components)) {
- LOG(ERROR) << "InternetCrackUrl failed: " << FormatLastError();
- LOG(ERROR) << "This indicates a malformed upload server name";
+ 0, &components)) {
return false;
}
bool secure = false;
@@ -148,7 +106,6 @@ bool HTTPUpload::SendRequest(const wstring &url,
NULL, // proxy bypass
0)); // flags
if (!internet.get()) {
- LOG(ERROR) << "InternetOpen returned NULL: " << FormatLastError();
return false;
}
@@ -161,7 +118,6 @@ bool HTTPUpload::SendRequest(const wstring &url,
0, // flags
NULL)); // context
if (!connection.get()) {
- LOG(ERROR) << "InternetConnect returned NULL: " << FormatLastError();
return false;
}
@@ -176,7 +132,6 @@ bool HTTPUpload::SendRequest(const wstring &url,
http_open_flags,
NULL)); // context
if (!request.get()) {
- LOG(ERROR) << "HttpOpenRequest returned NULL: " << FormatLastError();
return false;
}
@@ -198,17 +153,13 @@ bool HTTPUpload::SendRequest(const wstring &url,
INTERNET_OPTION_SEND_TIMEOUT,
timeout,
sizeof(timeout))) {
- LOG(ERROR) << "InternetSetOption on send timeout returned NULL: "
- << FormatLastError();
- fwprintf(stderr, L"Could not unset send timeout, continuing...\n");
+ fwprintf(stderr, L"Could not unset send timeout, continuing...\n");
}
if (!InternetSetOption(request.get(),
INTERNET_OPTION_RECEIVE_TIMEOUT,
timeout,
sizeof(timeout))) {
- LOG(ERROR) << "InternetSetOption on receive timeout returned NULL: "
- << FormatLastError();
fwprintf(stderr, L"Could not unset receive timeout, continuing...\n");
}
}
@@ -216,7 +167,6 @@ bool HTTPUpload::SendRequest(const wstring &url,
if (!HttpSendRequest(request.get(), NULL, 0,
const_cast<char *>(request_body.data()),
static_cast<DWORD>(request_body.size()))) {
- LOG(ERROR) << "HttpSendRequest on send returned NULL: " << FormatLastError();
return false;
}
@@ -226,7 +176,6 @@ bool HTTPUpload::SendRequest(const wstring &url,
if (!HttpQueryInfo(request.get(), HTTP_QUERY_STATUS_CODE,
static_cast<LPVOID>(&http_status), &http_status_size,
0)) {
- LOG(ERROR) << "HttpQueryInfo after send returned NULL: " << FormatLastError();
return false;
}
@@ -239,8 +188,6 @@ bool HTTPUpload::SendRequest(const wstring &url,
if (result) {
result = ReadResponse(request.get(), response_body);
- } else {
- LOG(ERROR) << "Http send request returned: " << result;
}
return result;
@@ -451,13 +398,11 @@ bool HTTPUpload::CheckParameters(const map<wstring, wstring> &parameters) {
pos != parameters.end(); ++pos) {
const wstring &str = pos->first;
if (str.size() == 0) {
- LOG(ERROR) << "Parameter " << str << " had non ascii characters";
return false; // disallow empty parameter names
}
for (unsigned int i = 0; i < str.size(); ++i) {
wchar_t c = str[i];
if (c < 32 || c == '"' || c > 127) {
- LOG(ERROR) << "Parameter " << str << " had non ascii characters";
return false;
}
}
diff --git a/src/common/windows/wchar_logging.h b/src/common/windows/wchar_logging.h
deleted file mode 100644
index b0a02f47..00000000
--- a/src/common/windows/wchar_logging.h
+++ /dev/null
@@ -1,59 +0,0 @@
-// Copyright (c) 2010, 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.
-//
-// This header file defines << for wchar, which is necessary for google glog
-// to correctly log strings that have that constituent type.
-// See http://code.google.com/p/google-glog/issues/detail?id=4
-
-
-#ifndef WCHAR_LOGGING_H_
-#define WCHAR_LOGGING_H_
-
-#include <wchar.h>
-
-#include <iostream>
-#include <string>
-
-inline std::ostream& operator<<(std::ostream& out, const wchar_t* str) {
- size_t len;
- wcstombs_s(&len, NULL, 0, str, _TRUNCATE);
- char* buf = (char*)malloc(len + 1);
- buf[len] = 0;
- size_t converted;
- wcstombs_s(&converted, buf, len, str, _TRUNCATE);
- out << buf;
- free(buf);
- return out;
-}
-
-inline std::ostream& operator<<(std::ostream& out, const std::wstring& str) {
- return operator<<(out, str.c_str());
-}
-
-#endif // WCHAR_LOGGING_H_ \ No newline at end of file
diff --git a/src/tools/windows/symupload/symupload.cc b/src/tools/windows/symupload/symupload.cc
index 0b2f366a..b858a63d 100644
--- a/src/tools/windows/symupload/symupload.cc
+++ b/src/tools/windows/symupload/symupload.cc
@@ -51,14 +51,10 @@
#include <string>
#include <vector>
+#include "common/windows/string_utils-inl.h"
+
#include "common/windows/http_upload.h"
#include "common/windows/pdb_source_line_writer.h"
-#include "common/windows/string_utils-inl.h"
-#include "common/windows/wchar_logging.h"
-// See http://code.google.com/p/google-glog/issues/detail?id=33 for why
-// this #undef is added.
-#undef ERROR
-#include "third_party/glog/glog/src/windows/glog/logging.h"
using std::string;
using std::wstring;
@@ -116,15 +112,12 @@ static bool DumpSymbolsToTempFile(const wchar_t *file,
wstring *temp_file_path,
PDBModuleInfo *pdb_info) {
google_breakpad::PDBSourceLineWriter writer;
- VLOG(1) << "DumpSymbolsToTempFile opening file";
// Use EXE_FILE to get information out of the exe/dll in addition to the
// pdb. The name and version number of the exe/dll are of value, and
// there's no way to locate an exe/dll given a pdb.
if (!writer.Open(file, PDBSourceLineWriter::EXE_FILE)) {
- VLOG(1) << "Error opening input module";
return false;
}
- VLOG(1) << "DumpSymbolsToTempFile file opened";
wchar_t temp_path[_MAX_PATH];
if (GetTempPath(_MAX_PATH, temp_path) == 0) {
@@ -135,7 +128,6 @@ static bool DumpSymbolsToTempFile(const wchar_t *file,
if (GetTempFileName(temp_path, L"sym", 0, temp_filename) == 0) {
return false;
}
- VLOG(1) << "Temporary symbol filename is: " << temp_filename;
FILE *temp_file = NULL;
#if _MSC_VER >= 1400 // MSVC 2005/8
@@ -153,8 +145,7 @@ static bool DumpSymbolsToTempFile(const wchar_t *file,
fclose(temp_file);
if (!success) {
_wunlink(temp_filename);
- LOG(ERROR) << "Error writing to temp file";
- return false;
+ return false;
}
*temp_file_path = temp_filename;
@@ -169,24 +160,11 @@ void printUsageAndExit() {
exit(0);
}
int wmain(int argc, wchar_t *argv[]) {
- char progname[MAX_PATH];
- size_t convertedChars;
- wcstombs_s(&convertedChars, progname, MAX_PATH, argv[0], _TRUNCATE);
- google::InitGoogleLogging(progname);
-
if ((argc != 3) &&
(argc != 5)) {
printUsageAndExit();
}
- if (argc == 5) {
- VLOG(1) << "Module: " << argv[3];
- VLOG(1) << "Server: " << argv[4];
- } else {
- VLOG(1) << "Module: " << argv[1];
- VLOG(1) << "Server: " << argv[2];
- }
-
const wchar_t *module, *url;
int timeout = -1;
if (argc == 3) {
@@ -203,15 +181,12 @@ int wmain(int argc, wchar_t *argv[]) {
}
}
- VLOG(1) << "Beginning symbol dump";
wstring symbol_file;
PDBModuleInfo pdb_info;
if (!DumpSymbolsToTempFile(module, &symbol_file, &pdb_info)) {
fwprintf(stderr, L"Could not get symbol data from %s\n", module);
- LOG(ERROR) << "Could not get symbol data from " << module;
return 1;
}
- VLOG(1) << "Symbol dump completed to " << symbol_file;
wstring code_file = WindowsStringUtils::GetBaseName(wstring(module));
diff --git a/src/tools/windows/symupload/symupload.vcproj b/src/tools/windows/symupload/symupload.vcproj
index b11389c2..d6d07f1e 100644
--- a/src/tools/windows/symupload/symupload.vcproj
+++ b/src/tools/windows/symupload/symupload.vcproj
@@ -39,7 +39,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="..\..\..\third_party\glog\glog\src\windows;..\..\..;&quot;$(VSInstallDir)\DIA SDK\include&quot;"
+ AdditionalIncludeDirectories="&quot;$(VSInstallDir)\DIA SDK\include&quot;;..\..\.."
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WIN32_LEAN_AND_MEAN"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -115,7 +115,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="..\..\..\third_party\glog\glog\src\windows;..\..\..\;&quot;$(VSInstallDir)\DIA SDK\include&quot;"
+ AdditionalIncludeDirectories="&quot;$(VSInstallDir)\DIA SDK\include&quot;;..\..\.."
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_LEAN_AND_MEAN"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
@@ -192,10 +192,6 @@
RelativePath="..\..\..\common\windows\string_utils-inl.h"
>
</File>
- <File
- RelativePath="..\..\..\common\windows\wchar_logging.h"
- >
- </File>
</Filter>
<Filter
Name="Resource Files"
@@ -215,94 +211,18 @@
<File
RelativePath="..\..\..\common\windows\http_upload.cc"
>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="GOOGLE_GLOG_DLL_DECL="
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="GOOGLE_GLOG_DLL_DECL="
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\..\..\third_party\glog\glog\src\logging.cc"
- >
</File>
<File
RelativePath="..\..\..\common\windows\pdb_source_line_writer.cc"
>
</File>
<File
- RelativePath="..\..\..\third_party\glog\glog\src\windows\port.cc"
- >
- </File>
- <File
- RelativePath="..\..\..\third_party\glog\glog\src\raw_logging.cc"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="GOOGLE_GLOG_DLL_DECL="
- />
- </FileConfiguration>
- </File>
- <File
RelativePath="..\..\..\common\windows\string_utils.cc"
>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="GOOGLE_GLOG_DLL_DECL="
- />
- </FileConfiguration>
</File>
<File
RelativePath=".\symupload.cc"
>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="GOOGLE_GLOG_DLL_DECL="
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="GOOGLE_GLOG_DLL_DECL="
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\..\..\third_party\glog\glog\src\utilities.cc"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="GOOGLE_GLOG_DLL_DECL="
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\..\..\third_party\glog\glog\src\vlog_is_on.cc"
- >
</File>
</Filter>
</Files>