All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hexagonkt.http.server.model.HttpServerResponse.kt Maven / Gradle / Ivy

package com.hexagonkt.http.server.model

import com.hexagonkt.http.checkHeaders
import com.hexagonkt.http.model.*
import com.hexagonkt.http.model.NOT_FOUND_404
import com.hexagonkt.http.model.ws.WsCloseStatus
import com.hexagonkt.http.server.model.ws.WsServerSession

data class HttpServerResponse(
    override val body: Any = "",
    override val headers: Headers = Headers(),
    override val contentType: ContentType? = null,
    override val cookies: List = emptyList(),
    override val status: HttpStatus = NOT_FOUND_404,
    val onConnect: WsServerSession.() -> Unit = {},
    val onBinary: WsServerSession.(data: ByteArray) -> Unit = {},
    val onText: WsServerSession.(text: String) -> Unit = {},
    val onPing: WsServerSession.(data: ByteArray) -> Unit = {},
    val onPong: WsServerSession.(data: ByteArray) -> Unit = {},
    val onClose: WsServerSession.(status: WsCloseStatus, reason: String) -> Unit = { _, _ -> },
) : HttpResponse {

    init {
        checkHeaders(headers)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy