in client/src/main/java/co/elastic/opamp/client/internal/OpampClientImpl.java [166:188]
private void handleResponsePayload(Opamp.ServerToAgent response) {
if (response.hasErrorResponse()) {
Opamp.ServerErrorResponse errorResponse = response.getErrorResponse();
callback.onErrorResponse(this, errorResponse);
}
long reportFullState = Opamp.ServerToAgentFlags.ServerToAgentFlags_ReportFullState_VALUE;
if ((response.getFlags() & reportFullState) == reportFullState) {
disableCompression();
}
handleAgentIdentification(response);
boolean notifyOnMessage = false;
MessageData.Builder messageBuilder = MessageData.builder();
if (response.hasRemoteConfig()) {
notifyOnMessage = true;
messageBuilder.setRemoteConfig(response.getRemoteConfig());
}
if (notifyOnMessage) {
callback.onMessage(this, messageBuilder.build());
}
}