77import java .util .Optional ;
88import java .util .function .Function ;
99
10+ import jooby .HttpStatus ;
1011import jooby .MediaType ;
1112import jooby .Request ;
1213import jooby .Response ;
@@ -27,25 +28,30 @@ public MvcRoute(final Method router, final ParamProvider provider) {
2728 }
2829
2930 @ Override
30- public void handle (final Request request , final Response response ) throws Exception {
31+ public void handle (final Request req , final Response res ) throws Exception {
3132
32- Object handler = request .getInstance (router .getDeclaringClass ());
33+ Object handler = req .getInstance (router .getDeclaringClass ());
3334
3435 List <Param > parameters = provider .parameters (router );
3536 Object [] args = new Object [parameters .size ()];
3637 for (int i = 0 ; i < parameters .size (); i ++) {
37- args [i ] = parameters .get (i ).get (request , response );
38+ args [i ] = parameters .get (i ).get (req , res );
3839 }
3940
4041 final Object result = router .invoke (handler , args );
4142
4243 Class <?> returnType = router .getReturnType ();
4344 if (returnType == void .class || returnType == Void .class ) {
44- // move on!
45+ // ignore glob pattern
46+ if (!req .route ().pattern ().contains ("*" )) {
47+ res .status (HttpStatus .NO_CONTENT );
48+ }
4549 return ;
4650 }
47- // negotiate!
48- List <MediaType > accept = request .accept ();
51+ res .status (HttpStatus .OK );
52+
53+ // format!
54+ List <MediaType > accept = req .accept ();
4955
5056 ExSupplier <Object > viewable = () -> {
5157 if (result instanceof Viewable ) {
@@ -67,7 +73,7 @@ public void handle(final Request request, final Response response) throws Except
6773 Function <MediaType , ExSupplier <Object >> provider =
6874 (type ) -> MediaType .html .equals (type ) || htmlLike ? viewable : notViewable ;
6975
70- Response .Formatter formatter = response .format ();
76+ Response .Formatter formatter = res .format ();
7177
7278 // add formatters
7379 accept .forEach (type -> formatter .when (type , provider .apply (type )));
0 commit comments