]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/command.cpp
Se pasa a autoconf + automake.
[z.facultad/75.42/plaqui.git] / Server / src / command.cpp
index f0e3ef1f2b0fec91ffc9afd15745c8139cba29a2..5087d9e783464e97adcd48170d9256a10178cefd 100644 (file)
@@ -54,7 +54,13 @@ Command::Command(const string& _target, const string& _command) {
 }
 
 void Command::build(void) {
 }
 
 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
 #ifdef DEBUG
        cerr << __FILE__ << ": build() = " << uri << endl;
 #endif // DEBUG
@@ -93,6 +99,10 @@ void Command::add_arg(const std::string& arg) {
 }
 
 void Command::add_arg(const unsigned& arg) {
 }
 
 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();
 }
        args.push_back(String().from(arg));
        build();
 }