~singpolyma/biboumi

6210a9d50b216f22a8b755c2c9daea66659514f0 — Florent Le Coz 10 years ago 5d1a567
Add an <error/> element when the provided form is wrong, in two ad-hoc commands
1 files changed, 15 insertions(+), 4 deletions(-)

M src/xmpp/adhoc_command.cpp
M src/xmpp/adhoc_command.cpp => src/xmpp/adhoc_command.cpp +15 -4
@@ 83,9 83,14 @@ void HelloStep2(XmppComponent*, AdhocSession& session, XmlNode& command_node)
            }
        }
    }
  // TODO insert an error telling the name value is missing.  Also it's
  // useless to terminate it, since this step is the last of the command
  // anyway. But this is for the example.
  command_node.delete_all_children();
  XmlNode error(ADHOC_NS":error");
  error["type"] = "modify";
  XmlNode condition(STANZA_NS":bad-request");
  condition.close();
  error.add_child(std::move(condition));
  error.close();
  command_node.add_child(std::move(error));
  session.terminate();
}



@@ 182,7 187,13 @@ void DisconnectUserStep2(XmppComponent* xmpp_component, AdhocSession& session, X
          command_node.add_child(std::move(note));
        }
    }
  // TODO insert an error telling the values are missing.
  XmlNode error(ADHOC_NS":error");
  error["type"] = "modify";
  XmlNode condition(STANZA_NS":bad-request");
  condition.close();
  error.add_child(std::move(condition));
  error.close();
  command_node.add_child(std::move(error));
  session.terminate();
}