org.http4s.blaze.examples.HttpServer.scala Maven / Gradle / Ivy
package org.http4s.blaze.examples
import org.http4s.blaze.channel._
import java.net.InetSocketAddress
import java.nio.channels.AsynchronousChannelGroup
import org.http4s.blaze.channel.nio2.NIO2ServerChannelFactory
import org.http4s.blaze.pipeline.LeafBuilder
/**
* @author Bryce Anderson
* Created on 1/5/14
*/
class HttpServer(port: Int) {
private val f: BufferPipeline = () => LeafBuilder(new ExampleHttpServerStage(10*1024))
val group = AsynchronousChannelGroup.withFixedThreadPool(10, java.util.concurrent.Executors.defaultThreadFactory())
private val factory = new NIO2ServerChannelFactory(f)
def run(): Unit = factory.bind(new InetSocketAddress(port)).run()
}
object HttpServer {
def main(args: Array[String]): Unit = new HttpServer(8080).run()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy