trait ServerApp extends AnyRef
Starts a server and gracefully terminates at shutdown. The server
is terminated and the shutdown task is run either by a JVM shutdown
hook or an invocation of requestShutdown().
If the server fails to start, the shutdown task is not invoked.
More robust resource management is possible through ProcessApp or
StreamApp, which are introduced in http4s-0.16 and http4s-0.17,
respectively.
- Source
- ServerApp.scala
- Alphabetic
- By Inheritance
- ServerApp
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Abstract Value Members
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- def ->[B](y: B): (ServerApp, B)
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- def ensuring(cond: (ServerApp) ⇒ Boolean, msg: ⇒ Any): ServerApp
- def ensuring(cond: (ServerApp) ⇒ Boolean): ServerApp
- def ensuring(cond: Boolean, msg: ⇒ Any): ServerApp
- def ensuring(cond: Boolean): ServerApp
-
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] )
- def formatted(fmtstr: String): String
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def main(args: Array[String]): Unit
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
requestShutdown(): Unit
Explicitly request a graceful shutdown of the service.
Explicitly request a graceful shutdown of the service.
There is no operational standard for this, but some common implementations include:
- an admin port receiving a connection
- a JMX command
- monitoring a file
- console input in an interactive session
-
def
shutdown(server: Server): Task[Unit]
Return a task to shutdown the application.
Return a task to shutdown the application.
This task is run as a JVM shutdown hook, or when org.http4s.server.ServerApp.requestShutdown is explicitly called.
The default implementation shuts down the server, and waits for it to finish. Other resources may shutdown by flatMapping this task.
-
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( ... )
- def →[B](y: B): (ServerApp, B)