2020-08-15 14:52:27 +00:00
|
|
|
package oppen.tva.io
|
|
|
|
|
|
|
|
import java.net.URI
|
|
|
|
|
|
|
|
sealed class TvaState {
|
|
|
|
data class AppQuery(val uri: URI): TvaState()
|
|
|
|
data class Requesting(val uri: URI): TvaState()
|
|
|
|
data class NotGeminiRequest(val uri: URI) : TvaState()
|
2020-08-18 16:17:04 +00:00
|
|
|
|
|
|
|
data class ResponseGemtext(val uri: URI, val header: GeminiResponse.Header, val lines: List<String>) : TvaState()
|
|
|
|
data class ResponseText(val uri: URI, val header: GeminiResponse.Header, val content: String) : TvaState()
|
|
|
|
data class ResponseError(val header: GeminiResponse.Header): TvaState()
|
|
|
|
|
2020-08-17 20:25:39 +00:00
|
|
|
data class TabChange(val count: Int) : TvaState()
|
|
|
|
object Blank: TvaState()
|
2020-08-15 14:52:27 +00:00
|
|
|
}
|