Package net.rubyeye.xmemcached.impl
Class MemcachedHandler
- java.lang.Object
-
- com.google.code.yanf4j.core.impl.HandlerAdapter
-
- net.rubyeye.xmemcached.impl.MemcachedHandler
-
- All Implemented Interfaces:
Handler
public class MemcachedHandler extends HandlerAdapter
Memcached Session Handler,used for dispatching commands and session's lifecycle management- Author:
- dennis
-
-
Constructor Summary
Constructors Constructor Description MemcachedHandler(MemcachedClient client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonExceptionCaught(Session session, Throwable throwable)voidonMessageReceived(Session session, Object msg)On receive message from memcached servervoidonMessageSent(Session session, Object msg)put command which have been sent to queuevoidonSessionClosed(Session session)Check if have to reconnect on session closedvoidonSessionIdle(Session session)Do a heartbeat actionvoidonSessionStarted(Session session)On session startedprotected voidreconnect(MemcachedTCPSession session)Auto reconect to memcached servervoidsetEnableHeartBeat(boolean enableHeartBeat)voidstart()voidstop()-
Methods inherited from class com.google.code.yanf4j.core.impl.HandlerAdapter
onSessionConnected, onSessionCreated, onSessionExpired
-
-
-
-
Field Detail
-
EMPTY_BUF
public static final IoBuffer EMPTY_BUF
-
-
Constructor Detail
-
MemcachedHandler
public MemcachedHandler(MemcachedClient client)
-
-
Method Detail
-
onMessageReceived
public final void onMessageReceived(Session session, Object msg)
On receive message from memcached server- Specified by:
onMessageReceivedin interfaceHandler- Overrides:
onMessageReceivedin classHandlerAdapter
-
setEnableHeartBeat
public void setEnableHeartBeat(boolean enableHeartBeat)
-
onMessageSent
public final void onMessageSent(Session session, Object msg)
put command which have been sent to queue- Specified by:
onMessageSentin interfaceHandler- Overrides:
onMessageSentin classHandlerAdapter
-
onExceptionCaught
public void onExceptionCaught(Session session, Throwable throwable)
- Specified by:
onExceptionCaughtin interfaceHandler- Overrides:
onExceptionCaughtin classHandlerAdapter
-
onSessionStarted
public void onSessionStarted(Session session)
On session started- Specified by:
onSessionStartedin interfaceHandler- Overrides:
onSessionStartedin classHandlerAdapter
-
onSessionClosed
public final void onSessionClosed(Session session)
Check if have to reconnect on session closed- Specified by:
onSessionClosedin interfaceHandler- Overrides:
onSessionClosedin classHandlerAdapter
-
onSessionIdle
public void onSessionIdle(Session session)
Do a heartbeat action- Specified by:
onSessionIdlein interfaceHandler- Overrides:
onSessionIdlein classHandlerAdapter
-
reconnect
protected void reconnect(MemcachedTCPSession session)
Auto reconect to memcached server- Parameters:
session-
-
stop
public void stop()
-
start
public void start()
-
-