package com.sissi.pipeline.in.iq.roster.set; import com.sissi.context.JIDContext; import com.sissi.pipeline.Input; import com.sissi.pipeline.in.ProxyProcessor; import com.sissi.protocol.Protocol; import com.sissi.protocol.iq.roster.Roster; import com.sissi.protocol.presence.Presence; import com.sissi.protocol.presence.PresenceType; /** * 发送Presence(可选,代理客户端发送Presence) * * @author kim 2013-10-31 */ public class RosterSet2FansProcessor extends ProxyProcessor { private final Input proxy; public RosterSet2FansProcessor(Input proxy) { super(); this.proxy = proxy; } @Override public boolean input(JIDContext context, Protocol protocol) { this.proxy.input(context, new Presence().type(PresenceType.SUBSCRIBE).setTo(protocol.cast(Roster.class).first().getJid())); return true; } }