diff options
| author | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2014-04-08 13:20:23 -0400 | 
|---|---|---|
| committer | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2014-04-08 13:20:23 -0400 | 
| commit | ea7f34d37ac1861fc1e48e11ca5030e424a05a85 (patch) | |
| tree | ef37281a22a1daec458eb8078287aad8a3af6063 /indra/win_crash_logger/llcrashloggerwindows.h | |
| parent | d10ecef615953bfa8739282958a62d4fac2c1290 (diff) | |
| parent | 7e966f28da79d2d24f93a2615c8807421300700c (diff) | |
merge
Diffstat (limited to 'indra/win_crash_logger/llcrashloggerwindows.h')
| -rw-r--r--[-rwxr-xr-x] | indra/win_crash_logger/llcrashloggerwindows.h | 34 | 
1 files changed, 34 insertions, 0 deletions
| diff --git a/indra/win_crash_logger/llcrashloggerwindows.h b/indra/win_crash_logger/llcrashloggerwindows.h index 5c45a998b3..1812e2737e 100755..100644 --- a/indra/win_crash_logger/llcrashloggerwindows.h +++ b/indra/win_crash_logger/llcrashloggerwindows.h @@ -31,20 +31,54 @@  #include "windows.h"  #include "llstring.h" +class LLSD; + +namespace google_breakpad { +	class CrashGenerationServer;  +	class ClientInfo; +} +  class LLCrashLoggerWindows : public LLCrashLogger  {  public:  	LLCrashLoggerWindows(void);  	~LLCrashLoggerWindows(void); +	static LLCrashLoggerWindows* sInstance;  +  	virtual bool init();  	virtual bool mainLoop();  	virtual void updateApplication(const std::string& message = LLStringUtil::null);  	virtual bool cleanup();  	virtual void gatherPlatformSpecificFiles();  	void setHandle(HINSTANCE hInst) { mhInst = hInst; } +    int clients_connected() const { +        return mClientsConnected; +    } +	bool getMessageWithTimeout(MSG *msg, UINT to); +     +    // Starts the processing loop. This function does not return unless the +    // user is logging off or the user closes the crash service window. The +    // return value is a good number to pass in ExitProcess(). +    int processingLoop();  private:  	void ProcessDlgItemText(HWND hWnd, int nIDDlgItem);  	void ProcessCaption(HWND hWnd); +	bool initCrashServer(); +	google_breakpad::CrashGenerationServer* mCrashHandler; +	static void OnClientConnected(void* context, + 					const google_breakpad::ClientInfo* client_info); + 	 + 	static void OnClientDumpRequest( + 					void* context, + 					const google_breakpad::ClientInfo* client_info, + 					const std::wstring* file_path); + 	 + 	static void OnClientExited(void* context, +		 			const google_breakpad::ClientInfo* client_info); +    int mClientsConnected; +	int mPID; +	std::string mProcName; +      	HINSTANCE mhInst;  }; | 
