public void onConnect(MemcachedSession session, MemcachedClient client) { MemcachedTCPSession tcpSession = (MemcachedTCPSession) session; Map<String, AuthInfo> authInfoMap = client.getAuthInfoStringMap(); if (authInfoMap != null) { AuthInfo authInfo = authInfoMap.get(AddrUtil.getServerString(tcpSession.getRemoteSocketAddress())); if (authInfo != null) { XMemcachedClient xMemcachedClient = (XMemcachedClient) client; AuthTask task = new AuthTask(authInfo, xMemcachedClient.getCommandFactory(), tcpSession); task.start(); // First time,try to wait if (authInfo.isFirstTime()) { try { task.join(1000); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } } } }
public void onConnect(MemcachedSession session, MemcachedClient client) { MemcachedTCPSession tcpSession = (MemcachedTCPSession) session; Map<String, AuthInfo> authInfoMap = client.getAuthInfoStringMap(); if (authInfoMap != null) { AuthInfo authInfo = authInfoMap.get(AddrUtil.getServerString(tcpSession.getRemoteSocketAddress())); if (authInfo != null) { XMemcachedClient xMemcachedClient = (XMemcachedClient) client; AuthTask task = new AuthTask(authInfo, xMemcachedClient.getCommandFactory(), tcpSession); task.start(); // First time,try to wait if (authInfo.isFirstTime()) { try { task.join(1000); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } } } }