• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java CachedData类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: decode

import net.spy.memcached.CachedData; //导入依赖的package包/类
@Override
public HFileBlock decode(CachedData d) {
  try {
    ByteBuffer buf = ByteBuffer.wrap(d.getData());
    return (HFileBlock) HFileBlock.blockDeserializer.deserialize(buf, true);
  } catch (IOException e) {
    LOG.warn("Error deserializing data from memcached",e);
  }
  return null;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:11,代码来源:MemcachedBlockCache.java


示例17: decode

import net.spy.memcached.CachedData; //导入依赖的package包/类
public Integer decode(CachedData d) {
  if (FLAGS == d.getFlags()) {
    return tu.decodeInt(d.getData());
  } else {
    return null;
  }
}
 
开发者ID:Alachisoft,项目名称:TayzGrid,代码行数:8,代码来源:IntegerTranscoder.java


示例18: decode

import net.spy.memcached.CachedData; //导入依赖的package包/类
public Long decode(CachedData d) {
  if (FLAGS == d.getFlags()) {
    return tu.decodeLong(d.getData());
  } else {
    getLogger().error(
        "Unexpected flags for long:  " + d.getFlags() + " wanted " + FLAGS);
    return null;
  }
}
 
开发者ID:Alachisoft,项目名称:TayzGrid,代码行数:10,代码来源:LongTranscoder.java


示例19: asyncDecode

import net.spy.memcached.CachedData; //导入依赖的package包/类
@Override
public boolean asyncDecode(CachedData d) {
  if ((d.getFlags() & COMPRESSED) != 0 || (d.getFlags() & SERIALIZED) != 0) {
    return true;
  }
  return super.asyncDecode(d);
}
 
开发者ID:Alachisoft,项目名称:TayzGrid,代码行数:8,代码来源:SerializingTranscoder.java


示例20: deserialize

import net.spy.memcached.CachedData; //导入依赖的package包/类
/**
 * Attempt to get the object represented by the given serialized bytes.
 */
private Object deserialize() {
  SerializingTranscoder tc = new SerializingTranscoder();
  CachedData d = new CachedData(this.getItemFlags(), this.getValue(),
    CachedData.MAX_SIZE);
  Object rv = null;
  rv = tc.decode(d);
  return rv;
}
 
开发者ID:Alachisoft,项目名称:TayzGrid,代码行数:12,代码来源:ResponseMessage.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Selenium类代码示例发布时间:2022-05-21
下一篇:
Java MultiWordSuggestOracle类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap