pw_web_ui: Make connectPort public

Normally, a user of WebSerialTransport would call `connect` to display a
prompt to the user so they can select a device. However, `connect`
doesn't work in webworkers, since they can't call
`navigator.serial.requestPort`. This CL makes `connectPort` public,
which connects to an existing serial port, so webworkers can use
WebSerialTransport.

Change-Id: I79bd7ad163aaf0a3623057d326eb58304a80ca14
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/20060
Reviewed-by: Paul Mathieu <paulmathieu@google.com>
Pigweed-Auto-Submit: Matthew Soulanille <msoulanille@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
diff --git a/pw_web_ui/src/transport/web_serial_transport.ts b/pw_web_ui/src/transport/web_serial_transport.ts
index 7a95379..b45ee8e 100644
--- a/pw_web_ui/src/transport/web_serial_transport.ts
+++ b/pw_web_ui/src/transport/web_serial_transport.ts
@@ -94,7 +94,11 @@
     this.connected.next(false);
   }
 
-  private async connectPort(port: SerialPort): Promise<void> {
+  /**
+   * Connect to a given SerialPort. This involves no user interaction.
+   * and can be called whenever a port is available.
+   */
+  async connectPort(port: SerialPort): Promise<void> {
     this.disconnect();
 
     this.activePortConnectionConnection =