Automated g4 rollback of changelist 685757306.

*** Reason for rollback ***

It appears that there is a guitar test that's failing. Rolling this CL back to address the test failure.

*** Original change description ***

Automated g4 rollback of changelist 685481728.

*** Reason for rollback ***

Fixing the failing test.

*** Original change description ***

Automated g4 rollback of changelist 684986925.

*** Reason for rollback ***

Breaks tests

*** Original change description ***

Add support for qbone bridging.

Changes are primarily two-fold viz.

1. Add an option to start bonnet server with a specified # of qbone bridge ifaces.

2. Start socat relays taking qbone address offset (which enables relaying of...

***

PiperOrigin-RevId: 685776850
diff --git a/quiche/quic/qbone/bonnet/tun_device_controller.cc b/quiche/quic/qbone/bonnet/tun_device_controller.cc
index d44af18..97a6361 100644
--- a/quiche/quic/qbone/bonnet/tun_device_controller.cc
+++ b/quiche/quic/qbone/bonnet/tun_device_controller.cc
@@ -171,7 +171,7 @@
 }
 
 void TunDeviceController::RegisterAddressUpdateCallback(
-    quiche::MultiUseCallback<void(const QuicIpAddress&)> cb) {
+    quiche::MultiUseCallback<void(QuicIpAddress)> cb) {
   address_update_cbs_.push_back(std::move(cb));
 }
 
diff --git a/quiche/quic/qbone/bonnet/tun_device_controller.h b/quiche/quic/qbone/bonnet/tun_device_controller.h
index 2728929..350a056 100644
--- a/quiche/quic/qbone/bonnet/tun_device_controller.h
+++ b/quiche/quic/qbone/bonnet/tun_device_controller.h
@@ -52,7 +52,7 @@
       int retries);
 
   virtual void RegisterAddressUpdateCallback(
-      quiche::MultiUseCallback<void(const QuicIpAddress&)> cb);
+      quiche::MultiUseCallback<void(QuicIpAddress)> cb);
 
   virtual QuicIpAddress current_address();
 
@@ -67,7 +67,7 @@
 
   QuicIpAddress current_address_;
 
-  std::vector<quiche::MultiUseCallback<void(const QuicIpAddress&)>>
+  std::vector<quiche::MultiUseCallback<void(QuicIpAddress)>>
       address_update_cbs_;
 };