Ejemplo n.º 1
0
ServiceApp::ServiceApp(int argc, char **argv)
  : QtService<QCoreApplication>(argc, argv, LS("Simple Chat 2 Daemon"))
{
# if QT_VERSION < 0x050000
  QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
# endif

  setServiceDescription(LS("IMPOMEZIA Simple Chat Daemon"));
  setStartupType(QtServiceController::AutoStartup);
}
Ejemplo n.º 2
0
	Service(int argc, char **argv)
		: QtService<QCoreApplication>(argc, argv, "Elephant Service")
	{
		setServiceDescription("No description yet.");
		
		qApp->setApplicationName(serviceName());
		qApp->setOrganizationName("GKHY");
		qApp->setOrganizationDomain("www.gkhy.com.cn");


		setServiceFlags(QtService::Default);
		setStartupType(QtServiceController::AutoStartup);
	}
Ejemplo n.º 3
0
cursoService::cursoService(int argc, char * argv[]) :
	 QtService<QCoreApplication>(argc, argv, m_servName)
	 , m_tcpServer(0)
{
	// description;
	setServiceDescription(m_servDescription);

	// flags (vai usar "pause"? )
	setServiceFlags(QtServiceBase::Default); // não pode ser pausado, mas pode ser terminado
//	setServiceFlags(QtServiceBase::CanBeSuspended); // poderia ser pausado

	// modo de 'startup' ('AutoStartup' ou  'ManualStartup')
	setStartupType (QtServiceController::AutoStartup);
}
Ejemplo n.º 4
0
void HttpService::start()
{
    QCoreApplication *app = application();

    quint16 port = (app->argc() > 1) ?
        QString::fromLocal8Bit(app->argv()[1]).toUShort() : m_listenPort;
    daemon = new HttpBridger(port, app);

    if (!daemon->isListening()) {
        XERROR("Failed to bind to port %d", daemon->serverPort());
        app->quit();
    }

    if (Configer::getFirsttime())
    {
        //默认设置为自动开启
        setStartupType(QtServiceController::AutoStartup);
        Configer::setFirstTime(false);
    }
}