Tigase 插件(Plugin-in)

Plug-in

所有的Tigase插件实现都存在于 tigase.xmpp.impl。你可以把它们作为样例代码来学习。插件有四种类型,它们的接口在tigase.xmpp包当中:

1、XMPPProcessorIfc – 最重要最基础的插件接口,这是最通用的在普通模式下处理stanzas的插件类型。它接收packet,在用户动作的基础上处理packet,并最终返回packet。

public interface XMPPProcessorIfc extends XMPPImplIfc {
    void process(Packet packet, XMPPResourceConnection session,
                 NonAuthUserRepository repo, Queue results,
                 Map settings) throws XMPPException;
}

2、XMPPPreprocessorIfc – XMPP预处理插件接口

public interface XMPPPreprocessorIfc extends XMPPImplIfc {
    boolean preProcess(Packet packet, XMPPResourceConnection session,
                       NonAuthUserRepository repo, Queue results, Map settings);
}

3、XMPPPostprocessorIfc – XMPP投递插件接口

public interface XMPPPostprocessorIfc extends XMPPImplIfc {
    void postProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo,
                     Queue<Packet> results, Map<String, Object> settings);
}

4、XMPPPacketFilterIfc – XMPP过滤器插件接口。详情请阅读Tigase组件 – Packet过滤

public interface XMPPPacketFilterIfc extends XMPPImplIfc {
    void filter(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo,
                Queue<Packet> results);
}


转载于:https://my.oschina.net/wjwei113/blog/375289

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值