/* * RetroShare Android Service * Copyright (C) 2016 Gioacchino Mazzurco * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ #include #include #ifdef __ANDROID__ # include # include "util/androiddebug.h" #endif #include "retroshare/rsinit.h" #include "api/ApiServer.h" #include "api/ApiServerLocal.h" #include "api/RsControlModule.h" using namespace resource_api; int main(int argc, char *argv[]) { #ifdef __ANDROID__ AndroidStdIOCatcher dbg; (void) dbg; #endif QCoreApplication a(argc, argv); ApiServer api; RsControlModule ctrl_mod(argc, argv, api.getStateTokenServer(), &api, true); api.addResourceHandler("control", dynamic_cast(&ctrl_mod), &resource_api::RsControlModule::handleRequest); QString sockPath = QString::fromStdString(RsAccounts::ConfigDirectory()); sockPath.append("/libresapi.sock"); qDebug() << "Listening on:" << sockPath; ApiServerLocal apiServerLocal(&api, sockPath); (void) apiServerLocal; #ifdef __ANDROID__ qDebug() << "Is service.cpp running as a service?" << QtAndroid::androidService().isValid(); qDebug() << "Is service.cpp running as an activity?" << QtAndroid::androidActivity().isValid(); #endif while (!ctrl_mod.processShouldExit()) { a.processEvents(); usleep(20000); } return 0; }