当前位置: 首页>>代码示例>>Java>>正文


Java CachedData类代码示例

本文整理汇总了Java中net.spy.memcached.CachedData的典型用法代码示例。如果您正苦于以下问题:Java CachedData类的具体用法?Java CachedData怎么用?Java CachedData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


CachedData类属于net.spy.memcached包,在下文中一共展示了CachedData类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: decode

import net.spy.memcached.CachedData; //导入依赖的package包/类
/**
   * Perform a decode.
   */
  public <T> Future<T> decode(final Transcoder<T> tc,
      final CachedData cachedData) {

//    assert !pool.isShutdown() : "Pool has already shut down.";

    TranscodeService.Task<T> task =
        new TranscodeService.Task<T>(new Callable<T>() {
          public T call() {
            return tc.decode(cachedData);
          }
        });

//    if (tc.asyncDecode(cachedData)) {
//      this.pool.execute(task);
//    }
    return task;
  }
 
开发者ID:Alachisoft,项目名称:TayzGrid,代码行数:21,代码来源:TranscodeService.java

示例2: decode

import net.spy.memcached.CachedData; //导入依赖的package包/类
@Override
public CachedResponse decode(CachedData d) {
    try {
        byte[] cachedData = d.getData();
        int headerSeparatorIndex = Bytes.indexOf(cachedData, HEADER_SEPARATOR);

        if (headerSeparatorIndex < 0) {
            return null;
        }

        BufferedReader headerReader = new BufferedReader(new InputStreamReader(
                new ByteArrayInputStream(cachedData, 0, headerSeparatorIndex),
                Charsets.US_ASCII)
        );

        int statusCode = readStatusCode(headerReader);
        MultivaluedMap<String, String> headers = readHeaders(headerReader);
        byte[] responseContent = Arrays.copyOfRange(cachedData, headerSeparatorIndex + HEADER_SEPARATOR.length, cachedData.length);

        return new CachedResponse(statusCode, headers, responseContent);
    } catch (IOException ex) {
        throw new RuntimeException("Corrupted cache entry", ex);
    }
}
 
开发者ID:bazaarvoice,项目名称:dropwizard-caching-bundle,代码行数:25,代码来源:CachedResponseTranscoder.java

示例3: encode

import net.spy.memcached.CachedData; //导入依赖的package包/类
public CachedData encode(Object o) {
    ResizeableByteBuffer buffer = (ResizeableByteBuffer)o;
    byte[] b;
    int flags = 0;
    int bufferSize = buffer.size();
    int maxPossibleCompressedLength = getMaxCompressedLength(bufferSize);
    if (bufferSize > compressionThreshold && maxPossibleCompressedLength < bufferSize) {
        try {
            b = compress(buffer.getBuf(),0,bufferSize,maxPossibleCompressedLength);
            flags |= COMPRESSED;
        } catch (Exception e) {
            throw new RuntimeException("IO exception compressing data", e);
        }
    } else {
        b = buffer.toByteArray();
    }
    return new CachedData(flags, b, getMaxSize());
}
 
开发者ID:tootedom,项目名称:tomcat-memcached-response-filter,代码行数:19,代码来源:SerializingTranscoder.java

示例4: decode

import net.spy.memcached.CachedData; //导入依赖的package包/类
/**
 * Perform a decode.
 */
public <T> Future<T> decode(final Transcoder<T> tc,
		final CachedData cachedData) {

	assert !pool.isShutdown() : "Pool has already shut down.";

	TranscodeService.Task<T> task = new TranscodeService.Task<T>(
			new Callable<T>() {
				public T call() {
					return tc.decode(cachedData);
				}
			});

	if (tc.asyncDecode(cachedData)) {
		this.pool.execute(task);
	}
	return task;
}
 
开发者ID:naver,项目名称:arcus-java-client,代码行数:21,代码来源:TranscodeService.java

示例5: encode

