in tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyDebugBroadcastHandler.java [97:118]
public void handle(DebugBroadcastRequest request) {
boolean isVisible;
switch (request.getCommand()) {
case COMMAND_RIB_HIERARCHY:
request.respond(buildRibHierarchyPayload());
break;
case COMMAND_RIB_HIGHLIGHT:
UUID id = UUID.fromString(request.getStringExtra(INTENT_EXTRA_ID));
isVisible = Boolean.valueOf(request.getStringExtra(INTENT_EXTRA_VISIBLE));
setOverlayVisibility(id, isVisible);
request.respond(EMPTY_RESPONSE);
break;
case COMMAND_RIB_LOCATE:
isVisible = Boolean.valueOf(request.getStringExtra(INTENT_EXTRA_VISIBLE));
setTouchOverlayVisibility(isVisible);
mPendingLocateRequest = isVisible ? request : null;
if (!isVisible) {
request.respond(EMPTY_RESPONSE);
}
break;
}
}