Esempio n. 1
0
void 
CConnection::OnEvent(UINT uEvent)
{
	BrowserManagerLock browserManager;
	CBrowserMessageWindow* window = browserManager->FindBrowserMessageWindow(m_Parent->m_Parent->GetBrowserId());
	if (!window) return;

	switch (uEvent)
	{
		case EVT_CONSUCCESS:
			TRACE_I( _T("Connection Established\r\n") );
			break;
		case EVT_CONFAILURE:
			TRACE_I( _T("Connection Failed\r\n") );
			window->PostMessage(BMM_REQUEST_DISCONNECTED_NOTIFY, 0, 0);
			CloseComm();
			m_Parent->m_Connected = false;
			break;
		case EVT_CONDROP:
			TRACE_I( _T("Connection Abandonned\r\n") );
			window->PostMessage(BMM_REQUEST_DISCONNECTED_NOTIFY, 0, 0);
			CloseComm();
			m_Parent->m_Connected = false;
			break;
		case EVT_ZEROLENGTH:
			TRACE_I( _T("Zero Length Message\r\n") );
			break;
		default:
			TRACE_W(_T("Unknown Socket event\n"));
			break;
	}
}
Esempio n. 2
0
void 
CConnectionManager::AsyncConnectThread()
{
	DWORD size = 1024;
	TCHAR host[1024] = _T("localhost");
	if (GetStringValueFromRegistry(REGISTRY_ROOT_KEY, REGISTRY_SETTINGS_KEY, REGISTRY_SETTINGS_HOST, host, &size)!=0)
	{
		m_Parent->Log(_T("Unable to read host record from registry."), ICON_WARNING);
	}

	DWORD port = 41258;
	if (GetDWORDValueFromRegistry(REGISTRY_ROOT_KEY, REGISTRY_SETTINGS_KEY, REGISTRY_SETTINGS_PORT, &port)!=0)
	{
		m_Parent->Log(_T("Unable to read port from registry."), ICON_WARNING);
	}

	CString sport;
	sport.Format(_T("%d"), port);
	if (!m_Connection.ConnectTo(host, sport, AF_INET, SOCK_STREAM))
	{
		BrowserManagerLock browserManager;
		CBrowserMessageWindow* window = browserManager->FindBrowserMessageWindow(m_Parent->GetBrowserId());
		if (!window) return;

		window->PostMessage(BMM_REQUEST_LOG, ICON_WARNING, (LPARAM)FS(_T("Unable to see XRefresh Monitor.")));
		window->PostMessage(BMM_REQUEST_LOG, ICON_BULB, (LPARAM)FS(_T("Please check if you have running XRefresh Monitor. On Windows, it is program running in system tray. Look for Programs -> XRefresh -> XRefresh.exe")));
		window->PostMessage(BMM_REQUEST_LOG, ICON_BULB, (LPARAM)FS(_T("You may also want to check your firewall settings. XRefresh IE Addon expects Monitor to talk from %s on port %d"), host, port));
		TRACE_I(_T("server not available"));
		return;
	}
	m_Connection.WatchComm();
	SendHello();
}
Esempio n. 3
0
void 
CConnectionManager::RequestStartingReconnectListener()
{
	BrowserManagerLock browserManager;
	CBrowserMessageWindow* window = browserManager->FindBrowserMessageWindow(m_Parent->GetBrowserId());
	if (!window) return;

	// refresh must be called by BHO thread
	window->PostMessage(BMM_REQUEST_LISTEN_FOR_RECONNECT, 0, 0);
}
Esempio n. 4
0
void 
CConnectionManager::PerformRefresh()
{
	BrowserManagerLock browserManager;
	CBrowserMessageWindow* window = browserManager->FindBrowserMessageWindow(m_Parent->GetBrowserId());
	if (!window) return;

	// refresh must be called by BHO thread
	window->PostMessage(BMM_REQUEST_REFRESH, 0, 0);
}
Esempio n. 5
0
void 
CConnectionManager::RequestResetLastSentTitle()
{
	BrowserManagerLock browserManager;
	CBrowserMessageWindow* window = browserManager->FindBrowserMessageWindow(m_Parent->GetBrowserId());
	if (!window) return;

	// refresh must be called by BHO thread
	window->PostMessage(BMM_REQUEST_RESET_LAST_SENT_TITLE, 0, 0);
}
Esempio n. 6
0
void 
CConnectionManager::RequestSendInfoAboutPage()
{
	BrowserManagerLock browserManager;
	CBrowserMessageWindow* window = browserManager->FindBrowserMessageWindow(m_Parent->GetBrowserId());
	if (!window) return;

	// refresh must be called by BHO thread
	window->PostMessage(BMM_REQUEST_INFO_ABOUT_PAGE, 0, 0);
}
Esempio n. 7
0
void
CConnectionManager::UpdateIcon()
{
	BrowserManagerLock browserManager;
	CBrowserMessageWindow* window = browserManager->FindBrowserMessageWindow(m_Parent->GetBrowserId());
	if (!window) return;

	// refresh must be called by BHO thread
	window->PostMessage(BMM_REQUEST_UPDATE_ICON, 0, 0);
}
Esempio n. 8
0
void
CXRefreshBHO::Log(LPCTSTR message, int icon)
{
	BrowserManagerLock browserManager;
	if (browserManager->IsBrowserThread(GetCurrentThreadId(), m_BrowserId))
	{
		m_Logger.Log(message, icon);
		return;
	}
	CBrowserMessageWindow* window = browserManager->FindBrowserMessageWindow(m_BrowserId);
	if (!window) return;
	window->PostMessage(BMM_REQUEST_LOG, icon, (LPARAM)FS(_T("%s"), message));
}