@@ -207,11 +207,20 @@ private void doPostFilter(ChannelHandlerContext ctx) {
207207 postReq .initCtx (conf .getConfig ());
208208 postReq .setVars (nginxVars );
209209
210- PluginFilterChain chain = conf .getChain ();
211- chain .postFilter (postReq , postResp );
210+ PluginFilterChain chain = conf .getChain ()
211+ .addFilter (new PluginFilter () {
212+ @ Override
213+ public String name () {
214+ return null ;
215+ }
212216
213- ChannelFuture future = ctx .writeAndFlush (postResp );
214- future .addListeners (ChannelFutureListener .FIRE_EXCEPTION_ON_FAILURE );
217+ @ Override
218+ public void postFilter (PostRequest request , PostResponse response , PluginFilterChain chain ) {
219+ ChannelFuture future = ctx .writeAndFlush (postResp );
220+ future .addListeners (ChannelFutureListener .FIRE_EXCEPTION_ON_FAILURE );
221+ }
222+ });
223+ chain .postFilter (postReq , postResp );
215224 }
216225
217226 private void handleExtraInfo (ChannelHandlerContext ctx , ExtraInfoResponse request ) {
@@ -256,12 +265,21 @@ private void doFilter(ChannelHandlerContext ctx) {
256265 currReq .initCtx (currResp , conf .getConfig ());
257266 currReq .setVars (nginxVars );
258267
259- PluginFilterChain chain = conf .getChain ();
260- chain .filter (currReq , currResp );
268+ PluginFilterChain chain = conf .getChain ()
269+ .addFilter (new PluginFilter () {
270+ @ Override
271+ public String name () {
272+ return "writeFilter" ;
273+ }
261274
262- ChannelFuture future = ctx .writeAndFlush (currResp );
263- future .addListeners (ChannelFutureListener .FIRE_EXCEPTION_ON_FAILURE );
275+ @ Override
276+ public void filter (HttpRequest request , HttpResponse response , PluginFilterChain chain ) {
277+ ChannelFuture future = ctx .writeAndFlush (currResp );
278+ future .addListeners (ChannelFutureListener .FIRE_EXCEPTION_ON_FAILURE );
279+ }
280+ });
264281
282+ chain .filter (currReq , currResp );
265283 }
266284
267285 private void handleHttpReqCall (ChannelHandlerContext ctx , HttpRequest request ) {
0 commit comments