Updates the callback struct in line with the latest version of nghttp2.

PiperOrigin-RevId: 617193731
diff --git a/quiche/http2/adapter/callback_visitor.cc b/quiche/http2/adapter/callback_visitor.cc
index ea9b04a..7f2f4a4 100644
--- a/quiche/http2/adapter/callback_visitor.cc
+++ b/quiche/http2/adapter/callback_visitor.cc
@@ -9,6 +9,42 @@
 // This visitor implementation needs visibility into the
 // nghttp2_session_callbacks type. There's no public header, so we'll redefine
 // the struct here.
+#ifdef NGHTTP2_16
+namespace {
+using FunctionPtr = void (*)(void);
+}  // namespace
+
+struct nghttp2_session_callbacks {
+  nghttp2_send_callback send_callback;
+  FunctionPtr send_callback2;
+  nghttp2_recv_callback recv_callback;
+  FunctionPtr recv_callback2;
+  nghttp2_on_frame_recv_callback on_frame_recv_callback;
+  nghttp2_on_invalid_frame_recv_callback on_invalid_frame_recv_callback;
+  nghttp2_on_data_chunk_recv_callback on_data_chunk_recv_callback;
+  nghttp2_before_frame_send_callback before_frame_send_callback;
+  nghttp2_on_frame_send_callback on_frame_send_callback;
+  nghttp2_on_frame_not_send_callback on_frame_not_send_callback;
+  nghttp2_on_stream_close_callback on_stream_close_callback;
+  nghttp2_on_begin_headers_callback on_begin_headers_callback;
+  nghttp2_on_header_callback on_header_callback;
+  nghttp2_on_header_callback2 on_header_callback2;
+  nghttp2_on_invalid_header_callback on_invalid_header_callback;
+  nghttp2_on_invalid_header_callback2 on_invalid_header_callback2;
+  nghttp2_select_padding_callback select_padding_callback;
+  FunctionPtr select_padding_callback2;
+  nghttp2_data_source_read_length_callback read_length_callback;
+  FunctionPtr read_length_callback2;
+  nghttp2_on_begin_frame_callback on_begin_frame_callback;
+  nghttp2_send_data_callback send_data_callback;
+  nghttp2_pack_extension_callback pack_extension_callback;
+  FunctionPtr pack_extension_callback2;
+  nghttp2_unpack_extension_callback unpack_extension_callback;
+  nghttp2_on_extension_chunk_recv_callback on_extension_chunk_recv_callback;
+  nghttp2_error_callback error_callback;
+  nghttp2_error_callback2 error_callback2;
+};
+#else
 struct nghttp2_session_callbacks {
   nghttp2_send_callback send_callback;
   nghttp2_recv_callback recv_callback;
@@ -34,6 +70,7 @@
   nghttp2_error_callback error_callback;
   nghttp2_error_callback2 error_callback2;
 };
+#endif
 
 namespace http2 {
 namespace adapter {