⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manager.h

📁 http代理程序
💻 H
字号:


/************************************
  REVISION LOG ENTRY
  Revision By: Alex Turc
  Revised on 6/15/00 1:51:04 PM
  Comments: Manager
 ************************************/

#ifndef __manager_h__
#define __manager_h__

#include <string>
#include <list>
#include <strstream>
#include <sstream>
using namespace std;

#include "mylib/_str.h"
#include "mylib/_exception.h"
#include "mylib/_process.h"
#include "mylib/_synchobj.h"
using namespace extension;

#include "cfg.h"
#include "tunnel.h"


/*
Manager
*/
//##ModelId=3B79EDE60004
class manager :
	public thread
{
public:

	// Mutex used to protect the object
	//##ModelId=3B79EDE60010
	a_mutex m_mtxManager;

	// Name of the configuration file
	//##ModelId=3B79EDE60023
	string m_strCfgFileName;

	// This is a list of active tunnels
	//##ModelId=3B79EDE60037
	list< a_ptr< tunnel > > m_lstTunnels;

	// This is a list of active tunnel constructors
	//##ModelId=3B79EDE6004B
	list< a_ptr< tunnel_constructor > > m_lstTunnelConstructors;

	// A list of tunnel request listeners
	//##ModelId=3B79EDE60069
	list< a_ptr< tunnel_request_listener > > m_lstTunnelRequestListeners;

	// Configuration object
	//##ModelId=3B79EDE6007D
	configuration m_Configuration;
	
	//##ModelId=3B79EDE60090
	manager();

	//##ModelId=3B79EDE60091
	void add_tunnel_request_listener( a_ptr< tunnel_request_listener > pTunnelRequestListener );
	//##ModelId=3B79EDE600A4
	void add_tunnel( a_ptr< tunnel > pTunnel );
	//##ModelId=3B79EDE600AE
	void add_tunnel_constructor( a_ptr< tunnel_constructor > pTunnelConstructor );

	//##ModelId=3B79EDE600B8
	void update_configuration( const char* szFileName );

	//##ModelId=3B79EDE600CC
	virtual unsigned long run();

private:

	//##ModelId=3B79EDE600D6
	time_t m_tLastModification;

};



#endif // __manager_h__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -