Coverage Summary for Class: UnknownOutgoing (com.javiersc.network.either.ktor._internal)

Class Class, % Method, % Branch, % Line, % Instruction, %
UnknownOutgoing 0% (0/1) 0% (0/5) 0% (0/5) 0% (0/26)


 package com.javiersc.network.either.ktor._internal
 
 import io.ktor.http.ContentType
 import io.ktor.http.Headers
 import io.ktor.http.HttpHeaders
 import io.ktor.http.HttpStatusCode
 import io.ktor.http.content.OutgoingContent
 import io.ktor.http.headersOf
 
 internal object UnknownOutgoing : OutgoingContent.NoContent() {
 
     private const val key = "NetworkEither.Failure.Unknown"
 
     override val contentLength: Long = 0
 
     override fun toString(): String = key
 
     override val status: HttpStatusCode = HttpStatusCode(NETWORK_EITHER_CODE, key)
 
     override val headers: Headers =
         headersOf(networkEitherHeader("Failure.Unknown"), jsonContentTypeHeader)
 }
 
 internal object LocalErrorOutgoing : OutgoingContent.NoContent() {
 
     private const val key = "NetworkEither.Failure.Local"
 
     override val contentLength: Long = 0
 
     override fun toString(): String = key
 
     override val status: HttpStatusCode = HttpStatusCode(NETWORK_EITHER_CODE, key)
 
     override val headers: Headers =
         headersOf(networkEitherHeader("Failure.Local"), jsonContentTypeHeader)
 }
 
 internal object RemoteErrorOutgoing : OutgoingContent.NoContent() {
 
     private const val key = "NetworkEither.Failure.Remote"
 
     override val contentLength: Long = 0
 
     override fun toString(): String = key
 
     override val status: HttpStatusCode = HttpStatusCode(NETWORK_EITHER_CODE, key)
 
     override val headers: Headers =
         headersOf(networkEitherHeader("Failure.Remote"), jsonContentTypeHeader)
 }
 
 private fun networkEitherHeader(key: String) = "NetworkEither" to listOf(key)
 
 private val jsonContentTypeHeader =
     HttpHeaders.ContentType to listOf("${ContentType.Application.Json}")
 
 private const val NETWORK_EITHER_CODE = 9345