package com.linkedin.r2.filter.message.stream; import com.linkedin.r2.filter.NextFilter; import com.linkedin.r2.message.RequestContext; import com.linkedin.r2.message.stream.StreamRequest; import com.linkedin.r2.message.stream.StreamResponse; import java.util.Map; /** * A convenient base stream filter class in case the subclass only wants to process request or only wants to process * response. * * Use {@code StreamFilter} instead. * * @auther Zhenkai Zhu */ public class BaseStreamFilter implements StreamFilter { @Override public void onStreamRequest(StreamRequest req, RequestContext requestContext, Map<String, String> wireAttrs, NextFilter<StreamRequest, StreamResponse> nextFilter) { nextFilter.onRequest(req, requestContext, wireAttrs); } @Override public void onStreamResponse(StreamResponse res, RequestContext requestContext, Map<String, String> wireAttrs, NextFilter<StreamRequest, StreamResponse> nextFilter) { nextFilter.onResponse(res, requestContext, wireAttrs); } @Override public void onStreamError(Throwable ex, RequestContext requestContext, Map<String, String> wireAttrs, NextFilter<StreamRequest, StreamResponse> nextFilter) { nextFilter.onError(ex, requestContext, wireAttrs); } }