mirror of
https://github.com/whitechi73/OpenShamrock.git
synced 2024-08-14 13:12:17 +08:00
20 lines
810 B
Kotlin
20 lines
810 B
Kotlin
package kritor.service
|
|
|
|
import com.google.protobuf.ByteString
|
|
import io.kritor.developer.*
|
|
import qq.service.QQInterfaces
|
|
|
|
internal object DeveloperService: DeveloperServiceGrpcKt.DeveloperServiceCoroutineImplBase() {
|
|
@Grpc("DeveloperService", "SendPacket")
|
|
override suspend fun sendPacket(request: SendPacketRequest): SendPacketResponse {
|
|
return SendPacketResponse.newBuilder().apply {
|
|
val fromServiceMsg = QQInterfaces.sendBufferAW(request.command, request.isProtobuf, request.requestBuffer.toByteArray())
|
|
if (fromServiceMsg?.wupBuffer == null) {
|
|
this.isSuccess = false
|
|
} else {
|
|
this.isSuccess = true
|
|
this.responseBuffer = ByteString.copyFrom(fromServiceMsg.wupBuffer)
|
|
}
|
|
}.build()
|
|
}
|
|
} |