Exemplo n.º 1
0
void TcpClientModule_Impl::_handlePacketOperation(const char* data, UInt32 size)
{
	std::string copyInBuffer(data, size);
	imcore::IMLibCoreStartOperationWithLambda(
		[=]()
	{
		imcore::TTPBHeader header;
		header.unSerialize((byte*)copyInBuffer.data(),imcore::HEADER_LENGTH);

		module::IPduPacketParse* pModule
			= (module::IPduPacketParse*)__getModule(header.getModuleId());
		if (!pModule)
		{
			assert(FALSE);
			LOG__(ERR, _T("module is null, moduleId:%d,commandId:%d")
				, header.getModuleId(), header.getCommandId());
			return;
		}
		std::string pbBody(copyInBuffer.data() + imcore::HEADER_LENGTH, size - imcore::HEADER_LENGTH);
		pModule->onPacket(header, pbBody);
	});
}
Exemplo n.º 2
0
BOOL CChatView::PutBodyContent(const TCHAR * lpstrContent)
{
	//store body content
	if( lpstrContent) 
		m_lpstrBodyContent = lpstrContent;
	//check if HtmlDocument initialized
	if( m_pHtmlDoc2 && m_lpstrBodyContent )
	{
		HRESULT hr = S_OK;
		IHTMLElement *pBodyElement;
		//get body element
		hr=m_pHtmlDoc2->get_body( &pBodyElement);
		//put content to body element
		_bstr_t pbBody( m_lpstrBodyContent);
		hr=pBodyElement->put_innerHTML( pbBody);

		if( hr==S_FALSE) 
			return FALSE;
		else 
			return TRUE;
	}
	else 
		return FALSE;
}