mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-02-06 10:05:38 -05:00
![Gio](/assets/img/avatar_default.png)
Implement location creation, selection and login Implement people listing Implement firends adding (not working yet) Depend on androidextra qt module only if compiling for android LibresapiLocalClient parse one line at time to avoid error if two requests are sent rapidly one after another LibresapiLocalClient socket path now is a parameter of openConnection() to use it as qml type constructor without parameter must be useful Added JSONListModel for JASON based MVC pattern
58 lines
1.8 KiB
C++
58 lines
1.8 KiB
C++
/*
|
|
* RetroShare Android Service
|
|
* Copyright (C) 2016 Gioacchino Mazzurco <gio@eigenlab.org>
|
|
*
|
|
* 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 <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#include <QCoreApplication>
|
|
#include <QDebug>
|
|
|
|
#ifdef __ANDROID__
|
|
# include <QtAndroidExtras>
|
|
#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[])
|
|
{
|
|
QCoreApplication a(argc, argv);
|
|
ApiServer api;
|
|
RsControlModule ctrl_mod(argc, argv, api.getStateTokenServer(), &api, true);
|
|
api.addResourceHandler("control", dynamic_cast<resource_api::ResourceRouter*>(&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;
|
|
}
|