本文整理汇总了Java中org.jivesoftware.openfire.multiplex.Route类的典型用法代码示例。如果您正苦于以下问题:Java Route类的具体用法?Java Route怎么用?Java Route使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Route类属于org.jivesoftware.openfire.multiplex包,在下文中一共展示了Route类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processUnknowPacket
import org.jivesoftware.openfire.multiplex.Route; //导入依赖的package包/类
@Override
boolean processUnknowPacket(Element doc) {
String tag = doc.getName();
if ("route".equals(tag)) {
// Process stanza wrapped by the route packet
processRoute(new Route(doc));
return true;
} else if ("handshake".equals(tag)) {
if (!((LocalConnectionMultiplexerSession) session).authenticate(doc.getStringValue())) {
session.close();
}
return true;
} else if ("error".equals(tag) && "stream".equals(doc.getNamespacePrefix())) {
session.close();
return true;
}
return false;
}
示例2: processUnknowPacket
import org.jivesoftware.openfire.multiplex.Route; //导入依赖的package包/类
@Override
boolean processUnknowPacket(Element doc) {
String tag = doc.getName();
if ("route".equals(tag)) {
// Process stanza wrapped by the route packet
processRoute(new Route(doc));
return true;
} else if ("handshake".equals(tag)) {
if (!((LocalConnectionMultiplexerSession) session).authenticate(doc.getStringValue())) {
session.close();
}
return true;
} else if ("error".equals(tag) && "stream".equals(doc.getNamespacePrefix())) {
session.close();
return true;
}
return false;
}
示例3: setup
import org.jivesoftware.openfire.multiplex.Route; //导入依赖的package包/类
/**
* Sets up the test fixtures.
*/
@Before
public void setup() {
normalMessage = new Message();
normalMessage.setType(Message.Type.normal);
chatMessage = new Message();
chatMessage.setType(Message.Type.chat);
groupMessage = new Message();
groupMessage.setType(Message.Type.groupchat);
errorMessage = new Message();
errorMessage.setType(Message.Type.error);
headlineMessage = new Message();
headlineMessage.setType(Message.Type.headline);
presence = new Presence();
joinRoom = new JoinRoom("a", "b");
leaveRoom = new LeaveRoom("a", "b");
iq = new IQ();
route = new Route("id");
}
示例4: processRoute
import org.jivesoftware.openfire.multiplex.Route; //导入依赖的package包/类
/**
* Process stanza sent by a client that is connected to a connection manager. The
* original stanza is wrapped in the route element. Only a single stanza must be
* wrapped in the route element.
*
* @param packet the route element.
*/
private void processRoute(final Route packet) {
if (session.getStatus() != Session.STATUS_AUTHENTICATED) {
// Session is not authenticated so return error
Route reply = new Route(packet.getStreamID());
reply.setID(packet.getID());
reply.setTo(packet.getFrom());
reply.setFrom(packet.getTo());
reply.setError(PacketError.Condition.not_authorized);
session.process(reply);
return;
}
// Process the packet
packetHandler.route(packet);
}