1package eu.siacs.conversations.generator;
2
3import java.util.Arrays;
4import java.util.Collections;
5import java.util.List;
6
7import eu.siacs.conversations.xml.Element;
8import eu.siacs.conversations.xmpp.stanzas.IqPacket;
9
10public class IqGenerator extends AbstractGenerator {
11
12
13
14 public IqPacket discoResponse(IqPacket request) {
15 IqPacket packet = new IqPacket(IqPacket.TYPE_RESULT);
16 packet.setId(request.getId());
17 packet.setTo(request.getFrom());
18 Element query = packet.addChild("query","http://jabber.org/protocol/disco#info");
19 query.setAttribute("node", request.query().getAttribute("node"));
20 Element identity = query.addChild("identity");
21 identity.setAttribute("category","client");
22 identity.setAttribute("type", this.IDENTITY_TYPE);
23 identity.setAttribute("name", IDENTITY_NAME);
24 List<String> features = Arrays.asList(FEATURES);
25 Collections.sort(features);
26 for(String feature : features) {
27 query.addChild("feature").setAttribute("var",feature);
28 }
29 return packet;
30 }
31}