|
|
@@ -11,8 +11,8 @@ import com.example.modifier.model.SocketCallback
|
|
|
import com.example.modifier.model.TaskAction
|
|
|
import com.example.modifier.model.TaskConfig
|
|
|
import com.example.modifier.model.TaskExecutionResult
|
|
|
+import com.example.modifier.model.UpdateDeviceAction
|
|
|
import com.example.modifier.serializer.Json
|
|
|
-import com.example.modifier.utils.uniqueId
|
|
|
import io.socket.client.IO
|
|
|
import io.socket.client.Socket
|
|
|
import io.socket.emitter.Emitter
|
|
|
@@ -25,6 +25,7 @@ import org.json.JSONException
|
|
|
import org.json.JSONObject
|
|
|
|
|
|
class SocketClient(
|
|
|
+ private val id: String,
|
|
|
private val server: String,
|
|
|
private val name: String,
|
|
|
private val taskRunner: TaskRunner
|
|
|
@@ -35,7 +36,7 @@ class SocketClient(
|
|
|
|
|
|
init {
|
|
|
mSocketOpts.query =
|
|
|
- "model=${Build.MODEL}&name=${name}&id=$uniqueId&version=${BuildConfig.VERSION_CODE}"
|
|
|
+ "model=${Build.MODEL}&name=${name}&id=$id&version=${BuildConfig.VERSION_CODE}"
|
|
|
mSocketOpts.transports = arrayOf("websocket")
|
|
|
|
|
|
mSocket = IO.socket(server, mSocketOpts)
|
|
|
@@ -142,6 +143,25 @@ class SocketClient(
|
|
|
Log.e(tag, "runScript error", e)
|
|
|
socketCallback(id = id, status = -1, error = e.message)
|
|
|
}
|
|
|
+ } else if ("updateDevice" == action) {
|
|
|
+ try {
|
|
|
+ val updateDeviceAction =
|
|
|
+ Json.decodeFromString<UpdateDeviceAction>(json.toString())
|
|
|
+ CoroutineScope(Dispatchers.IO).launch {
|
|
|
+ taskRunner.updateDevice(updateDeviceAction, onSuccess = {
|
|
|
+ socketCallback(id = updateDeviceAction.id, status = 0, data = "OK")
|
|
|
+ }, onError = { error ->
|
|
|
+ socketCallback(
|
|
|
+ id = updateDeviceAction.id,
|
|
|
+ status = -1,
|
|
|
+ error = error.message
|
|
|
+ )
|
|
|
+ })
|
|
|
+ }
|
|
|
+ } catch (e: Exception) {
|
|
|
+ Log.e(tag, "updateDevice error", e)
|
|
|
+ socketCallback(id = id, status = -1, error = e.message)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|