From 1467e5b181681a08d74f251bb8d8528ca578f729 Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Sun, 24 Apr 2022 10:33:37 +0530 Subject: [PATCH] Implemented tooling API server and client connection using JSONRpc --- .idea/jarRepositories.xml | 5 ++ .../assets/data/common/tooling-api-all.jar | Bin 0 -> 4589625 bytes build-tools/tooling-api-impl/build.gradle | 28 ++++++- .../itsaky/androidide/tooling/impl/Main.java | 29 ++++++- .../tooling/impl/ToolingApiServerImpl.kt | 56 +++++++++++++ .../src/test/java/ToolingApiImplTest.kt | 74 ++++++++++++++++++ build-tools/tooling-api/build.gradle | 6 ++ .../tooling/api/IToolingApiClient.kt | 34 ++++++++ .../tooling/api/IToolingApiServer.kt | 38 +++++++++ ...eProject.kt => InitializeProjectParams.kt} | 9 ++- .../api/messages/ProjectInitializedParams.kt | 30 +++++++ .../ServerInitializedResponse.kt} | 14 +--- .../tooling/api/messages/ShutDownMessage.kt | 25 ++++++ .../tooling/api/model/ProjectDependency.kt | 36 +++++++++ .../androidide/tooling/api/MessageTest.kt | 67 ++++++++++++++++ 15 files changed, 434 insertions(+), 17 deletions(-) create mode 100644 app/src/main/assets/data/common/tooling-api-all.jar create mode 100644 build-tools/tooling-api-impl/src/main/java/com/itsaky/androidide/tooling/impl/ToolingApiServerImpl.kt create mode 100644 build-tools/tooling-api-impl/src/test/java/ToolingApiImplTest.kt create mode 100644 build-tools/tooling-api/src/main/java/com/itsaky/androidide/tooling/api/IToolingApiClient.kt create mode 100644 build-tools/tooling-api/src/main/java/com/itsaky/androidide/tooling/api/IToolingApiServer.kt rename build-tools/tooling-api/src/main/java/com/itsaky/androidide/tooling/api/messages/{InitializeProject.kt => InitializeProjectParams.kt} (80%) create mode 100644 build-tools/tooling-api/src/main/java/com/itsaky/androidide/tooling/api/messages/ProjectInitializedParams.kt rename build-tools/tooling-api/src/main/java/com/itsaky/androidide/tooling/api/{Message.kt => messages/ServerInitializedResponse.kt} (72%) create mode 100644 build-tools/tooling-api/src/main/java/com/itsaky/androidide/tooling/api/messages/ShutDownMessage.kt create mode 100644 build-tools/tooling-api/src/main/java/com/itsaky/androidide/tooling/api/model/ProjectDependency.kt create mode 100644 build-tools/tooling-api/src/test/java/com/itsaky/androidide/tooling/api/MessageTest.kt diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml index 44e62788e..a356bb606 100755 --- a/.idea/jarRepositories.xml +++ b/.idea/jarRepositories.xml @@ -51,5 +51,10 @@