use of com.arm.mbed.cloud.sdk.testserver.model.InstanceConfiguration in project mbed-cloud-sdk-java by ARMmbed.
the class TestServer method retrieveConnectionOptions.
private ConnectionOptions retrieveConnectionOptions(String bodyAsString) {
if (bodyAsString == null || bodyAsString.isEmpty()) {
logger.logWarn("The test server did not receive any connection configuration. Defaulting to test server configuration.");
return defaultConnectionConfiguration;
}
InstanceConfiguration conf = null;
try {
conf = Serializer.convertStringToObject(bodyAsString, InstanceConfiguration.class);
} catch (Exception e) {
logger.logWarn("The test server could not interpret instance configuration properly: [" + bodyAsString + "]. Defaulting to test server configuration.");
return defaultConnectionConfiguration;
}
ConnectionOptions opts = new ConnectionOptions(conf.getApiKey(), conf.getHost());
if (opts.isApiKeyEmpty()) {
logger.logWarn("The test server could not find the API key configuration in the request: [" + bodyAsString + "]. Defaulting to test server configuration.");
return defaultConnectionConfiguration;
}
opts.setAutostartDaemon(TranslationUtils.toBool(conf.isAutostartDaemon(), defaultConnectionConfiguration.isAutostartDaemon()));
opts.setClientLogLevel(defaultConnectionConfiguration.getClientLogLevel());
opts.setRequestTimeout(defaultConnectionConfiguration.getRequestTimeout());
return opts;
}
Aggregations