Package net.rubyeye.xmemcached.impl

Examples of net.rubyeye.xmemcached.impl.MemcachedTCPSession


*/
public class AuthMemcachedConnectListener implements
    MemcachedSessionConnectListener {

  public void onConnect(MemcachedSession session, MemcachedClient client) {
    MemcachedTCPSession tcpSession = (MemcachedTCPSession) session;
    Map<InetSocketAddress, AuthInfo> authInfoMap = client.getAuthInfoMap();
    if (authInfoMap != null) {
      AuthInfo authInfo = authInfoMap.get(tcpSession
          .getRemoteSocketAddress());
      if (authInfo != null) {
        XMemcachedClient xMemcachedClient = (XMemcachedClient) client;
        AuthTask task = new AuthTask(authInfo, xMemcachedClient
            .getCommandFactory(), tcpSession);
View Full Code Here


   */
  public static final ByteBufferMatcher SPLIT_MATCHER = new ShiftAndByteBufferMatcher(
      IoBuffer.wrap(ByteUtils.SPLIT));

  public Object decode(IoBuffer buffer, Session origSession) {
    MemcachedTCPSession session = (MemcachedTCPSession) origSession;
    if (session.getCurrentCommand() != null) {
      return decode0(buffer, session);
    } else {
      session.takeCurrentCommand();
      return decode0(buffer, session);
    }
  }
View Full Code Here

public class MemcachedDecoderUnitTest extends TestCase {
  private Decoder decoder;

  public void testDecode() {
    decoder = new MemcachedCodecFactory().getDecoder();
    MemcachedTCPSession session = buildSession();
    Command versionCommand = new TextCommandFactory().createVersionCommand(
        new CountDownLatch(1), null);
    session.addCommand(versionCommand);
    Command decodedCommand = (Command) decoder.decode(IoBuffer
        .wrap(ByteBuffer.wrap("VERSION 1.28\r\n".getBytes())), session);
    assertSame(decodedCommand, versionCommand);
    assertEquals("1.28", decodedCommand.getResult());
  }
View Full Code Here

  public MemcachedTCPSession buildSession() {
    NioSessionConfig sessionConfig = new NioSessionConfig(null,
        new HandlerAdapter(), null, new ByteBufferCodecFactory(), null,
        null, null, true, 0, 0);
    return new MemcachedTCPSession(sessionConfig, 16 * 1024, null, 0,
        new TextCommandFactory());
  }
View Full Code Here

   */
  public static final ByteBufferMatcher SPLIT_MATCHER = new ShiftAndByteBufferMatcher(
      IoBuffer.wrap(ByteUtils.SPLIT));

  public Object decode(IoBuffer buffer, Session origSession) {
    MemcachedTCPSession session = (MemcachedTCPSession) origSession;
    if (session.getCurrentCommand() != null) {
      return decode0(buffer, session);
    } else {
      session.takeCurrentCommand();
      if (session.getCurrentCommand() == null)
        return null;
      return decode0(buffer, session);
    }
  }
View Full Code Here

TOP

Related Classes of net.rubyeye.xmemcached.impl.MemcachedTCPSession

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.