本文整理汇总了Java中org.cometd.bayeux.server.ServerMessage.getData方法的典型用法代码示例。如果您正苦于以下问题:Java ServerMessage.getData方法的具体用法?Java ServerMessage.getData怎么用?Java ServerMessage.getData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.cometd.bayeux.server.ServerMessage
的用法示例。
在下文中一共展示了ServerMessage.getData方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createCamelMessage
import org.cometd.bayeux.server.ServerMessage; //导入方法依赖的package包/类
public Message createCamelMessage(ServerSession remote, ServerMessage cometdMessage, Object data) {
if (cometdMessage != null) {
data = cometdMessage.getData();
}
Message message = new DefaultMessage();
message.setBody(data);
Map headers = getHeadersFromMessage(cometdMessage);
if (headers != null) {
message.setHeaders(headers);
}
message.setHeader(COMETD_CLIENT_ID_HEADER_NAME, remote.getId());
if (cometdMessage != null && cometdMessage.get(COMETD_SUBSCRIPTION_HEADER_NAME) != null) {
message.setHeader(COMETD_SUBSCRIPTION_HEADER_NAME, cometdMessage.get(COMETD_SUBSCRIPTION_HEADER_NAME));
}
if (enableSessionHeader) {
addSessionAttributesToMessageHeaders(remote, message);
}
return message;
}
示例2: send
import org.cometd.bayeux.server.ServerMessage; //导入方法依赖的package包/类
@Override
public ServerMessage send(ServerSession session, ServerMessage message) {
if (message.getData() instanceof DataMessage) {
stats.writeEvents += ((DataMessage)message.getData()).getEvents().size();
}
if (sessionImpl != null) {
stats.regQueueSize(((ServerSessionImpl)remote).getQueue().size());
}
stats.lastActiveTime = System.currentTimeMillis();
stats.write++;
return message;
}