Migrate to built-in IO

This commit is contained in:
Sergey Mashkov
2019-07-02 19:40:15 +03:00
parent b254a851ae
commit 3a9bc56d42
246 changed files with 358 additions and 350 deletions

View File

@@ -110,7 +110,7 @@ allprojects {
check(version, atomicfu_version, "atomicfu")
check(version, coroutines_version, "coroutines")
check(version, serialization_version, "serialization")
check(version, kotlinx_io_version, "kotlinx-io")
// check(version, kotlinx_io_version, "kotlinx-io")
}
kotlin_version = rootProject.properties['kotlin_snapshot_version']
repositories {

View File

@@ -3,7 +3,7 @@ kotlin.sourceSets {
api 'org.jetbrains.kotlin:kotlin-stdlib-common'
api group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-common', version: kotlin_version
api group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-core-common', version: coroutines_version
api group: 'org.jetbrains.kotlinx', name: 'kotlinx-io', version: kotlinx_io_version
// api group: 'org.jetbrains.kotlinx', name: 'kotlinx-io', version: kotlinx_io_version
api group: 'org.jetbrains.kotlinx', name: 'atomicfu', version: atomicfu_version
api group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-io', version: kotlinx_io_version

View File

@@ -17,7 +17,7 @@ kotlin {
sourceSets {
darwinMain.dependencies {
implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-core-native', version: coroutines_version
implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-io-native', version: kotlinx_io_version
// implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-io-native', version: kotlinx_io_version
implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-io-native', version: kotlinx_io_version
implementation "org.jetbrains.kotlinx:atomicfu:$atomicfu_version"

View File

@@ -44,7 +44,7 @@ kotlin {
api "org.jetbrains.kotlin:kotlin-stdlib-js:$kotlin_version"
api group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-core-js', version: coroutines_version
api group: 'org.jetbrains.kotlinx', name: 'kotlinx-io-js', version: kotlinx_io_version
// api group: 'org.jetbrains.kotlinx', name: 'kotlinx-io-js', version: kotlinx_io_version
api group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-io-js', version: kotlinx_io_version
api group: 'org.jetbrains.kotlinx', name: 'atomicfu-js', version: atomicfu_version

View File

@@ -85,9 +85,9 @@ dependencies {
exclude(module: 'kotlin-stdlib-jvm')
}
jvmMainApi(group: 'org.jetbrains.kotlinx', name: 'kotlinx-io-jvm', version: kotlinx_io_version) {
exclude(module: 'kotlin-stdlib-jvm')
}
// jvmMainApi(group: 'org.jetbrains.kotlinx', name: 'kotlinx-io-jvm', version: kotlinx_io_version) {
// exclude(module: 'kotlin-stdlib-jvm')
// }
jvmMainApi(group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-io-jvm', version: kotlinx_io_version) {
exclude(module: 'kotlin-stdlib-jvm')

View File

@@ -81,7 +81,7 @@ kotlin {
sourceSets {
posixMain.dependencies {
implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-core-native', version: coroutines_version
implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-io-native', version: kotlinx_io_version
// implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-io-native', version: kotlinx_io_version
implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-io-native', version: kotlinx_io_version
implementation "org.jetbrains.kotlinx:atomicfu:$atomicfu_version"

View File

@@ -12,8 +12,8 @@ import io.ktor.http.content.*
import io.ktor.util.cio.*
import io.ktor.util.date.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import kotlinx.coroutines.io.jvm.javaio.*
import io.ktor.utils.io.*
import io.ktor.utils.io.jvm.javaio.*
import java.io.*
import java.net.*
import javax.net.ssl.*

View File

@@ -13,7 +13,7 @@ import io.ktor.http.content.*
import kotlinx.atomicfu.*
import kotlinx.coroutines.*
import kotlinx.coroutines.channels.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import org.apache.http.*
import org.apache.http.HttpHeaders
import org.apache.http.HttpRequest

View File

@@ -6,7 +6,7 @@ package io.ktor.client.engine.apache
import kotlinx.atomicfu.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import org.apache.http.*
import org.apache.http.nio.*
import org.apache.http.nio.protocol.*

View File

@@ -15,10 +15,10 @@ import kotlinx.coroutines.*
import kotlinx.coroutines.CancellationException
import kotlinx.coroutines.channels.*
import kotlinx.coroutines.channels.Channel
import kotlinx.coroutines.io.*
import kotlinx.coroutines.sync.*
import kotlinx.io.core.*
import kotlinx.io.pool.*
import io.ktor.utils.io.*
import io.ktor.utils.io.sync.*
import io.ktor.utils.io.core.*
import io.ktor.utils.io.pool.*
import java.nio.channels.*
import kotlin.coroutines.*

View File

@@ -14,8 +14,8 @@ import io.ktor.http.cio.websocket.*
import io.ktor.http.content.*
import io.ktor.util.date.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import kotlinx.io.errors.*
import io.ktor.utils.io.*
import io.ktor.utils.io.errors.*
import kotlin.coroutines.*
internal suspend fun HttpRequestData.write(

View File

@@ -12,7 +12,7 @@ import io.ktor.client.response.*
import io.ktor.util.*
import kotlinx.atomicfu.*
import kotlinx.coroutines.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import kotlin.coroutines.*
/**

View File

@@ -10,8 +10,8 @@ import io.ktor.client.response.*
import io.ktor.util.*
import kotlinx.atomicfu.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import kotlinx.io.core.*
import io.ktor.utils.io.*
import io.ktor.utils.io.core.*
import kotlin.coroutines.*
import kotlin.reflect.*

View File

@@ -11,8 +11,8 @@ import io.ktor.http.*
import io.ktor.util.*
import io.ktor.util.date.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import kotlinx.io.core.*
import io.ktor.utils.io.*
import io.ktor.utils.io.core.*
import kotlin.coroutines.*

View File

@@ -11,7 +11,7 @@ import io.ktor.http.*
import io.ktor.http.content.*
import kotlinx.coroutines.*
import kotlinx.coroutines.CancellationException
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
@Suppress("KDocMissingDocumentation")

View File

@@ -10,7 +10,7 @@ import io.ktor.client.request.*
import io.ktor.http.*
import io.ktor.util.*
import kotlinx.coroutines.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
/**
* Base interface use to define engines for [HttpClient].

View File

@@ -8,7 +8,7 @@ import io.ktor.client.*
import io.ktor.client.call.*
import io.ktor.client.response.*
import io.ktor.util.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import kotlin.jvm.*
private val ValidateMark = AttributeKey<Unit>("ValidateMark")

View File

@@ -9,8 +9,8 @@ import io.ktor.client.request.*
import io.ktor.client.response.*
import io.ktor.http.*
import io.ktor.http.content.*
import kotlinx.coroutines.io.*
import kotlinx.io.core.*
import io.ktor.utils.io.*
import io.ktor.utils.io.core.*
/**
* Install default transformers.

View File

@@ -11,9 +11,9 @@ import io.ktor.client.response.*
import io.ktor.http.*
import io.ktor.http.content.*
import io.ktor.util.*
import kotlinx.coroutines.io.*
import kotlinx.io.charsets.*
import kotlinx.io.core.*
import io.ktor.utils.io.*
import io.ktor.utils.io.charsets.*
import io.ktor.utils.io.core.*
import kotlin.math.*
/**

View File

@@ -14,7 +14,7 @@ import io.ktor.http.*
import io.ktor.http.content.*
import io.ktor.util.*
import io.ktor.util.pipeline.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
internal object CacheControl {
internal val NO_STORE = HeaderValue("no-store")

View File

@@ -9,8 +9,8 @@ import io.ktor.client.response.*
import io.ktor.http.*
import io.ktor.util.*
import io.ktor.util.date.*
import kotlinx.coroutines.io.*
import kotlinx.io.core.*
import io.ktor.utils.io.*
import io.ktor.utils.io.core.*
internal suspend fun HttpCacheEntry(response: HttpResponse): HttpCacheEntry = response.use {
val body = it.content.readRemaining().readBytes()

View File

@@ -5,7 +5,7 @@
package io.ktor.client.features.cookies
import io.ktor.http.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
/**
* Storage for [Cookie].

View File

@@ -10,7 +10,7 @@ import io.ktor.client.request.*
import io.ktor.client.response.*
import io.ktor.http.*
import io.ktor.util.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
/**
* [HttpClient] feature that handles sent `Cookie`, and received `Set-Cookie` headers,

View File

@@ -12,7 +12,7 @@ import io.ktor.http.*
import io.ktor.util.*
import io.ktor.util.date.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import kotlin.coroutines.*
/**

View File

@@ -7,7 +7,7 @@ package io.ktor.client.request
import io.ktor.http.content.*
import io.ktor.http.*
import io.ktor.util.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
@Suppress("KDocMissingDocumentation")
@InternalAPI

View File

@@ -6,9 +6,9 @@ package io.ktor.client.request.forms
import io.ktor.http.*
import io.ktor.http.content.*
import kotlinx.coroutines.io.*
import kotlinx.io.charsets.*
import kotlinx.io.core.*
import io.ktor.utils.io.*
import io.ktor.utils.io.charsets.*
import io.ktor.utils.io.core.*
import kotlin.random.*
private val RN_BYTES = "\r\n".toByteArray()

View File

@@ -7,7 +7,7 @@ package io.ktor.client.request.forms
import io.ktor.http.*
import io.ktor.http.content.*
import io.ktor.util.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import kotlin.contracts.*
/**

View File

@@ -9,7 +9,7 @@ import io.ktor.client.request.*
import io.ktor.http.*
import io.ktor.util.*
import io.ktor.util.date.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import kotlin.coroutines.*
/**

View File

@@ -11,9 +11,9 @@ import io.ktor.http.*
import io.ktor.util.date.*
import kotlinx.atomicfu.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import kotlinx.io.charsets.*
import kotlinx.io.core.*
import io.ktor.utils.io.*
import io.ktor.utils.io.charsets.*
import io.ktor.utils.io.core.*
/**
* A response for [HttpClient], second part of [HttpClientCall].

View File

@@ -4,7 +4,7 @@
package io.ktor.client.response
import kotlinx.io.charsets.*
import io.ktor.utils.io.charsets.*
open class HttpResponseConfig {
/**

View File

@@ -4,8 +4,8 @@
package io.ktor.client.response
import kotlinx.coroutines.io.*
import kotlinx.io.core.*
import io.ktor.utils.io.*
import io.ktor.utils.io.core.*
/**
* Exactly reads [count] bytes of the [HttpResponse.content].

View File

@@ -7,7 +7,7 @@ package io.ktor.client.utils
import io.ktor.http.*
import io.ktor.http.content.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import kotlin.coroutines.*
/**

View File

@@ -8,8 +8,8 @@ import io.ktor.client.engine.*
import io.ktor.client.request.*
import io.ktor.http.content.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import kotlinx.io.core.*
import io.ktor.utils.io.*
import io.ktor.utils.io.core.*
import org.khronos.webgl.*
import org.w3c.fetch.*
import kotlin.coroutines.*

View File

@@ -8,7 +8,7 @@ import io.ktor.client.engine.js.*
import io.ktor.util.*
import kotlinx.coroutines.*
import kotlinx.coroutines.channels.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import org.khronos.webgl.*
import org.w3c.fetch.*
import kotlin.browser.*

View File

@@ -8,7 +8,7 @@ import io.ktor.http.cio.websocket.*
import io.ktor.util.*
import kotlinx.coroutines.*
import kotlinx.coroutines.channels.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import org.khronos.webgl.*
import org.w3c.dom.*
import kotlin.coroutines.*

View File

@@ -7,8 +7,8 @@ package io.ktor.client.features
import io.ktor.client.*
import io.ktor.client.response.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import kotlinx.coroutines.io.jvm.javaio.*
import io.ktor.utils.io.*
import io.ktor.utils.io.jvm.javaio.*
import java.io.*
internal actual fun HttpClient.platformDefaultTransformers() {

View File

@@ -6,7 +6,7 @@ package io.ktor.client.utils
import io.ktor.util.*
import kotlinx.coroutines.*
import kotlinx.io.pool.*
import io.ktor.utils.io.pool.*
import java.nio.*
/**

View File

@@ -12,7 +12,7 @@ import io.ktor.http.*
import io.ktor.http.cio.*
import io.ktor.util.date.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import kotlin.coroutines.*
internal class CurlClientEngine(override val config: CurlClientEngineConfig) : HttpClientEngine {

View File

@@ -5,7 +5,7 @@
package io.ktor.client.engine.curl.internal
import kotlinx.cinterop.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import platform.posix.*
internal fun onHeadersReceived(

View File

@@ -6,7 +6,7 @@ package io.ktor.client.engine.curl.internal
import io.ktor.client.engine.curl.*
import kotlinx.cinterop.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import libcurl.*
private class RequestHolders(

View File

@@ -11,8 +11,8 @@ import io.ktor.http.*
import io.ktor.http.content.*
import kotlinx.cinterop.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import kotlinx.io.core.*
import io.ktor.utils.io.*
import io.ktor.utils.io.core.*
import libcurl.*
import kotlin.coroutines.*

View File

@@ -9,8 +9,8 @@ import io.ktor.client.request.*
import io.ktor.http.*
import io.ktor.http.auth.*
import io.ktor.util.*
import kotlinx.io.charsets.*
import kotlinx.io.core.*
import io.ktor.utils.io.charsets.*
import io.ktor.utils.io.core.*
/**
* Add [BasicAuthProvider] to client [Auth] providers.

View File

@@ -10,8 +10,8 @@ import io.ktor.http.*
import io.ktor.http.auth.*
import io.ktor.util.*
import kotlinx.atomicfu.*
import kotlinx.io.charsets.*
import kotlinx.io.core.*
import io.ktor.utils.io.charsets.*
import io.ktor.utils.io.core.*
/**
* Install client [DigestAuthProvider].

View File

@@ -11,7 +11,7 @@ import io.ktor.client.response.*
import io.ktor.http.*
import io.ktor.util.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
/**
* Content-Encoding header support.

View File

@@ -11,7 +11,7 @@ import io.ktor.client.response.*
import io.ktor.client.utils.*
import io.ktor.http.*
import io.ktor.util.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
/**

View File

@@ -7,7 +7,7 @@ package io.ktor.client.features.json
import io.ktor.client.call.*
import io.ktor.http.*
import io.ktor.http.content.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
/**
* Client json serializer.

View File

@@ -8,7 +8,7 @@ import com.google.gson.*
import io.ktor.client.call.*
import io.ktor.http.content.*
import io.ktor.http.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
/**
* [JsonSerializer] using [Gson] as backend.

View File

@@ -9,7 +9,7 @@ import com.fasterxml.jackson.module.kotlin.*
import io.ktor.client.call.*
import io.ktor.http.*
import io.ktor.http.content.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
class JacksonSerializer(block: ObjectMapper.() -> Unit = {}) : JsonSerializer {

View File

@@ -8,7 +8,7 @@ import io.ktor.client.call.*
import io.ktor.client.features.json.*
import io.ktor.http.*
import io.ktor.http.content.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import kotlinx.serialization.*
import kotlinx.serialization.internal.*
import kotlinx.serialization.json.*

View File

@@ -14,9 +14,9 @@ import io.ktor.http.*
import io.ktor.http.content.*
import io.ktor.util.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import kotlinx.io.charsets.*
import kotlinx.io.core.*
import io.ktor.utils.io.*
import io.ktor.utils.io.charsets.*
import io.ktor.utils.io.core.*
/**
* [HttpClient] logging feature.

View File

@@ -7,7 +7,7 @@ package io.ktor.client.features.logging
import io.ktor.client.request.*
import io.ktor.client.response.*
import io.ktor.client.tests.utils.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import kotlin.test.*
class RemoteTests : ClientLoader() {

View File

@@ -7,7 +7,7 @@ package io.ktor.client.features.logging
import io.ktor.client.engine.mock.*
import io.ktor.client.request.forms.*
import io.ktor.client.tests.utils.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import kotlin.test.*

View File

@@ -10,7 +10,7 @@ import io.ktor.client.response.*
import io.ktor.client.tests.utils.*
import io.ktor.http.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import kotlin.test.*
class NetworkLoggingTest : ClientLoader() {

View File

@@ -8,7 +8,7 @@ import io.ktor.client.features.websocket.*
import io.ktor.client.tests.utils.*
import io.ktor.http.*
import io.ktor.http.cio.websocket.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import kotlin.test.*
class WebSocketRemoteTest : ClientLoader() {

View File

@@ -13,8 +13,8 @@ import io.ktor.http.content.*
import io.ktor.util.date.*
import kotlinx.coroutines.*
import kotlinx.coroutines.channels.*
import kotlinx.coroutines.io.*
import kotlinx.io.core.*
import io.ktor.utils.io.*
import io.ktor.utils.io.core.*
import platform.CFNetwork.*
import platform.Foundation.*
import platform.darwin.*

View File

@@ -13,8 +13,8 @@ import io.ktor.http.content.*
import io.ktor.util.cio.*
import io.ktor.util.date.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import kotlinx.io.pool.*
import io.ktor.utils.io.*
import io.ktor.utils.io.pool.*
import org.eclipse.jetty.http.*
import org.eclipse.jetty.http2.api.*
import org.eclipse.jetty.http2.client.*

View File

@@ -8,7 +8,7 @@ import io.ktor.http.*
import kotlinx.coroutines.*
import kotlinx.coroutines.channels.*
import kotlinx.coroutines.channels.Channel
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import org.eclipse.jetty.http.*
import org.eclipse.jetty.http2.*
import org.eclipse.jetty.http2.api.*

View File

@@ -10,9 +10,9 @@ import io.ktor.http.content.*
import io.ktor.util.*
import io.ktor.util.date.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import kotlinx.io.charsets.*
import kotlinx.io.core.*
import io.ktor.utils.io.*
import io.ktor.utils.io.charsets.*
import io.ktor.utils.io.core.*
import kotlin.coroutines.*
@Suppress("KDocMissingDocumentation")

View File

@@ -12,7 +12,7 @@ import io.ktor.http.content.*
import io.ktor.util.*
import io.ktor.util.date.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import kotlinx.io.core.*
import okhttp3.*
import okhttp3.internal.http.HttpMethod

View File

@@ -4,8 +4,8 @@
package io.ktor.client.engine.okhttp
import kotlinx.coroutines.io.*
import kotlinx.coroutines.io.jvm.javaio.*
import io.ktor.utils.io.*
import io.ktor.utils.io.jvm.javaio.*
import okhttp3.*
import okio.*

View File

@@ -9,7 +9,7 @@ import io.ktor.client.engine.*
import io.ktor.client.tests.utils.dispatcher.*
import io.ktor.util.*
import kotlinx.coroutines.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
/**
* Local test server url.

View File

@@ -7,8 +7,8 @@ package io.ktor.client.tests.utils
import io.ktor.http.*
import io.ktor.http.content.*
import io.ktor.util.*
import kotlinx.io.charsets.*
import kotlinx.io.core.*
import io.ktor.utils.io.charsets.*
import io.ktor.utils.io.core.*
@InternalAPI

View File

@@ -11,7 +11,7 @@ import io.ktor.client.tests.utils.*
import io.ktor.client.utils.*
import io.ktor.http.*
import io.ktor.http.content.*
import kotlinx.io.charsets.*
import io.ktor.utils.io.charsets.*
import kotlin.test.*

View File

@@ -9,7 +9,7 @@ import io.ktor.client.call.*
import io.ktor.client.response.*
import io.ktor.client.tests.utils.*
import io.ktor.http.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import kotlin.test.*
class ConnectionTest : ClientLoader() {

View File

@@ -16,9 +16,9 @@ import io.ktor.http.*
import io.ktor.http.content.*
import io.ktor.util.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import kotlinx.io.core.*
import kotlinx.io.core.toByteArray
import io.ktor.utils.io.*
import io.ktor.utils.io.core.*
import io.ktor.utils.io.core.toByteArray
import kotlin.test.*
class ContentTest : ClientLoader() {

View File

@@ -6,7 +6,7 @@ package io.ktor.client.tests
import io.ktor.client.request.*
import io.ktor.client.tests.utils.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import kotlin.test.*
class DownloadTest : ClientLoader() {

View File

@@ -11,7 +11,7 @@ import io.ktor.client.tests.utils.*
import io.ktor.http.*
import io.ktor.util.*
import kotlinx.coroutines.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import kotlin.test.*
class FullFormTest : ClientLoader() {

View File

@@ -10,7 +10,7 @@ import io.ktor.client.features.json.serializer.*
import io.ktor.client.request.*
import io.ktor.client.response.*
import io.ktor.client.tests.utils.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import kotlinx.serialization.*
import kotlinx.serialization.json.*
import kotlin.test.*

View File

@@ -10,7 +10,7 @@ import io.ktor.client.request.*
import io.ktor.client.response.*
import io.ktor.client.tests.utils.*
import io.ktor.http.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import kotlin.test.*
class HttpRedirectTest : ClientLoader() {

View File

@@ -9,7 +9,7 @@ import io.ktor.client.request.*
import io.ktor.client.tests.utils.*
import io.ktor.http.content.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import kotlin.test.*
class PostTest : ClientLoader() {

View File

@@ -12,7 +12,7 @@ import io.ktor.request.*
import io.ktor.response.*
import io.ktor.routing.*
import io.ktor.websocket.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
internal fun Application.benchmarks() {
routing {

View File

@@ -12,7 +12,8 @@ import io.ktor.request.*
import io.ktor.response.*
import io.ktor.routing.*
import io.ktor.util.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import io.ktor.utils.io.core.*
import kotlin.test.*
internal fun Application.contentTestServer() {

View File

@@ -11,7 +11,7 @@ import io.ktor.http.content.*
import io.ktor.response.*
import io.ktor.util.*
import io.ktor.util.cio.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
/**
* Represents a content handled by [FreeMarker] feature.

View File

@@ -12,8 +12,8 @@ import io.ktor.http.*
import io.ktor.http.content.*
import io.ktor.util.pipeline.*
import io.ktor.request.*
import kotlinx.coroutines.io.*
import kotlinx.coroutines.io.jvm.javaio.*
import io.ktor.utils.io.*
import io.ktor.utils.io.jvm.javaio.*
import kotlin.reflect.*
import kotlin.reflect.jvm.*

View File

@@ -9,7 +9,7 @@ import io.ktor.http.*
import io.ktor.http.content.*
import io.ktor.response.*
import io.ktor.util.cio.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import kotlinx.html.*
import kotlinx.html.stream.*

View File

@@ -13,8 +13,8 @@ import io.ktor.features.*
import io.ktor.http.*
import io.ktor.util.pipeline.*
import io.ktor.request.*
import kotlinx.coroutines.io.*
import kotlinx.coroutines.io.jvm.javaio.*
import io.ktor.utils.io.*
import io.ktor.utils.io.jvm.javaio.*
/**
* install(ContentNegotiation) {

View File

@@ -11,7 +11,7 @@ import io.ktor.http.content.*
import io.ktor.response.*
import io.ktor.util.*
import io.ktor.util.cio.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
/**
* Response content which could be used to respond [ApplicationCalls] like `call.respond(MustacheContent(...))

View File

@@ -5,8 +5,8 @@
package io.ktor.sessions
import io.ktor.util.*
import kotlinx.coroutines.io.*
import kotlinx.coroutines.io.jvm.javaio.*
import io.ktor.utils.io.*
import io.ktor.utils.io.jvm.javaio.*
@Suppress("KDocMissingDocumentation")
@InternalAPI

View File

@@ -7,7 +7,7 @@ package io.ktor.sessions
import io.ktor.util.*
import io.ktor.util.cio.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import java.io.*

View File

@@ -6,8 +6,8 @@ package io.ktor.tests.sessions
import io.ktor.sessions.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import kotlinx.coroutines.io.jvm.javaio.*
import io.ktor.utils.io.*
import io.ktor.utils.io.jvm.javaio.*
import org.junit.*
import org.junit.Test
import java.io.*

View File

@@ -15,7 +15,7 @@ import io.ktor.http.withCharset
import io.ktor.response.ApplicationSendPipeline
import io.ktor.util.AttributeKey
import io.ktor.util.cio.bufferedWriter
import kotlinx.coroutines.io.ByteWriteChannel
import io.ktor.utils.io.ByteWriteChannel
import org.thymeleaf.TemplateEngine
import org.thymeleaf.context.Context

View File

@@ -10,7 +10,7 @@ import io.ktor.http.content.*
import io.ktor.response.*
import io.ktor.util.*
import io.ktor.util.cio.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import org.apache.velocity.*
import org.apache.velocity.app.*

View File

@@ -12,8 +12,8 @@ import io.ktor.response.*
import io.ktor.util.*
import io.ktor.util.cio.*
import io.ktor.util.pipeline.*
import kotlinx.coroutines.io.*
import kotlinx.coroutines.io.jvm.javaio.*
import io.ktor.utils.io.*
import io.ktor.utils.io.jvm.javaio.*
import org.webjars.*
import java.io.*
import java.nio.file.*

View File

@@ -8,7 +8,7 @@ import io.ktor.util.cio.*
import io.ktor.websocket.*
import kotlinx.coroutines.*
import kotlinx.coroutines.channels.*
import kotlinx.io.pool.*
import io.ktor.utils.io.pool.*
import java.nio.*
import java.time.*

View File

@@ -11,7 +11,7 @@ import io.ktor.http.cio.websocket.*
import io.ktor.http.websocket.*
import io.ktor.request.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import kotlin.coroutines.*
/**

View File

@@ -15,7 +15,7 @@ import io.ktor.websocket.*
import kotlinx.coroutines.*
import kotlinx.coroutines.channels.*
import kotlinx.coroutines.debug.junit4.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
import org.junit.*
import org.junit.Test
import java.nio.*

View File

@@ -7,7 +7,7 @@ package io.ktor.tests.websocket
import io.ktor.util.cio.*
import io.ktor.http.cio.websocket.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import org.junit.Test
import java.nio.ByteBuffer
import kotlin.test.*

View File

@@ -4,8 +4,8 @@
package io.ktor.http
import io.ktor.util.*
import kotlinx.io.charsets.*
import kotlinx.io.core.*
import io.ktor.utils.io.charsets.*
import io.ktor.utils.io.core.*
private val URL_ALPHABET = (('a'..'z') + ('A'..'Z') + ('0'..'9')).map { it.toByte() }
private val URL_ALPHABET_CHARS = (('a'..'z') + ('A'..'Z') + ('0'..'9'))

View File

@@ -4,7 +4,7 @@
package io.ktor.http
import kotlinx.io.charsets.*
import io.ktor.utils.io.charsets.*
/**
* Represents a value for a `Content-Type` header.

View File

@@ -5,7 +5,7 @@
package io.ktor.http
import io.ktor.util.*
import kotlinx.io.charsets.*
import io.ktor.utils.io.charsets.*
/**
* Default [ContentType] for [extension]

View File

@@ -6,7 +6,7 @@
package io.ktor.http
import kotlinx.io.charsets.*
import io.ktor.utils.io.charsets.*
/**
* Set `Content-Type` header.

View File

@@ -5,7 +5,7 @@
package io.ktor.http
import io.ktor.util.*
import kotlinx.io.charsets.*
import io.ktor.utils.io.charsets.*
/**
* Parse URL query parameters. Shouldn't be used for urlencoded forms because of `+` character.

View File

@@ -6,7 +6,7 @@ package io.ktor.http.auth
import io.ktor.http.*
import io.ktor.util.*
import kotlinx.io.charsets.*
import io.ktor.utils.io.charsets.*
private const val valuePatternPart = """("((\\.)|[^\\"])*")|[^\s,]*"""

View File

@@ -5,7 +5,7 @@
package io.ktor.http.content
import io.ktor.http.*
import kotlinx.io.core.*
import io.ktor.utils.io.core.*
/**
* Represents a multipart/form-data entry. Could be a [FormItem] or [FileItem]

View File

@@ -7,7 +7,7 @@ package io.ktor.http.content
import io.ktor.http.*
import io.ktor.util.*
import kotlinx.coroutines.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import kotlin.coroutines.*
/**

View File

@@ -5,8 +5,8 @@
package io.ktor.http.content
import io.ktor.http.*
import kotlinx.io.charsets.*
import kotlinx.io.core.*
import io.ktor.utils.io.charsets.*
import io.ktor.utils.io.core.*
/**
* Represents a text content that could be sent

View File

@@ -5,8 +5,8 @@
package io.ktor.http.websocket
import io.ktor.util.*
import kotlinx.io.charsets.*
import kotlinx.io.core.*
import io.ktor.utils.io.charsets.*
import io.ktor.utils.io.core.*
private const val WEBSOCKET_SERVER_ACCEPT_TAIL = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"

View File

@@ -5,8 +5,8 @@
package io.ktor.http.content
import io.ktor.http.*
import kotlinx.coroutines.io.*
import kotlinx.coroutines.io.jvm.javaio.*
import io.ktor.utils.io.*
import io.ktor.utils.io.jvm.javaio.*
import java.io.*
/**

View File

@@ -7,7 +7,7 @@ package io.ktor.http.content
import io.ktor.http.*
import io.ktor.util.*
import io.ktor.util.cio.*
import kotlinx.coroutines.io.jvm.javaio.*
import io.ktor.utils.io.jvm.javaio.*
import java.net.*
/**

View File

@@ -6,7 +6,7 @@ package io.ktor.http.content
import io.ktor.http.*
import io.ktor.util.cio.*
import kotlinx.coroutines.io.*
import io.ktor.utils.io.*
import java.io.*
/**

Some files were not shown because too many files have changed in this diff Show More