void CSocketServer::EchoMessage( IStreamSocket &socket, IBuffer &buffer) { DEBUG_ONLY(Output(_T("Data Echoed -\r\n") + DumpData(buffer.GetMemory(), buffer.GetUsed(), 60, true))); CMultiBufferHandle *pHandle = m_bufferHandleAllocator.AllocateHandle(); pHandle->AllocateSpace(3); pHandle->SetAt(0, m_headerBuffer.GetRef()); pHandle->SetAt(1, buffer); pHandle->SetAt(2, m_trailerBuffer.GetRef()); socket.Write(*pHandle); pHandle->Release(); }
1.5.3