From c3b1e639146f0e40cf38da19a7a674fefa6d2fca Mon Sep 17 00:00:00 2001 From: Pete Cornish Date: Mon, 13 May 2024 09:38:38 +0100 Subject: [PATCH] refactor: don't initialise property list for each request proxy. --- .../scripting/graalvm/model/RequestProxy.kt | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/scripting/graalvm/src/main/java/io/gatehill/imposter/scripting/graalvm/model/RequestProxy.kt b/scripting/graalvm/src/main/java/io/gatehill/imposter/scripting/graalvm/model/RequestProxy.kt index 01041c190..0f257be36 100644 --- a/scripting/graalvm/src/main/java/io/gatehill/imposter/scripting/graalvm/model/RequestProxy.kt +++ b/scripting/graalvm/src/main/java/io/gatehill/imposter/scripting/graalvm/model/RequestProxy.kt @@ -61,17 +61,20 @@ val objectProxyRequestBuilder : ScriptRequestBuilder = { request -> class RequestProxy( request: HttpRequest ) : SimpleScriptRequest(request), ProxyObject { - private val properties = arrayOf( - "path", - "method", - "uri", - "headers", - "pathParams", - "queryParams", - "formParams", - "body", - "normalisedHeaders", - ) + + companion object { + private val properties = arrayOf( + "path", + "method", + "uri", + "headers", + "pathParams", + "queryParams", + "formParams", + "body", + "normalisedHeaders", + ) + } override fun getMember(key: String?): Any? = when (key) { "path" -> path