An RxJava hook which enables gRPC Context propagation.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
gradle
src
.gitignore
.travis.yml
LICENSE
README.md
build.gradle
gradlew
gradlew.bat
settings.gradle

README.md

rxjava-grpc-context-hook

Build Status codecov

An RxJava hook which enables gRPC Context propagation.

Usage

If you're using RxJava ≥ 1.1.7:

RxJavaHooks.setOnScheduleAction(new GrpcContextPropagatingOnScheduleAction());

If you're using RxJava ≤ 1.1.6:

RxJavaPlugins.getInstance().registerSchedulersHook(new RxJavaSchedulersHook() {
  @Override
  public Action0 onSchedule(final Action0 action) {
    return new GrpcContextPropagatingAction(action);
  }
});

Note: Both RxJavaPlugins#getInstance() and RxJavaSchedulersHook#onSchedule(Action0) are deprecated since 1.1.7.

Binaries

rxjava-grpc-context-hook is available from both JCenter and Maven Central:

Gradle:

compile 'io.github.bmcstdio:rxjava-grpc-context-hook:1.1.2'

Maven:

<dependency>
  <groupId>io.github.bmcstdio</groupId>
  <artifactId>rxjava-grpc-context-hook</artifactId>
  <version>1.1.2</version>
</dependency>

Building

$ git clone https://github.com/brunomcustodio/rxjava-grpc-context-hook.git
$ cd rxjava-grpc-context-hook
$ ./gradlew build

License

Copyright 2016-2017 brunomcustodio

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.