/* * Copyright (c) 2010-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ // FIXME: This example is not complete yet #include #include #include #include #include #include using namespace Swift; int main(int argc, char* argv[]) { if (argc < 2) { std::cerr << "Invalid parameters" << std::endl; return -1; } SimpleEventLoop eventLoop; PlatformDNSSDQuerierFactory factory(&eventLoop); std::shared_ptr querier = factory.createQuerier(); querier->start(); if (std::string(argv[1]) == "browse") { std::shared_ptr browseQuery = querier->createBrowseQuery(); browseQuery->startBrowsing(); eventLoop.run(); browseQuery->stopBrowsing(); } else if (std::string(argv[1]) == "resolve-service") { if (argc < 5) { std::cerr << "Invalid parameters" << std::endl; return -1; } std::shared_ptr resolveQuery = querier->createResolveServiceQuery(DNSSDServiceID(argv[2], argv[3], argv[4])); resolveQuery->start(); eventLoop.run(); std::cerr << "Done running" << std::endl; resolveQuery->stop(); } querier->stop(); }