X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/bcbe297964b0ad7393385f1dd240448c340ed5ed..eb95b779b5006ce4ef16ee1ffc1d15557d31ccef:/Server/src/command.cpp?ds=inline diff --git a/Server/src/command.cpp b/Server/src/command.cpp index 08a73c9..5087d9e 100644 --- a/Server/src/command.cpp +++ b/Server/src/command.cpp @@ -54,7 +54,13 @@ Command::Command(const string& _target, const string& _command) { } void Command::build(void) { - uri = string("/") + target + '/' + command + String::join(args, "/"); + uri = string("/") + target; + if (command.length()) { + uri += '/' + command; + if (args.size()) { + uri += '/' + String::join(args, "/"); + } + } #ifdef DEBUG cerr << __FILE__ << ": build() = " << uri << endl; #endif // DEBUG @@ -92,6 +98,15 @@ void Command::add_arg(const std::string& arg) { build(); } +void Command::add_arg(const unsigned& arg) { +#ifdef DEBUG + cerr << __FILE__ << ": add_arg(arg = " << arg << ") = " + << String().from(arg) << endl; +#endif // DEBUG + args.push_back(String().from(arg)); + build(); +} + istream& operator>>(istream& is, Command& command) { #ifdef DEBUG cerr << __FILE__ << ": operator>>()" << endl;