org.mashupbots.socko

webserver

package webserver

Socko web server built on top of Netty networking and Akka processing.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. webserver
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. case class HttpConfig(maxLengthInMB: Int = 4, maxInitialLineLength: Int = 4096, maxHeaderSizeInBytes: Int = 8192, maxChunkSizeInBytes: Int = 8192, aggreateChunks: Boolean = true, minCompressibleContentSizeInBytes: Int = 1024, maxCompressibleContentSizeInBytes: Int = 1.*(1024).*(1024), compressibleContentTypes: List[String] = ..., spdyEnabled: Boolean = false) extends Product with Serializable

    HTTP protocol handling configuration

  2. class PipelineFactory extends ChannelInitializer[SocketChannel] with Logger

    Creates a new channel pipeline for each Netty channel (network connection)

  3. class ProtocolNegoitationHandler extends ByteToMessageDecoder with Logger

    Handler used with SPDY that performs protocol negotiation.

  4. class RequestHandler extends ChannelInboundHandlerAdapter with Logger

    Handles incoming HTTP messages from Netty

  5. case class SslConfig(keyStoreFile: File, keyStorePassword: String, trustStoreFile: Option[File], trustStorePassword: Option[String]) extends Product with Serializable

    SSL Configuration

  6. class SslManager extends AnyRef

    Manages reading key stores and trust stores for TLS/SSL connections

  7. case class TcpConfig(noDelay: Option[Boolean] = scala.None, sendBufferSize: Option[Int] = scala.None, receiveBufferSize: Option[Int] = scala.None, keepAlive: Option[Boolean] = scala.None, reuseAddress: Option[Boolean] = scala.None, soLinger: Option[Int] = scala.None, trafficClass: Option[Int] = scala.None, acceptBackLog: Option[Int] = scala.None) extends Product with Serializable

    TCP IP configuration as per Netty.

  8. case class WebLogConfig(customActorPath: Option[String] = scala.None, format: infrastructure.WebLogFormat.Value = ...) extends Product with Serializable

    Configuration for web server activity logs.

  9. class WebServer extends Logger

    Socko Web Server

  10. case class WebServerConfig(serverName: String = "WebServer", hostname: String = "localhost", port: Int = 8888, idleConnectionTimeout: Duration = ..., webLog: Option[WebLogConfig] = scala.None, ssl: Option[SslConfig] = scala.None, http: HttpConfig = ..., tcp: TcpConfig = ...) extends Extension with Product with Serializable

    Web server configuration

  11. class WebSocketConnections extends AnyRef

    Manages all web socket connections

Value Members

  1. object WebServerConfig extends Logger with Serializable

    Methods for reading configuration from Akka.

Inherited from AnyRef

Inherited from Any

Ungrouped