@@ -16,6 +16,16 @@ import kotlinx.coroutines.*
1616internal class RouterCoroutineScope (override val coroutineContext : CoroutineContext ) :
1717 CoroutineScope
1818
19+ @DslMarker
20+ @Target(
21+ AnnotationTarget .CLASS ,
22+ AnnotationTarget .TYPEALIAS ,
23+ AnnotationTarget .TYPE ,
24+ AnnotationTarget .FUNCTION ,
25+ )
26+ annotation class CoroutineRouterDsl
27+
28+ @CoroutineRouterDsl
1929class CoroutineRouter (val coroutineStart : CoroutineStart , val router : Router ) {
2030
2131 val coroutineScope: CoroutineScope by lazy {
@@ -39,7 +49,6 @@ class CoroutineRouter(val coroutineStart: CoroutineStart, val router: Router) {
3949 * @param handler Error handler.
4050 * @return This router.
4151 */
42- @RouterDsl
4352 fun error (
4453 statusCode : StatusCode ,
4554 handler : suspend ErrorHandlerContext .() -> Unit ,
@@ -54,7 +63,6 @@ class CoroutineRouter(val coroutineStart: CoroutineStart, val router: Router) {
5463 * @param handler Error handler.
5564 * @return This router.
5665 */
57- @RouterDsl
5866 fun error (
5967 type : KClass <Throwable >,
6068 handler : suspend ErrorHandlerContext .() -> Unit ,
@@ -73,7 +81,6 @@ class CoroutineRouter(val coroutineStart: CoroutineStart, val router: Router) {
7381 * @param handler Error handler.
7482 * @return This router.
7583 */
76- @RouterDsl
7784 fun error (
7885 predicate : Predicate <StatusCode >,
7986 handler : suspend ErrorHandlerContext .() -> Unit ,
@@ -91,7 +98,6 @@ class CoroutineRouter(val coroutineStart: CoroutineStart, val router: Router) {
9198 * @param handler Error handler.
9299 * @return This router.
93100 */
94- @RouterDsl
95101 fun error (handler : suspend ErrorHandlerContext .() -> Unit ): CoroutineRouter {
96102 val chain =
97103 fun (
@@ -110,33 +116,25 @@ class CoroutineRouter(val coroutineStart: CoroutineStart, val router: Router) {
110116 return this
111117 }
112118
113- @RouterDsl
114119 fun get (pattern : String , handler : suspend HandlerContext .() -> Any ) = route(GET , pattern, handler)
115120
116- @RouterDsl
117121 fun post (pattern : String , handler : suspend HandlerContext .() -> Any ) =
118122 route(POST , pattern, handler)
119123
120- @RouterDsl
121124 fun put (pattern : String , handler : suspend HandlerContext .() -> Any ) = route(PUT , pattern, handler)
122125
123- @RouterDsl
124126 fun delete (pattern : String , handler : suspend HandlerContext .() -> Any ) =
125127 route(DELETE , pattern, handler)
126128
127- @RouterDsl
128129 fun patch (pattern : String , handler : suspend HandlerContext .() -> Any ) =
129130 route(PATCH , pattern, handler)
130131
131- @RouterDsl
132132 fun head (pattern : String , handler : suspend HandlerContext .() -> Any ) =
133133 route(HEAD , pattern, handler)
134134
135- @RouterDsl
136135 fun trace (pattern : String , handler : suspend HandlerContext .() -> Any ) =
137136 route(TRACE , pattern, handler)
138137
139- @RouterDsl
140138 fun options (pattern : String , handler : suspend HandlerContext .() -> Any ) =
141139 route(OPTIONS , pattern, handler)
142140
0 commit comments