import net.spy.memcached.CachedData; //导入依赖的package包/类
@Override
public CachedData encode(final Object obj) {
    final ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
    try (Output output = new Output(byteStream)) {
        kryo.writeClassAndObject(output, obj);
        output.flush();
        final byte[] bytes = byteStream.toByteArray();
        return new CachedData(0, bytes, bytes.length);
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:11,代码来源:KryoTranscoder.java

示例6: decode

import net.spy.memcached.CachedData; //导入依赖的package包/类
@Override
public Object decode(final CachedData d) {
    final byte[] bytes = d.getData();
    try (Input input = new Input(new ByteArrayInputStream(bytes))) {
        final Object obj =  kryo.readClassAndObject(input);
        return obj;
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:9,代码来源:KryoTranscoder.java

示例7: verifyEncodeDecodeTGTImpl

import net.spy.memcached.CachedData; //导入依赖的package包/类
@Test
public void verifyEncodeDecodeTGTImpl() throws Exception {
    final Credential userPassCredential = new UsernamePasswordCredential(USERNAME, PASSWORD);
    final AuthenticationBuilder bldr = new DefaultAuthenticationBuilder(
            new DefaultPrincipalFactory()
                    .createPrincipal("user", Collections.unmodifiableMap(this.principalAttributes)));
    bldr.setAttributes(Collections.unmodifiableMap(this.principalAttributes));
    bldr.setAuthenticationDate(new DateTime());
    bldr.addCredential(new BasicCredentialMetaData(userPassCredential));
    bldr.addFailure("error", AccountNotFoundException.class);
    bldr.addSuccess("authn", new DefaultHandlerResult(
            new AcceptUsersAuthenticationHandler(),
            new BasicCredentialMetaData(userPassCredential)));

    final TicketGrantingTicket expectedTGT =
            new TicketGrantingTicketImpl(TGT_ID,
                    org.jasig.cas.services.TestUtils.getService(),
                    null, bldr.build(),
                    new NeverExpiresExpirationPolicy());

    final ServiceTicket ticket = expectedTGT.grantServiceTicket(ST_ID,
            org.jasig.cas.services.TestUtils.getService(),
            new NeverExpiresExpirationPolicy(), false, true);
    CachedData result = transcoder.encode(expectedTGT);
    final TicketGrantingTicket resultTicket = (TicketGrantingTicket) transcoder.decode(result);

    assertEquals(expectedTGT, resultTicket);
    result = transcoder.encode(ticket);
    final ServiceTicket resultStTicket = (ServiceTicket) transcoder.decode(result);
    assertEquals(ticket, resultStTicket);

}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:33,代码来源:KryoTranscoderTests.java

示例8: encode

import net.spy.memcached.CachedData; //导入依赖的package包/类
@Override
public CachedData encode(final Object obj) {
    final ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
    try (final Output output = new Output(byteStream)) {
        kryo.writeClassAndObject(output, obj);
        output.flush();
        final byte[] bytes = byteStream.toByteArray();
        return new CachedData(0, bytes, bytes.length);
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:11,代码来源:KryoTranscoder.java

示例9: decode

import net.spy.memcached.CachedData; //导入依赖的package包/类
@Override
public Object decode(final CachedData d) {
    final byte[] bytes = d.getData();
    try (final Input input = new Input(new ByteArrayInputStream(bytes))) {
        final Object obj =  kryo.readClassAndObject(input);
        return obj;
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:9,代码来源:KryoTranscoder.java

示例10: verifyEncodeDecodeTGTImpl

import net.spy.memcached.CachedData; //导入依赖的package包/类
@Test
public void verifyEncodeDecodeTGTImpl() throws Exception {
    final Credential userPassCredential = new UsernamePasswordCredential(USERNAME, PASSWORD);
    final AuthenticationBuilder bldr = new DefaultAuthenticationBuilder(
            new DefaultPrincipalFactory()
                    .createPrincipal("user", Collections.unmodifiableMap(this.principalAttributes)));
    bldr.setAttributes(Collections.unmodifiableMap(this.principalAttributes));
    bldr.setAuthenticationDate(new Date());
    bldr.addCredential(new BasicCredentialMetaData(userPassCredential));
    bldr.addFailure("error", AccountNotFoundException.class);
    bldr.addSuccess("authn", new DefaultHandlerResult(
            new AcceptUsersAuthenticationHandler(),
            new BasicCredentialMetaData(userPassCredential)));

    final TicketGrantingTicket parent =
            new TicketGrantingTicketImpl(TGT_ID, TestUtils.getService(), null, bldr.build(),
                    new NeverExpiresExpirationPolicy());

    final TicketGrantingTicket expectedTGT =
            new TicketGrantingTicketImpl(TGT_ID, TestUtils.getService(),
                    null, bldr.build(),
                    new NeverExpiresExpirationPolicy());

    final ServiceTicket ticket = expectedTGT.grantServiceTicket(ST_ID,
            TestUtils.getService(),
            new NeverExpiresExpirationPolicy(), false);
    CachedData result = transcoder.encode(expectedTGT);
    final TicketGrantingTicket resultTicket = (TicketGrantingTicket) transcoder.decode(result);

    assertEquals(expectedTGT, resultTicket);
    result = transcoder.encode(ticket);
    final ServiceTicket resultStTicket = (ServiceTicket) transcoder.decode(result);
    assertEquals(ticket, resultStTicket);

}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:36,代码来源:KryoTranscoderTests.java

示例11: encode

import net.spy.memcached.CachedData; //导入依赖的package包/类
@Override
public CachedData encode(final Object obj) {
    final ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
    try (Output output = new Output(byteStream)) {
        this.kryo.writeClassAndObject(output, obj);
        output.flush();
        final byte[] bytes = byteStream.toByteArray();
        return new CachedData(0, bytes, bytes.length);
    }
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:11,代码来源:KryoTranscoder.java

示例12: decode

import net.spy.memcached.CachedData; //导入依赖的package包/类
@Override
public Object decode(final CachedData d) {
    final byte[] bytes = d.getData();
    try (Input input = new Input(new ByteArrayInputStream(bytes))) {
        final Object obj = this.kryo.readClassAndObject(input);
        return obj;
    }
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:9,代码来源:KryoTranscoder.java

示例13: verifyEncodeDecodeTGTImpl

import net.spy.memcached.CachedData; //导入依赖的package包/类
@Test
public void verifyEncodeDecodeTGTImpl() throws Exception {
    final Credential userPassCredential = new UsernamePasswordCredential(USERNAME, PASSWORD);
    final AuthenticationBuilder bldr = new DefaultAuthenticationBuilder(
            new DefaultPrincipalFactory()
                    .createPrincipal("user", new HashMap<>(this.principalAttributes)));
    bldr.setAttributes(new HashMap<>(this.principalAttributes));
    bldr.setAuthenticationDate(ZonedDateTime.now());
    bldr.addCredential(new BasicCredentialMetaData(userPassCredential));
    bldr.addFailure("error", AccountNotFoundException.class);
    bldr.addSuccess("authn", new DefaultHandlerResult(
            new AcceptUsersAuthenticationHandler(""),
            new BasicCredentialMetaData(userPassCredential)));

    final TicketGrantingTicket expectedTGT =
            new TicketGrantingTicketImpl(TGT_ID,
                    RegisteredServiceTestUtils.getService(),
                    null, bldr.build(),
                    new NeverExpiresExpirationPolicy());

    final ServiceTicket ticket = expectedTGT.grantServiceTicket(ST_ID,
            RegisteredServiceTestUtils.getService(),
            new NeverExpiresExpirationPolicy(), false, true);
    CachedData result = transcoder.encode(expectedTGT);
    final TicketGrantingTicket resultTicket = (TicketGrantingTicket) transcoder.decode(result);

    assertEquals(expectedTGT, resultTicket);
    result = transcoder.encode(ticket);
    final ServiceTicket resultStTicket = (ServiceTicket) transcoder.decode(result);
    assertEquals(ticket, resultStTicket);

}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:33,代码来源:KryoTranscoderTests.java

示例14: encode

import net.spy.memcached.CachedData; //导入依赖的package包/类
@Override
public CachedData encode(final Object obj) {
    final ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
    final Output output = new Output(byteStream);
    kryo.writeClassAndObject(output, obj);
    output.flush();
    IOUtils.closeQuietly(output);
    final byte[] bytes = byteStream.toByteArray();
    return new CachedData(0, bytes, bytes.length);
}
 
开发者ID:luotuo,项目名称:cas4.0.x-server-wechat,代码行数:11,代码来源:KryoTranscoder.java

示例15: decode

import net.spy.memcached.CachedData; //导入依赖的package包/类
@Override
public Object decode(final CachedData d) {
    final byte[] bytes = d.getData();
    final Input input = new Input(new ByteArrayInputStream(bytes));
    final Object obj =  kryo.readClassAndObject(input);
    IOUtils.closeQuietly(input);
    return obj;
}
 
开发者ID:luotuo,项目名称:cas4.0.x-server-wechat,代码行数:9,代码来源:KryoTranscoder.java


注:本文中的net.spy.memcached.CachedData类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。