Kotlin mode
1
package org.wasabi.http2
3
import java.util.concurrent.Executors4
import java.net.InetSocketAddress5
import org.wasabi.app.AppConfiguration6
import io.netty.bootstrap.ServerBootstrap7
import io.netty.channel.nio.NioEventLoopGroup8
import io.netty.channel.socket.nio.NioServerSocketChannel9
import org.wasabi.app.AppServer10
11
public class HttpServer(private val appServer: AppServer) {12
13
val bootstrap: ServerBootstrap14
val primaryGroup: NioEventLoopGroup15
val workerGroup: NioEventLoopGroup16
17
{18
// Define worker groups19
primaryGroup = NioEventLoopGroup()20
workerGroup = NioEventLoopGroup()21
22
// Initialize bootstrap of server23
bootstrap = ServerBootstrap()24
25
bootstrap.group(primaryGroup, workerGroup)26
bootstrap.channel(javaClass<NioServerSocketChannel>())27
bootstrap.childHandler(NettyPipelineInitializer(appServer))28
}29
30
public fun start(wait: Boolean = true) {31
val channel = bootstrap.bind(appServer.configuration.port)?.sync()?.channel()32
Mode for Kotlin (http://kotlin.jetbrains.org/)
Developed by Hadi Hariri (https://github.com/hhariri).
MIME type defined: text/x-kotlin.
