switch (packet.getCommand()) {
case GETFEATURES:
if (packet.getType() == StanzaType.result) {
List<Element> features = getFeatures(getXMPPSession(packet));
Element elem_features = new Element("stream:features");
elem_features.addChildren(features);
elem_features.addChildren(Command.getData(packet));
Packet result = new Packet(elem_features);
result.setTo(packet.getTo());
writePacketToSocket(result);
} // end of if (packet.getType() == StanzaType.get)