Request handler for a function in Kotlin
A request handler is a method used to process each Kotlin function call. Here is an example of a script with the handle
method acting as a handler:
data class Response(
val statusCode: Int,
val body: String
)
fun handle(request: String): Response {
return Response(200, request)
}
The script processes an incoming HTTP request and outputs its structure and HTTP response code. The script uses a top-level function as the programming model in Kotlin.
When creating a function version, you specify the entry point, i.e., the function that the runtime environment calls as a handler. The entry point name depends on the programming model being used:
-
For top-level functions:
<package_name>.<handler_file_name>::<handler_method_name>
. For example,somepackage.Handler::handle_http
.When naming the entry point, specify the file name without its extension.
If your method is
handle
, you may skip it. -
For the YcFunction interface:
<package_name>.<class_name>
. For example,somepackage.Handler
.
The name of the handler file must not contain any .
before the extension, e.g., .Handler.kt
.
Note
At any given time, one function instance cannot handle more calls than specified in the concurrency parameter. This allows you to use global variables without having to provide data integrity control.