Exemplo n.º 1
0
int BeeServer::main(const std::vector<std::string>& args)
{
		
	if (_serverState == SERVER_IDLE)
	{
		//create shared memory if start with non params
		readMemory();
		_serverFlag = true;
		setServerState(SERVER_RUNNING);
		writeMemory(_serverState);
		ServerArgv* exRun  = new ServerArgv(*this);
		_exThread.start(*exRun);

		//BeeTask* pTask = new BeeTask();
		//string rule = Application::instance().config().getString("rule");
		//pTask->setRule(rule);
		
		//TaskManager tm;
		//tm.start(pTask);
		task();
		waitForTerminationRequest();
		//tm.cancelAll();
		//tm.joinAll();

	}
	return Application::EXIT_OK;
}
Exemplo n.º 2
0
void GameState::postMessageHandle()
{
    if(m_playStateScheduled)
    {
        m_playStateScheduled = false;
        setServerState(nc::ServerState::Play);
    }
}
Exemplo n.º 3
0
void BeeServer::stop(const std::string& name, const std::string& value)
{
	readMemory();
	if (_serverState != SERVER_RUNNING)
	{
		std::cout<<"System is not in running!"<<std::endl;		
	}
	
	setServerState(SERVER_FINISHED);	
	writeMemory(_serverState);	
}
Exemplo n.º 4
0
void GameState::run()
{
    if(getServerState() != nc::ServerState::Undefined)
    {
        qWarning() << "GameState: called sendLoginHandshake() in state" << static_cast<int>(getServerState());
        return;
    }

    setServerState(nc::ServerState::Login);

    sendLoginHandshake();
    sendLoginStart();
}
Exemplo n.º 5
0
void BeeServer::query(const std::string& name, const std::string& value)
{
	readMemory();
	switch (_serverState)
	{
	case SERVER_IDLE: 
		std::cout<<"System is not in running!"<<std::endl;
		break;
	case SERVER_RUNNING:
		std::cout<<_chalNo<<":	 running"<<std::endl;
		break;
	default:
		break;
	}

	std::cout<<"query state: "<<_serverState<<std::endl;
	setServerState(SERVER_QUERY);
}
Exemplo n.º 6
0
void BeeServer::handleHelp(const std::string& name, const std::string& value)
{
	setServerState(SERVER_QUERY);
	displayHelp();
	stopOptionsProcessing();
}