Exemplo n.º 1
0
	protected function __construct()
	{
		$SH = SocketHandler::getInstance();
		$config = Configurator::getInstance();

		$bind = explode(":", $config->bind);		

		$listener = $SH->createListener($bind[0], $bind[1], array($this, 'addClient'));
	}
Exemplo n.º 2
0
	public function write($format)
	{
		if (strlen($format) == 0) return;

		$SH = SocketHandler::getInstance();

		$args = func_get_args();
		array_unshift($args, $this->sid);

		call_user_func_array(array($SH, 'send'), $args);
	}
Exemplo n.º 3
0
function signal_handler ($signo)
{
	switch ($signo)
	{
		case SIGINT:
			_log(L_INFO, "Received SIGINT. Stopping...");
			$SH = SocketHandler::getInstance();
			$SH->interrupt();
			break;
		case SIGTERM:
			_log(L_INFO, "Received SIGTERM. Stopping...");
			$SH = SocketHandler::getInstance();
			$SH->interrupt();
			break;
		case SIGHUP:
			_log(L_INFO, "Received SIGHUP. Rehashing.");
			$config = Configurator::getInstance();
			$config->rehash();
			break;
		default:
	}
}
Exemplo n.º 4
0
	public function end()
	{
		$SH = SocketHandler::getInstance();
		$SH->interrupt();
	}
Exemplo n.º 5
0
	protected function _destroy()
	{
		$SH = SocketHandler::getInstance();
		$SH->close($this->sid);
		unset($this);
	}
Exemplo n.º 6
0
	public function end()
	{
		$SH = SocketHandler::getInstance();
		$SH->interrupt();

		$this->running = FALSE;
	}