/* * Copyright 2006-2010 Daniel Henninger. All rights reserved. * * This software is published under the terms of the GNU Public License (GPL), * a copy of which is included in this distribution. */ package net.sf.kraken.protocols.xmpp.packet; import org.jivesoftware.smack.packet.Packet; import org.jivesoftware.smack.util.StringUtils; /** * @author Daniel Henninger */ public class ProbePacket extends Packet { /** * Creates a new presence probe packet. * * @param from JID of presence requestor. * @param to JID to request presence of. */ public ProbePacket(String from, String to) { setTo(to); setFrom(from); } @Override public String toXML() { StringBuilder buf = new StringBuilder(); buf.append("<presence"); if (getTo() != null) { buf.append(" to=\"").append(StringUtils.escapeForXML(getTo())).append("\""); } if (getFrom() != null) { buf.append(" from=\"").append(StringUtils.escapeForXML(getFrom())).append("\""); } buf.append(" type=\"probe\""); buf.append("/>"); return buf.toString(); } }