@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/2132") public abstract class ServerTransportFilter extends Object
ServerCall.getAttributes().
Multiple filters maybe registered to a server, in which case the output of a filter is the
input of the next filter. For example, what returned by transportReady(io.grpc.Attributes) of a filter is
passed to the same method of the next filter, and the last filter's return value is the effective
transport attributes.
Grpc defines commonly used attributes.
| Constructor and Description |
|---|
ServerTransportFilter() |
| Modifier and Type | Method and Description |
|---|---|
Attributes |
transportReady(Attributes transportAttrs)
Called when a transport is ready to process streams.
|
void |
transportTerminated(Attributes transportAttrs)
Called when a transport is terminated.
|
public Attributes transportReady(Attributes transportAttrs)
Note the implementation should always inherit the passed-in attributes using Attributes.newBuilder(transportAttrs), instead of creating one from scratch.
transportAttrs - current transport attributespublic void transportTerminated(Attributes transportAttrs)
transportAttrs - the effective transport attributes, which is what returned by transportReady(io.grpc.Attributes) of the last executed filter.