Skip to content

Commit 22bfcdf

Browse files
committed
fix building
1 parent 90e45ea commit 22bfcdf

File tree

9 files changed

+31
-25
lines changed

9 files changed

+31
-25
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ import com.google.gson.JsonObject
6262
import net.ccbluex.netty.http.HttpServer
6363
import net.ccbluex.netty.http.util.httpOk
6464

65-
fun main() {
65+
suspend fun main() {
6666
val server = HttpServer()
6767

68-
server.routeController.apply {
68+
server.routing {
6969
get("/hello") {
7070
httpOk(JsonObject().apply {
7171
addProperty("message", "Hello, World!")

examples/echo-server/src/main/kotlin/EchoServerExample.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import net.ccbluex.netty.http.HttpServer
44
import net.ccbluex.netty.http.model.RequestObject
55
import net.ccbluex.netty.http.util.httpOk
66

7-
fun main() {
7+
suspend fun main() {
88
val server = HttpServer()
99

10-
server.routeController.apply {
10+
server.routing {
1111
post("/echo", ::postEcho) // /echo
1212
}
1313

examples/file-server/src/main/kotlin/FileServerExample.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ import java.io.File
99
const val FOLDER_NAME = "files"
1010
val folder = File(FOLDER_NAME)
1111

12-
fun main() {
12+
suspend fun main() {
1313
val server = HttpServer()
1414

1515
println("Serving files from: ${folder.absolutePath}")
1616

17-
server.routeController.apply {
17+
server.routing {
1818
get("/", ::getRoot)
1919
get("/conflicting", ::getConflictingPath)
2020
get("/a/b/c", ::getConflictingPath)

examples/hello-world/src/main/kotlin/HelloWorldExample.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import net.ccbluex.netty.http.HttpServer
44
import net.ccbluex.netty.http.model.RequestObject
55
import net.ccbluex.netty.http.util.httpOk
66

7-
fun main() {
7+
suspend fun main() {
88
val server = HttpServer()
99

10-
server.routeController.apply {
10+
server.routing {
1111
get("/", ::getRoot)
1212
get("/hello", ::getHello) // /hello?name=World
1313
get("/hello/:name", ::getHello) // /hello/World

examples/zip-server/src/main/kotlin/ZipServerExample.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ import net.ccbluex.netty.http.HttpServer
2222
import net.ccbluex.netty.http.rest.RouteController
2323
import java.io.File
2424

25-
fun main() {
25+
suspend fun main() {
2626
// Start server
2727
val server = HttpServer()
28-
server.routeController.apply {
28+
server.routing {
2929
zip("/static", File("example.zip").inputStream())
3030
}
3131

src/main/kotlin/net/ccbluex/netty/http/HttpServer.kt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,13 @@ import io.netty.channel.ChannelOption
2525
import io.netty.channel.EventLoopGroup
2626
import io.netty.handler.logging.LogLevel
2727
import io.netty.handler.logging.LoggingHandler
28+
import kotlinx.coroutines.runBlocking
2829
import kotlinx.coroutines.sync.Mutex
2930
import kotlinx.coroutines.sync.withLock
3031
import net.ccbluex.netty.http.coroutines.awaitSuspend
3132
import net.ccbluex.netty.http.coroutines.syncSuspend
3233
import net.ccbluex.netty.http.middleware.Middleware
34+
import net.ccbluex.netty.http.rest.Node
3335
import net.ccbluex.netty.http.rest.RouteController
3436
import net.ccbluex.netty.http.util.TransportType
3537
import net.ccbluex.netty.http.websocket.WebSocketController
@@ -44,7 +46,7 @@ import java.net.InetSocketAddress
4446
*/
4547
class 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
}

src/main/kotlin/net/ccbluex/netty/http/rest/RouteControl.kt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,7 @@
1919
*/
2020
package net.ccbluex.netty.http.rest
2121

22-
import io.netty.handler.codec.http.FullHttpResponse
2322
import io.netty.handler.codec.http.HttpMethod
24-
import net.ccbluex.netty.http.util.httpFile
25-
import net.ccbluex.netty.http.util.httpForbidden
26-
import net.ccbluex.netty.http.util.httpNotFound
27-
import net.ccbluex.netty.http.model.RequestObject
28-
import java.io.File
2923

3024
/**
3125
* Controller for handling routing of HTTP requests.

src/test/kotlin/HttpMiddlewareServerTest.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import com.google.gson.JsonObject
22
import io.netty.handler.codec.http.FullHttpResponse
33
import io.netty.handler.codec.http.HttpResponseStatus
4+
import kotlinx.coroutines.runBlocking
45
import net.ccbluex.netty.http.HttpServer
56
import net.ccbluex.netty.http.middleware.Middleware
67
import net.ccbluex.netty.http.model.RequestObject
@@ -50,18 +51,18 @@ class HttpMiddlewareServerTest {
5051
* It stops the server and deletes the temporary directory.
5152
*/
5253
@AfterAll
53-
fun cleanup() {
54+
fun cleanup() = runBlocking {
5455
server.stop()
5556
}
5657

5758
/**
5859
* This function starts the HTTP server with routing configured for
5960
* different difficulty levels.
6061
*/
61-
private fun startHttpServer(): HttpServer {
62+
private fun startHttpServer(): HttpServer = runBlocking {
6263
val server = HttpServer()
6364

64-
server.routeController.apply {
65+
server.routing {
6566
get("/", ::static)
6667
}
6768

@@ -81,7 +82,7 @@ class HttpMiddlewareServerTest {
8182
})
8283

8384
server.start(8080) // Start the server on port 8080
84-
return server
85+
server
8586
}
8687

8788
@Suppress("UNUSED_PARAMETER")

src/test/kotlin/HttpServerTest.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import com.google.gson.JsonObject
22
import io.netty.handler.codec.http.FullHttpResponse
3+
import kotlinx.coroutines.runBlocking
34
import net.ccbluex.netty.http.HttpServer
45
import net.ccbluex.netty.http.model.RequestObject
56
import net.ccbluex.netty.http.util.httpOk
@@ -55,18 +56,18 @@ class HttpServerTest {
5556
*/
5657
@AfterAll
5758
fun cleanup() {
58-
server.stop()
59+
server.stopBlocking()
5960
folder.deleteRecursively() // Clean up the temporary folder
6061
}
6162

6263
/**
6364
* This function starts the HTTP server with routing configured for
6465
* different difficulty levels.
6566
*/
66-
private fun startHttpServer(folder: File): HttpServer {
67+
private fun startHttpServer(folder: File): HttpServer = runBlocking {
6768
val server = HttpServer()
6869

69-
server.routeController.apply {
70+
server.routing {
7071
// Routes with difficulty levels
7172
get("/a", ::a)
7273
get("/b", ::b)
@@ -95,7 +96,7 @@ class HttpServerTest {
9596
}
9697

9798
server.start(8080) // Start the server on port 8080
98-
return server
99+
server
99100
}
100101

101102
@Suppress("UNUSED_PARAMETER")

0 commit comments

Comments
 (0)