本文整理汇总了Java中org.apache.mina.core.session.IoSession.setAttributeIfAbsent方法的典型用法代码示例。如果您正苦于以下问题:Java IoSession.setAttributeIfAbsent方法的具体用法?Java IoSession.setAttributeIfAbsent怎么用?Java IoSession.setAttributeIfAbsent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.mina.core.session.IoSession
的用法示例。
在下文中一共展示了IoSession.setAttributeIfAbsent方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getState
import org.apache.mina.core.session.IoSession; //导入方法依赖的package包/类
private State getState(IoSession session) throws Exception {
State state = (State) session.getAttribute(STATE);
if (state == null) {
state = new State();
State oldState = (State) session.setAttributeIfAbsent(STATE, state);
if (oldState != null) {
state = oldState;
}
}
return state;
}
示例2: getState
import org.apache.mina.core.session.IoSession; //导入方法依赖的package包/类
private State getState(IoSession session) throws Exception {
State state = (State) session.getAttribute(STATE);
if (state == null) {
state = new State();
State oldState = (State) session.setAttributeIfAbsent(STATE, state);
if (oldState != null) {
state = oldState;
}
}
return state;
}
示例3: getSessionTasksQueue
import org.apache.mina.core.session.IoSession; //导入方法依赖的package包/类
/**
* Get the session's tasks queue.
*/
private SessionTasksQueue getSessionTasksQueue(IoSession session) {
SessionTasksQueue queue = (SessionTasksQueue) session.getAttribute(TASKS_QUEUE);
if (queue == null) {
queue = new SessionTasksQueue();
SessionTasksQueue oldQueue = (SessionTasksQueue) session.setAttributeIfAbsent(TASKS_QUEUE, queue);
if (oldQueue != null) {
queue = oldQueue;
}
}
return queue;
}
示例4: sessionCreated
import org.apache.mina.core.session.IoSession; //导入方法依赖的package包/类
@Override
public void sessionCreated(IoSession session) {
System.out.println(session.getRemoteAddress().toString());
session.setAttributeIfAbsent(SessionProperties.DISTRIBUTE_KEY,
SessionManager.INSTANCE.getNextDistributeKey());
}