Files
thehub/pos/main.cpp
T
TomZ 175096b2bd Refactor: move files
Move some files back to the server "library".
Merge the 'console' lib with server, as it doesn't really make sense with
just one file and nobody exclusively linking to it.

The server "libary" is not really a library, its the place we put all
the files shared by hub-qt hub-cli and hub.
We no longer depend on these files from other places (mostly due to
moving to the new logging framework) and as such we can move the files
back.
2019-11-13 19:09:24 +01:00

59 lines
1.8 KiB
C++

/*
* This file is part of the Flowee project
* Copyright (C) 2018 Tom Zander <tomz@freedommail.ch>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <NetworkManager.h>
#include "NetworkPaymentProcessor.h"
#include <WorkerThreads.h>
#include <Logger.h>
#include <FloweeServiceApplication.h>
#include <boost/asio/ip/address_v4.hpp>
int main(int x, char **y)
{
FloweeServiceApplication app(x, y);
app.setOrganizationName("flowee");
app.setOrganizationDomain("flowee.org");
app.setApplicationName("pos");
QCommandLineParser parser;
parser.addPositionalArgument("[address]", "Addresses to listen to");
parser.addHelpOption();
app.addClientOptions(parser);
parser.process(app.arguments());
app.setup();
auto args = parser.positionalArguments();
if (args.isEmpty())
parser.showHelp(1);
EndPoint ep = app.serverAddressFromArguments(1235);
WorkerThreads threads;
NetworkManager manager(threads.ioService());
auto connection = manager.connection(ep);
assert (connection.isValid());
NetworkPaymentProcessor processor(std::move(connection));
for (auto add: args) {
processor.addListenAddress(add);
}
return app.exec();
}