Fix update service in RemoteRecorder

Models now get their site assigned
This commit is contained in:
0xboobface 2018-10-24 13:05:52 +02:00
parent e45b413a32
commit 1032c9f94a
2 changed files with 13 additions and 2 deletions

View File

@ -21,6 +21,7 @@ import ctbrec.Recording;
import ctbrec.io.HttpClient;
import ctbrec.io.InstantJsonAdapter;
import ctbrec.io.ModelJsonAdapter;
import ctbrec.sites.Site;
import okhttp3.MediaType;
import okhttp3.Request;
import okhttp3.Request.Builder;
@ -41,15 +42,18 @@ public class RemoteRecorder implements Recorder {
private JsonAdapter<ModelRequest> modelRequestAdapter = moshi.adapter(ModelRequest.class);
private List<Model> models = Collections.emptyList();
private List<Site> sites;
private Config config;
private HttpClient client;
private Instant lastSync = Instant.EPOCH;
private SyncThread syncThread;
public RemoteRecorder(Config config, HttpClient client) {
public RemoteRecorder(Config config, HttpClient client, List<Site> sites) {
this.config = config;
this.client = client;
this.sites = sites;
syncThread = new SyncThread();
syncThread.start();
@ -144,6 +148,13 @@ public class RemoteRecorder implements Recorder {
ModelListResponse resp = modelListResponseAdapter.fromJson(json);
if(resp.status.equals("success")) {
models = resp.models;
for (Model model : models) {
for (Site site : sites) {
if(site.isSiteForModel(model)) {
model.setSite(site);
}
}
}
lastSync = Instant.now();
} else {
LOG.error("Server returned error: {} - {}", resp.status, resp.msg);

View File

@ -168,7 +168,7 @@ public class CamrecApplication extends Application {
if (config.getSettings().localRecording) {
recorder = new LocalRecorder(config);
} else {
recorder = new RemoteRecorder(config, httpClient);
recorder = new RemoteRecorder(config, httpClient, sites);
}
}