@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.