feat: unaryCall event

- feat data class builder util
This commit is contained in:
rhunk
2024-01-11 18:09:16 +01:00
parent 8eeafc59b6
commit 1f7f270766
6 changed files with 154 additions and 8 deletions

View File

@ -5,6 +5,7 @@ import me.rhunk.snapenhance.common.scripting.bindings.BindingSide
import me.rhunk.snapenhance.common.scripting.ktx.contextScope
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody.Companion.toRequestBody
import okhttp3.Response
import okhttp3.WebSocket
import okhttp3.WebSocketListener
@ -32,13 +33,13 @@ class Networking : AbstractBinding("networking", BindingSide.COMMON) {
fun removeHeader(name: String) = requestBuilder.removeHeader(name).let { this }
@JSFunction
fun method(method: String, body: String) = requestBuilder.method(method, okhttp3.RequestBody.create(null, body)).let { this }
fun method(method: String, body: String) = requestBuilder.method(method, body.toRequestBody(null)).let { this }
@JSFunction
fun method(method: String, body: java.io.InputStream) = requestBuilder.method(method, okhttp3.RequestBody.create(null, body.readBytes())).let { this }
fun method(method: String, body: java.io.InputStream) = requestBuilder.method(method, body.readBytes().toRequestBody(null)).let { this }
@JSFunction
fun method(method: String, body: ByteArray) = requestBuilder.method(method, okhttp3.RequestBody.create(null, body)).let { this }
fun method(method: String, body: ByteArray) = requestBuilder.method(method, body.toRequestBody(null)).let { this }
}
inner class ResponseWrapper(

View File

@ -88,4 +88,6 @@ class ProtoEditor(
}
fun toByteArray() = buffer
override fun toString() = ProtoReader(buffer).toString()
}