@@ -25,11 +25,13 @@ import io.netty.channel.ChannelOption
2525import io.netty.channel.EventLoopGroup
2626import io.netty.handler.logging.LogLevel
2727import io.netty.handler.logging.LoggingHandler
28+ import kotlinx.coroutines.runBlocking
2829import kotlinx.coroutines.sync.Mutex
2930import kotlinx.coroutines.sync.withLock
3031import net.ccbluex.netty.http.coroutines.awaitSuspend
3132import net.ccbluex.netty.http.coroutines.syncSuspend
3233import net.ccbluex.netty.http.middleware.Middleware
34+ import net.ccbluex.netty.http.rest.Node
3335import net.ccbluex.netty.http.rest.RouteController
3436import net.ccbluex.netty.http.util.TransportType
3537import net.ccbluex.netty.http.websocket.WebSocketController
@@ -44,7 +46,7 @@ import java.net.InetSocketAddress
4446 */
4547class HttpServer {
4648
47- val routeController = RouteController ()
49+ internal val routeController = RouteController ()
4850
4951 private val lock = Mutex ()
5052
@@ -64,6 +66,10 @@ class HttpServer {
6466 middlewares + = middleware
6567 }
6668
69+ fun routing (block : Node .() -> Unit ) {
70+ routeController.apply (block)
71+ }
72+
6773 /* *
6874 * Starts the Netty server on the specified port.
6975 *
@@ -119,4 +125,8 @@ class HttpServer {
119125 logger.info(" Netty server stopped." )
120126 }
121127
128+ fun stopBlocking () = runBlocking {
129+ stop()
130+ }
131+
122132}
0 commit comments