Code Monkey home page Code Monkey logo

rxcache's Introduction

RxCache

  1. UseExpiredDataIfLoaderNotAvailable

    1. Features:

      1. Enable feature descripted by .useExpiredDataIfLoaderNotAvailable
      2. Use local overdue data if network has some error
    2. Deprecated( Removed ) RxCache.Builder().useExpiredDataIfLoaderNotAvailable

    3. Add annotation @UseExpiredDataIfNotLoaderAvailable

    4. Usage:

      @UseExpiredDataIfNotLoaderAvailable
      @LifeCache(duration = 2, timeUnit = TimeUnit.HOURS)
      public Observable<Person> getPersion(Observable<Person> personSingle)
  2. Interceptor

    1. Deprecated encryption features

      // @Encrypt
      // @EncryptKey
    2. add Interceptor, you can realize encrypt by interceptor

    3. Usage: to Demo

      import io.rx_cache2.internal.interceptor.Interceptor;
      public class EncryptionInterceptor implements Interceptor {
          @Override
          public String onSave(String string) {
              return AESUtil.encrypt(string);
          }
      
          @Override
          public String onRetrieve(String string) {
              return AESUtil.decrypt(string);
          }
      }
      
      
      private CommonCache getCommonCache() {
              return new RxCache.Builder()
                      .addInterceptor(new EncryptionInterceptor())
                      .persistence(...)
                      .using(CommonCache.class);
      }
      
      @Interceptors(classes = EncryptionInterceptor.class)
      @LifeCache(duration = 10, timeUnit = TimeUnit.SECONDS)
      Single<CurTime> getCurTime(Single<CurTime> single);
      
    4. you can do more with interceptor.

rxcache's People

Contributors

victoralbertos avatar hurshi1 avatar miguelbcr avatar hurshi avatar daemontus avatar rolf-smit avatar suki-huang avatar alextrotsenko avatar liaohuqiu avatar jessyancoding avatar hick209 avatar paulwoitaschek avatar pavelsynek avatar readmecritic avatar kibao avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.