add echo and broadcast server as ws sub-commands

This commit is contained in:
Benjamin Sergeant
2019-02-22 21:13:56 -08:00
parent c4054d4984
commit 1c775cb759
11 changed files with 164 additions and 210 deletions

View File

@ -16,6 +16,10 @@
namespace ix
{
int ws_echo_server_main(int port);
int ws_broadcast_server_main(int port);
int ws_chat_main(const std::string& url,
const std::string& user);
@ -57,6 +61,12 @@ int main(int argc, char** argv)
chatApp->add_option("url", url, "Connection url")->required();
chatApp->add_option("user", user, "User name")->required();
CLI::App* echoServerApp = app.add_subcommand("echo_server", "Echo server");
echoServerApp->add_option("--port", port, "Connection url");
CLI::App* broadcastServerApp = app.add_subcommand("broadcast_server", "Broadcasting server");
broadcastServerApp->add_option("--port", port, "Connection url");
CLI11_PARSE(app, argc, argv);
if (app.got_subcommand("transfer"))
@ -80,6 +90,14 @@ int main(int argc, char** argv)
{
return ix::ws_chat_main(url, user);
}
else if (app.got_subcommand("echo_server"))
{
return ix::ws_echo_server_main(port);
}
else if (app.got_subcommand("broadcast_server"))
{
return ix::ws_broadcast_server_main(port);
}
else
{
assert(false);