Do not send MAX_PUSH_ID frame if QuicSpdySession::SetMaxPushId() is called with same value as last sent MAX_PUSH_ID.

Client side behavior change.

PiperOrigin-RevId: 314509389
Change-Id: I85ab61dcc6bd19cd2ac0c27d019e346efcccc691
diff --git a/quic/core/http/quic_spdy_session.cc b/quic/core/http/quic_spdy_session.cc
index 4e532de..751a4d7 100644
--- a/quic/core/http/quic_spdy_session.cc
+++ b/quic/core/http/quic_spdy_session.cc
@@ -1228,11 +1228,15 @@
   ietf_server_push_enabled_ = true;
 
   if (max_push_id_.has_value()) {
-    QUIC_DVLOG(1) << "Setting max_push_id to:  " << max_push_id
+    if (max_push_id == max_push_id_.value()) {
+      QUIC_DVLOG(1) << "Not changing max_push_id: " << max_push_id;
+      return;
+    }
+
+    QUIC_DVLOG(1) << "Setting max_push_id to: " << max_push_id
                   << " from: " << max_push_id_.value();
   } else {
-    QUIC_DVLOG(1) << "Setting max_push_id to:  " << max_push_id
-                  << " from unset";
+    QUIC_DVLOG(1) << "Setting max_push_id to: " << max_push_id << " from unset";
   }
   max_push_id_ = max_push_id;