public final class io/ktor/server/cio/CIO : io/ktor/server/engine/ApplicationEngineFactory {
	public static final field INSTANCE Lio/ktor/server/cio/CIO;
	public fun create (Lio/ktor/server/engine/ApplicationEngineEnvironment;Lkotlin/jvm/functions/Function1;)Lio/ktor/server/cio/CIOApplicationEngine;
	public synthetic fun create (Lio/ktor/server/engine/ApplicationEngineEnvironment;Lkotlin/jvm/functions/Function1;)Lio/ktor/server/engine/ApplicationEngine;
}

public final class io/ktor/server/cio/CIOApplicationEngine : io/ktor/server/engine/BaseApplicationEngine {
	public fun <init> (Lio/ktor/server/engine/ApplicationEngineEnvironment;Lkotlin/jvm/functions/Function1;)V
	public fun start (Z)Lio/ktor/server/engine/ApplicationEngine;
	public fun stop (JJ)V
}

public final class io/ktor/server/cio/CIOApplicationEngine$Configuration : io/ktor/server/engine/BaseApplicationEngine$Configuration {
	public fun <init> ()V
	public final fun getConnectionIdleTimeoutSeconds ()I
	public final fun setConnectionIdleTimeoutSeconds (I)V
}

public final class io/ktor/server/cio/EngineMain {
	public static final field INSTANCE Lio/ktor/server/cio/EngineMain;
	public static final fun main ([Ljava/lang/String;)V
}

public final class io/ktor/server/cio/HttpServer {
	public fun <init> (Lkotlinx/coroutines/Job;Lkotlinx/coroutines/Job;Lkotlinx/coroutines/Deferred;)V
	public final fun getAcceptJob ()Lkotlinx/coroutines/Job;
	public final fun getRootServerJob ()Lkotlinx/coroutines/Job;
	public final fun getServerSocket ()Lkotlinx/coroutines/Deferred;
}

public final class io/ktor/server/cio/HttpServerKt {
	public static final fun httpServer (Lkotlinx/coroutines/CoroutineScope;Lio/ktor/server/cio/HttpServerSettings;Lkotlin/jvm/functions/Function6;)Lio/ktor/server/cio/HttpServer;
}

public final class io/ktor/server/cio/HttpServerSettings {
	public fun <init> ()V
	public fun <init> (Ljava/lang/String;IJ)V
	public synthetic fun <init> (Ljava/lang/String;IJILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun component1 ()Ljava/lang/String;
	public final fun component2 ()I
	public final fun component3 ()J
	public final fun copy (Ljava/lang/String;IJ)Lio/ktor/server/cio/HttpServerSettings;
	public static synthetic fun copy$default (Lio/ktor/server/cio/HttpServerSettings;Ljava/lang/String;IJILjava/lang/Object;)Lio/ktor/server/cio/HttpServerSettings;
	public fun equals (Ljava/lang/Object;)Z
	public final fun getConnectionIdleTimeoutSeconds ()J
	public final fun getHost ()Ljava/lang/String;
	public final fun getPort ()I
	public fun hashCode ()I
	public fun toString ()Ljava/lang/String;
}

public final class io/ktor/server/cio/PipelineKt {
	public static final fun getHttpPipelineCoroutine ()Lkotlinx/coroutines/CoroutineName;
	public static final fun getHttpPipelineWriterCoroutine ()Lkotlinx/coroutines/CoroutineName;
	public static final fun getRequestHandlerCoroutine ()Lkotlinx/coroutines/CoroutineName;
}

public final class io/ktor/server/cio/backend/HttpServerKt {
	public static final fun httpServer (Lkotlinx/coroutines/CoroutineScope;Lio/ktor/server/cio/HttpServerSettings;Lkotlin/jvm/functions/Function3;)Lio/ktor/server/cio/HttpServer;
}

public final class io/ktor/server/cio/backend/ServerIncomingConnection {
	public fun <init> (Lio/ktor/utils/io/ByteReadChannel;Lio/ktor/utils/io/ByteWriteChannel;Ljava/net/SocketAddress;Ljava/net/SocketAddress;)V
	public final fun getInput ()Lio/ktor/utils/io/ByteReadChannel;
	public final fun getLocalAddress ()Ljava/net/SocketAddress;
	public final fun getOutput ()Lio/ktor/utils/io/ByteWriteChannel;
	public final fun getRemoteAddress ()Ljava/net/SocketAddress;
}

public final class io/ktor/server/cio/backend/ServerPipelineKt {
	public static final fun startServerConnectionPipeline (Lkotlinx/coroutines/CoroutineScope;Lio/ktor/server/cio/backend/ServerIncomingConnection;Lio/ktor/server/cio/internal/WeakTimeoutQueue;Lkotlin/jvm/functions/Function3;)Lkotlinx/coroutines/Job;
}

public final class io/ktor/server/cio/backend/ServerRequestScope : kotlinx/coroutines/CoroutineScope {
	public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext;
	public final fun getInput ()Lio/ktor/utils/io/ByteReadChannel;
	public final fun getLocalAddress ()Ljava/net/SocketAddress;
	public final fun getOutput ()Lio/ktor/utils/io/ByteWriteChannel;
	public final fun getRemoteAddress ()Ljava/net/SocketAddress;
	public final fun getUpgraded ()Lkotlinx/coroutines/CompletableDeferred;
	public final fun withContext (Lkotlin/coroutines/CoroutineContext;)Lio/ktor/server/cio/backend/ServerRequestScope;
}

public final class io/ktor/server/cio/internal/WeakTimeoutQueue {
	public fun <init> (JLkotlin/jvm/functions/Function0;)V
	public synthetic fun <init> (JLkotlin/jvm/functions/Function0;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
	public final fun cancel ()V
	public final fun getTimeoutMillis ()J
	public final fun process ()V
	public final fun withTimeout (Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

