Package-level declarations

Types

Link copied to clipboard
data class KtorSupportConfig(val coroutineScope: CoroutineScope = GlobalScope, val coroutineContext: CoroutineContext = EmptyCoroutineContext, val enableClassLoaderBridging: Boolean = true)

Ktorルートシステムのコルーチンサポート設定 Cloud (Incendo/cloud) の installCoroutineSupport() パターンに基づく

Link copied to clipboard
data class PluginContext(val plugin: JavaPlugin, val basePath: String)

外部プラグインのコンテキスト情報を保持するクラス プラグイン名から基本パスを生成し、ルート登録時に使用する

Link copied to clipboard
class PluginRouteRegistry : KoinComponent

登録されたプラグインルートを管理するレジストリ スレッドセーフなConcurrentHashMapを使用してルートを管理する

Link copied to clipboard
class RegisterHandlerImpl(context: PluginContext) : RegisterHandler, KoinComponent

RegisterHandlerインターフェースの実装 外部プラグインがエンドポイントを登録するためのエントリーポイント

Properties

Link copied to clipboard
val pluginModule: Module

プラグインルート登録システム用のKoinモジュール Cloud (Incendo/cloud) パターンに基づくファクトリを使用した構成 各コンポーネントをシングルトンとして登録する

Functions

Link copied to clipboard

RegisterHandler に Ktor サポートをインストールする拡張関数 現在は後方互換性のために提供されるが、 将来的にはこの拡張でカスタム設定を適用可能にする

Link copied to clipboard
fun pluginModuleWithKtorSupport(config: KtorSupportConfig = KtorSupportConfig()): Module

Ktorサポート設定を含むKoinモジュールを生成する拡張関数 Cloud (Incendo/cloud) の installCoroutineSupport() パターンに基づく