Changed: Remove commented old crash report code
This commit is contained in:
parent
c0fb23c007
commit
5212e35775
1 changed files with 3 additions and 207 deletions
|
@ -17,7 +17,7 @@
|
|||
|
||||
|
||||
#include "stdpch.h"
|
||||
|
||||
#include "user_agent.h"
|
||||
|
||||
//////////////
|
||||
// INCLUDES //
|
||||
|
@ -141,213 +141,9 @@ INT_PTR CALLBACK MyDialogProc(
|
|||
|
||||
HWND SlashScreen = NULL;
|
||||
HINSTANCE HInstance;
|
||||
/*
|
||||
static bool connect()
|
||||
{
|
||||
string server = "crashcounter.nevrax.com";
|
||||
|
||||
if(CrashCounterSock.connected())
|
||||
return true;
|
||||
|
||||
try
|
||||
{
|
||||
// add the default port if no port in the cfg
|
||||
if(server.find(':') == string::npos)
|
||||
server+=":80";
|
||||
CrashCounterSock.connect(CInetAddress(server));
|
||||
if(!CrashCounterSock.connected())
|
||||
{
|
||||
nlwarning("Can't connect to web server '%s'", server.c_str());
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
catch(const Exception &e)
|
||||
{
|
||||
nlwarning("Can't connect to web server '%s': %s", server.c_str(), e.what());
|
||||
goto end;
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
end:
|
||||
|
||||
if(CrashCounterSock.connected())
|
||||
CrashCounterSock.close ();
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
// ***************************************************************************
|
||||
static bool send(const string &url)
|
||||
{
|
||||
if (CrashCounterSock.connected())
|
||||
{
|
||||
string buffer = "GET " + url +
|
||||
" HTTP/1.0\n"
|
||||
"Host: crashcounter.nevrax.com\n"
|
||||
"User-agent: Ryzom\n"
|
||||
"\n";
|
||||
uint32 size = (uint32)buffer.size();
|
||||
if(!url.empty())
|
||||
{
|
||||
if(CrashCounterSock.send((uint8 *)buffer.c_str(), size, false) != CSock::Ok)
|
||||
{
|
||||
nlwarning ("Can't send data to the server");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// ***************************************************************************
|
||||
static bool receive(string &res)
|
||||
{
|
||||
if (CrashCounterSock.connected())
|
||||
{
|
||||
uint32 size;
|
||||
res = "";
|
||||
|
||||
uint8 buf[1024];
|
||||
|
||||
for(;;)
|
||||
{
|
||||
size = 1023;
|
||||
|
||||
if (CrashCounterSock.receive((uint8*)buf, size, false) == CSock::Ok)
|
||||
{
|
||||
buf[1023] = '\0';
|
||||
res += (char*)buf;
|
||||
//nlinfo("block received '%s'", buf);
|
||||
}
|
||||
else
|
||||
{
|
||||
buf[size] = '\0';
|
||||
res += (char*)buf;
|
||||
//nlwarning ("server connection closed");
|
||||
break;
|
||||
}
|
||||
}
|
||||
//nlinfo("all received '%s'", res.c_str());
|
||||
return true;
|
||||
}
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
string CrashFeedback = "CRASHED";
|
||||
|
||||
INT_PTR CALLBACK ReportDialogProc(
|
||||
HWND hwndDlg, // handle to dialog box
|
||||
UINT uMsg, // message
|
||||
WPARAM wParam, // first message parameter
|
||||
LPARAM lParam // second message parameter
|
||||
)
|
||||
{
|
||||
switch (uMsg)
|
||||
{
|
||||
case WM_INITDIALOG:
|
||||
{
|
||||
RECT rect;
|
||||
RECT rectDesktop;
|
||||
GetWindowRect (hwndDlg, &rect);
|
||||
GetWindowRect (GetDesktopWindow (), &rectDesktop);
|
||||
SetWindowPos (hwndDlg, HWND_TOPMOST, (rectDesktop.right-rectDesktop.left-rect.right+rect.left)/2, (rectDesktop.bottom-rectDesktop.top-rect.bottom+rect.top)/2, 0, 0, SWP_NOSIZE);
|
||||
}
|
||||
break;
|
||||
case WM_COMMAND:
|
||||
switch (LOWORD(wParam))
|
||||
{
|
||||
case FROZEN:
|
||||
CrashFeedback = "USER_FROZEN";
|
||||
EndDialog (hwndDlg, IDOK);
|
||||
break;
|
||||
case REBOOTED:
|
||||
CrashFeedback = "USER_REBOOTED";
|
||||
EndDialog (hwndDlg, IDOK);
|
||||
break;
|
||||
case WINDOWED:
|
||||
CrashFeedback = "USER_WINDOWED";
|
||||
EndDialog (hwndDlg, IDOK);
|
||||
break;
|
||||
case NO_WINDOW:
|
||||
CrashFeedback = "USER_NO_WINDOW";
|
||||
EndDialog (hwndDlg, IDOK);
|
||||
break;
|
||||
case KILLED:
|
||||
CrashFeedback = "USER_KILLED";
|
||||
EndDialog (hwndDlg, IDOK);
|
||||
break;
|
||||
case NOT_CRASHED:
|
||||
CrashFeedback = "USER_NOT_CRASHED";
|
||||
EndDialog (hwndDlg, IDOK);
|
||||
break;
|
||||
case CRASHED:
|
||||
CrashFeedback = "CRASHED";
|
||||
EndDialog (hwndDlg, IDOK);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
void initCrashReport ()
|
||||
{
|
||||
//
|
||||
bool crashed = CFile::isExists (getLogDirectory() + "ryzom_started");
|
||||
bool during_release = false;
|
||||
bool exception_catched = false;
|
||||
bool breakpointed = false;
|
||||
bool dumped = false;
|
||||
bool report_failed = false;
|
||||
bool report_refused = false;
|
||||
bool report_sent = false;
|
||||
if (crashed && CFile::isExists (getLogDirectory() + "during_release"))
|
||||
during_release = CFile::getFileModificationDate (getLogDirectory() + "ryzom_started") <= CFile::getFileModificationDate (getLogDirectory() + "during_release");
|
||||
if (crashed && CFile::isExists (getLogDirectory() + "exception_catched"))
|
||||
exception_catched = CFile::getFileModificationDate (getLogDirectory() + "ryzom_started") <= CFile::getFileModificationDate (getLogDirectory() + "exception_catched");
|
||||
if (crashed && CFile::isExists (getLogDirectory() + "breakpointed"))
|
||||
breakpointed = CFile::getFileModificationDate ("ryzom_started") <= CFile::getFileModificationDate (getLogDirectory() + "breakpointed");
|
||||
if (crashed && CFile::isExists (getLogDirectory() + "nel_debug.dmp"))
|
||||
dumped = CFile::getFileModificationDate (getLogDirectory() + "ryzom_started") <= CFile::getFileModificationDate (getLogDirectory() + "nel_debug.dmp");
|
||||
if (crashed && CFile::isExists (getLogDirectory() + "report_failed"))
|
||||
report_failed = CFile::getFileModificationDate (getLogDirectory() + "ryzom_started") <= CFile::getFileModificationDate (getLogDirectory() + "report_failed");
|
||||
if (crashed && CFile::isExists (getLogDirectory() + "report_refused"))
|
||||
report_refused = CFile::getFileModificationDate (getLogDirectory() + "ryzom_started") <= CFile::getFileModificationDate (getLogDirectory() + "report_refused");
|
||||
if (crashed && CFile::isExists (getLogDirectory() + "report_sent"))
|
||||
report_sent = CFile::getFileModificationDate (getLogDirectory() + "ryzom_started") <= CFile::getFileModificationDate (getLogDirectory() + "report_sent");
|
||||
CFile::createEmptyFile(getLogDirectory() + "ryzom_started");
|
||||
connect();
|
||||
if (report_sent)
|
||||
send("/?crashtype=REPORT_SENT");
|
||||
else if (report_refused)
|
||||
send("/?crashtype=REPORT_REFUSED");
|
||||
else if (report_failed)
|
||||
send("/?crashtype=REPORT_FAILED");
|
||||
else if (dumped)
|
||||
send("/?crashtype=DUMPED");
|
||||
else if (breakpointed)
|
||||
send("/?crashtype=BREAKPOINTED");
|
||||
else if (exception_catched)
|
||||
send("/?crashtype=EXCEPTION_CATCHED");
|
||||
else if (during_release)
|
||||
send("/?crashtype=DURING_RELEASE");
|
||||
else if (crashed)
|
||||
{
|
||||
//DialogBox (HInstance, MAKEINTRESOURCE(IDD_CRASH_INFORMATION), NULL, ReportDialogProc);
|
||||
//send("/?crashtype="+CrashFeedback);
|
||||
send("/?crashtype=CRASHED");
|
||||
}
|
||||
else
|
||||
send("/?crashtype=NOT_CRASHED");
|
||||
string res;
|
||||
receive(res);
|
||||
#ifdef TEST_CRASH_COUNTER
|
||||
MessageBox (NULL, res.c_str(), res.c_str(), MB_OK);
|
||||
#endif // TEST_CRASH_COUNTER
|
||||
}*/
|
||||
// make it global if other classes/functions want to access to it
|
||||
NLMISC::CCmdArgs Args;
|
||||
|
||||
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE /* hPrevInstance */, LPSTR cmdline, int /* nCmdShow */)
|
||||
#else
|
||||
|
|
Loading…
Reference in a new issue