public void handle()

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;
    }
  }