sp<IBinder> ProcessState::getContextObject(const sp<IBinder>& caller) { if (supportsProcesses()) { return getStrongProxyForHandle(0); } else { return getContextObject(String16("default"), caller); } }
void ConfigResource::generateAnswer() { answer = ""; // TODO: optimize if not changed? StaticJsonBuffer<JS_BUF_LEN> jsBuffer; JsonObject& rootJson = jsBuffer.createObject(); rootJson[SemIoTResource::contextPredicate] = getContextObject(); rootJson[SemIoTResource::idPredicate] = uri; rootJson[SemIoTResource::typePredicate] = typeObject; rootJson[wifiNameUri] = sta_ssid; rootJson[wifiPasswordUri] = sta_psk; rootJson[configUsernameUri] = configUserName; rootJson[configPasswordUri] = configPassword; rootJson[SemIoTResource::deviceLabelPredicate] = SemIoTResource::deviceLabelObject; rootJson[SemIoTResource::locationLabelPredicate] = SemIoTResource::locationLabelObject; if (isSleepy) { rootJson[sleepIntervalMsPredicate] = sleepIntervalMsObject; JsonObject& observationServer = rootJson.createNestedObject(observationServerPredicate); observationServer[observationHostPredicate] = observationHostObject; observationServer[observationPortPredicate] = observationPortObject; observationServer[observationUriPredicate] = observationUriObject; } rootJson.printTo(answer); }