object HttpServer
- Source
- HttpServer.scala
- Alphabetic
- By Inheritance
- HttpServer
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
apply[F[_]](maxConcurrent: Int = Int.MaxValue, receiveBufferSize: Int = 256 * 1024, maxHeaderSize: Int = 10 *1024, requestHeaderReceiveTimeout: Duration = 5.seconds, requestCodec: Codec[HttpRequestHeader] = HttpRequestHeaderCodec.defaultCodec, responseCodec: Codec[HttpResponseHeader] = ..., bindTo: InetSocketAddress, service: (HttpRequestHeader, Stream[F, Byte]) ⇒ Stream[F, HttpResponse[F]], requestFailure: (Throwable) ⇒ Stream[F, HttpResponse[F]], sendFailure: (Option[HttpRequestHeader], HttpResponse[F], Throwable) ⇒ Stream[F, Nothing])(implicit AG: AsynchronousChannelGroup, F: Async[F]): Stream[F, Unit]
Creates simple http server,
Creates simple http server,
Serve will run after the resulting stream is run.
- maxConcurrent
Maximum requests to process concurrently
- receiveBufferSize
Receive buffer size for each connection
- maxHeaderSize
Maximum size of http header for incoming requests, in bytes
- requestHeaderReceiveTimeout
A timeout to await request header to be fully received. Request will fail, if the header won't be read within this timeout.
- requestCodec
Codec for Http Request Header
- bindTo
Address and port where to bind server to
- service
Pipe that defines handling of each incoming request and produces a response
- requestFailure
A function to be evaluated when request failed while receiving the header
- sendFailure
A function to be evaluated, when response has been sending result to client.
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
handleRequestParseError[F[_]](err: Throwable): Stream[F, HttpResponse[F]]
default handler for parsing request errors *
-
def
handleSendFailure[F[_]](header: Option[HttpRequestHeader], response: HttpResponse[F], err: Throwable): Stream[F, Nothing]
default handler for failures of sending request/response *
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )