]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/command.cpp
Se puede conectar de una manera bizarra una OR con un TANQUE
[z.facultad/75.42/plaqui.git] / Server / src / command.cpp
index 08a73c9b36ae4a9bd5cb18bec05325d667acd2ff..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
@@ -92,6 +98,15 @@ void Command::add_arg(const std::string& arg) {
        build();
 }
 
        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;
 istream& operator>>(istream& is, Command& command) {
 #ifdef DEBUG
        cerr << __FILE__ << ": operator>>()" << endl;