///|
/// Dispatch browsingContext rendering and VRT-oriented commands.
fn BidiProtocol::dispatch_browsing_context_rendering(
  self : BidiProtocol,
  request : BidiRequest,
  action : String,
) -> Bool {
  match action {
    "captureScreenshot" => {
      self.handle_capture_screenshot(request)
      true
    }
    "captureScreenshotData" => {
      self.handle_capture_screenshot_data(request.id, request.params)
      true
    }
    "capturePaintData" => {
      self.handle_capture_paint_data(request.id, request.params)
      true
    }
    "capturePaintTree" => {
      self.handle_capture_paint_tree(request.id, request.params)
      true
    }
    "renderSelector" => {
      self.handle_render_selector(request.id, request.params)
      true
    }
    "diffPaintTree" => {
      self.handle_diff_paint_tree(request.id, request.params)
      true
    }
    "mutateStyle" => {
      self.handle_mutate_style(request.id, request.params)
      true
    }
    "getResponsiveBreakpoints" => {
      self.handle_get_responsive_breakpoints(request.id, request.params)
      true
    }
    "getCssRuleViewportMap" => {
      self.handle_get_css_rule_viewport_map(request.id, request.params)
      true
    }
    "getCssRuleUsage" => {
      self.handle_get_css_rule_usage(request.id, request.params)
      true
    }
    "getRequiredTestViewports" => {
      self.handle_get_required_test_viewports(request.id, request.params)
      true
    }
    "batchRender" => {
      self.handle_batch_render(request.id, request.params)
      true
    }
    "getComputedStyles" => {
      self.handle_get_computed_styles(request.id, request.params)
      true
    }
    "getAllComputedStyles" => {
      self.handle_get_all_computed_styles(request.id, request.params)
      true
    }
    "getComputedStylesWithState" => {
      self.handle_get_computed_styles_with_state(request.id, request.params)
      true
    }
    "print" => {
      self.handle_print(request)
      true
    }
    "printData" => {
      self.handle_print_data(request.id, request.params)
      true
    }
    "locateNodes" => {
      self.handle_locate_nodes(request)
      true
    }
    "setViewport" => {
      self.handle_set_viewport(request)
      true
    }
    "traverseHistory" => {
      self.handle_traverse_history(request)
      true
    }
    _ => false
  }
}