@@ -1734,10 +1734,11 @@ Route.Definition connect(String path,
17341734 * </p>
17351735 *
17361736 * @param handler Before handler.
1737+ * @param chain Chain of before handler.
17371738 * @return A new route definition.
17381739 */
1739- default Route .Definition before (final Route .Before handler ) {
1740- return before ("*" , handler );
1740+ default Route .Collection before (final Route .Before handler , final Route . Before ... chain ) {
1741+ return before ("*" , handler , chain );
17411742 }
17421743
17431744 /**
@@ -1792,10 +1793,12 @@ default Route.Definition before(final Route.Before handler) {
17921793 *
17931794 * @param pattern Pattern to intercept.
17941795 * @param handler Before handler.
1796+ * @param chain Chain of before handler.
17951797 * @return A new route definition.
17961798 */
1797- default Route .Definition before (final String pattern , final Route .Before handler ) {
1798- return before ("*" , pattern , handler );
1799+ default Route .Collection before (final String pattern , final Route .Before handler ,
1800+ final Route .Before ... chain ) {
1801+ return before ("*" , pattern , handler , chain );
17991802 }
18001803
18011804 /**
@@ -1851,9 +1854,11 @@ default Route.Definition before(final String pattern, final Route.Before handler
18511854 * @param method HTTP method to intercept.
18521855 * @param pattern Pattern to intercept.
18531856 * @param handler Before handler.
1857+ * @param chain Chain of before handler.
18541858 * @return A new route definition.
18551859 */
1856- Route .Definition before (String method , String pattern , Route .Before handler );
1860+ Route .Collection before (String method , String pattern , Route .Before handler ,
1861+ Route .Before ... chain );
18571862
18581863 /**
18591864 * <h2>after</h2>
@@ -1915,10 +1920,11 @@ default Route.Definition before(final String pattern, final Route.Before handler
19151920 * </p>
19161921 *
19171922 * @param handler After handler.
1923+ * @param chain After chain.
19181924 * @return A new route definition.
19191925 */
1920- default Route .Definition after (final Route .After handler ) {
1921- return after ("*" , handler );
1926+ default Route .Collection after (final Route .After handler , final Route . After ... chain ) {
1927+ return after ("*" , handler , chain );
19221928 }
19231929
19241930 /**
@@ -1980,10 +1986,12 @@ default Route.Definition after(final Route.After handler) {
19801986 *
19811987 * @param pattern Pattern to intercept.
19821988 * @param handler After handler.
1989+ * @param chain After chain.
19831990 * @return A new route definition.
19841991 */
1985- default Route .Definition after (final String pattern , final Route .After handler ) {
1986- return after ("*" , pattern , handler );
1992+ default Route .Collection after (final String pattern , final Route .After handler ,
1993+ final Route .After ... chain ) {
1994+ return after ("*" , pattern , handler , chain );
19871995 }
19881996
19891997 /**
@@ -2047,9 +2055,10 @@ default Route.Definition after(final String pattern, final Route.After handler)
20472055 * @param method HTTP method to intercept.
20482056 * @param pattern Pattern to intercept.
20492057 * @param handler After handler.
2058+ * @param chain After chain.
20502059 * @return A new route definition.
20512060 */
2052- Route .Definition after (String method , String pattern , Route .After handler );
2061+ Route .Collection after (String method , String pattern , Route .After handler , Route . After ... chain );
20532062
20542063 /**
20552064 * <h2>complete</h2>
@@ -2151,10 +2160,11 @@ default Route.Definition after(final String pattern, final Route.After handler)
21512160 * }</pre>
21522161 *
21532162 * @param handler Complete handler.
2163+ * @param chain Complete chain.
21542164 * @return A new route definition.
21552165 */
2156- default Route .Definition complete (final Route .Complete handler ) {
2157- return complete ("*" , handler );
2166+ default Route .Collection complete (final Route .Complete handler , final Route . Complete ... chain ) {
2167+ return complete ("*" , handler , chain );
21582168 }
21592169
21602170 /**
@@ -2257,11 +2267,13 @@ default Route.Definition complete(final Route.Complete handler) {
22572267 * }</pre>
22582268 *
22592269 * @param pattern Pattern to intercept.
2260- * @param handler Before handler.
2270+ * @param handler Complete handler.
2271+ * @param chain Complete chain.
22612272 * @return A new route definition.
22622273 */
2263- default Route .Definition complete (final String pattern , final Route .Complete handler ) {
2264- return complete ("*" , pattern , handler );
2274+ default Route .Collection complete (final String pattern , final Route .Complete handler ,
2275+ final Route .Complete ... chain ) {
2276+ return complete ("*" , pattern , handler , chain );
22652277 }
22662278
22672279 /**
@@ -2365,9 +2377,11 @@ default Route.Definition complete(final String pattern, final Route.Complete han
23652377 * @param method HTTP method to intercept.
23662378 * @param pattern Pattern to intercept.
23672379 * @param handler Complete handler.
2380+ * @param chain Complete chain.
23682381 * @return A new route definition.
23692382 */
2370- Route .Definition complete (String method , String pattern , Route .Complete handler );
2383+ Route .Collection complete (String method , String pattern , Route .Complete handler ,
2384+ Route .Complete ... chain );
23712385
23722386 /**
23732387 * Append a new WebSocket handler under the given path.
0 commit comments