HttpServers

HTTP 服务器的顶层管理器,用于在脚本中创建和管理 Web 服务器。

此接口是启动本地 HTTP 服务以接收外部请求的入口点。

作为 ScriptCloseable,它能确保在脚本结束时,所有由它启动的服务器 都会被优雅地关闭,释放绑定的端口和相关资源。

Author

M8Test, [email protected], https://m8test.com

Functions

Link copied to clipboard
abstract override fun close()

关闭当前对象, 如果没有调用本方法则会报错, 当然本方法由系统调用, 不需要手动调用.

Link copied to clipboard
abstract fun getContext(): ScriptContext

获取脚本上下文对象 ScriptContext.

Link copied to clipboard
abstract fun getGlobalName(): String

获取作为全局变量时的名称.

Link copied to clipboard
abstract fun getPublicType(): Type

获取 Variable 注入到脚本时需要显示的类型.

Link copied to clipboard
abstract fun isClosed(): Boolean

判断当前对象是否已经调用了 close 方法.

Link copied to clipboard
abstract fun isPrefixRequired(): Boolean

是否需要添加前缀, 每种编程语言添加的前缀不一样, 前缀可以通过 Language.getVariablePrefix 获取.

Link copied to clipboard
abstract fun isSuffixRequired(): Boolean

是否需要添加后缀, 每种编程语言添加的后缀不一样, 后缀可以通过 Language.getVariableSuffix 获取.

Link copied to clipboard
abstract fun startServer(port: Int, configuration: HttpServerConfig.() -> Unit): HttpServer

创建并启动一个新的 HTTP 服务器实例。

Link copied to clipboard
abstract fun stopServer(server: HttpServer): Boolean

停止一个指定的 HTTP 服务器,使其不再接受新的连接并释放端口。