#pragma once #include "../HPSocket/Include/HPSocket.h" class CHttpServerListenerImpl : public CHttpServerListener { public: CHttpServerListenerImpl(void); ~CHttpServerListenerImpl(void); private: virtual EnHandleResult OnClose(ITcpServer* pSender, CONNID dwConnID, EnSocketOperation enOperation, int iErrorCode); virtual EnHttpParseResult OnHeadersComplete(IHttpServer* pSender, CONNID dwConnID); virtual EnHttpParseResult OnBody(IHttpServer* pSender, CONNID dwConnID, const BYTE* pData, int iLength); virtual EnHttpParseResult OnMessageComplete(IHttpServer* pSender, CONNID dwConnID); virtual EnHttpParseResult OnParseError(IHttpServer* pSender, CONNID dwConnID, int iErrorCode, LPCSTR lpszErrorDesc); private: CString m_strListenPath; // ¼àÌý·¾¶ public: void SetListenPath( CString strListenPath ); protected: bool IsExist( CString strFile); CString GetFileType( CString &strFileName ); CStringA GetFileContent( CString &strFileName ); };