Fix a memory destruction ordering issue in RushIngestQuicServer

quic::QuicServer relies on an unowned pointer to a quic::QuicSimpleServerBackend.  video_live::RushIngestQuicServer extends both, passing itself to the quic::QuicServer constructor. To be done safely, video_live::RushIngestQuicServer must set the correct base class order to ensure constructors and destructors are called in the correct order.
PiperOrigin-RevId: 466976602
diff --git a/quiche/quic/tools/quic_server.h b/quiche/quic/tools/quic_server.h
index 7cb870f..11ff04e 100644
--- a/quiche/quic/tools/quic_server.h
+++ b/quiche/quic/tools/quic_server.h
@@ -35,6 +35,7 @@
 
 class QuicServer : public QuicSpdyServerBase, public QuicSocketEventListener {
  public:
+  // `quic_simple_server_backend` must outlive the created QuicServer.
   QuicServer(std::unique_ptr<ProofSource> proof_source,
              QuicSimpleServerBackend* quic_simple_server_backend);
   QuicServer(std::unique_ptr<ProofSource> proof_source,