00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 Open Download Manager Copyright (c) 2008 OpenDownloadManager.ORG 00004 */ 00005 00006 #if !defined(AFX_VMSHTTPSERVER_H__5D9B07CF_37C4_4AC2_BD71_24BA28CCCE21__INCLUDED_) 00007 #define AFX_VMSHTTPSERVER_H__5D9B07CF_37C4_4AC2_BD71_24BA28CCCE21__INCLUDED_ 00008 00009 #if _MSC_VER > 1000 00010 #pragma once 00011 #endif 00012 00013 #include <winsock.h> 00014 #include <vector> 00015 00016 class vmsHttpResourceContainer; 00017 class vmsHttpConnection; 00018 00019 class vmsHttpServer 00020 { 00021 public: 00022 00023 BOOL Start (); 00024 00025 void set_Port (unsigned short nPort); 00026 unsigned short get_Port(); 00027 00028 void Shutdown(); 00029 00030 vmsHttpResourceContainer* get_ResourceContainer(); 00031 00032 vmsHttpServer(vmsHttpResourceContainer* pResources); 00033 virtual ~vmsHttpServer(); 00034 00035 protected: 00036 vmsHttpResourceContainer* m_pResources; 00037 00038 HANDLE m_hStopEvent; 00039 00040 BOOL m_bServerRunning; 00041 00042 static DWORD WINAPI _threadServer (LPVOID lp); 00043 00044 SOCKET m_sServer; 00045 00046 unsigned short m_nPort; 00047 00048 std::vector <vmsHttpConnection*> m_vConnections; 00049 }; 00050 00051 #endif
1.5.6