From 2028391c3c4b998bdcacd47cda34dc68e26964e7 Mon Sep 17 00:00:00 2001 From: RonniSkansing Date: Wed, 16 Sep 2026 23:17:35 +0200 Subject: [PATCH] vendor backend Signed-off-by: RonniSkansing --- .../github.com/enetx/g/bytes_compdecomp.go | 128 + .../vendor/github.com/enetx/g/bytes_encdec.go | 344 ++ .../vendor/github.com/enetx/g/bytes_text.go | 521 +++ backend/vendor/github.com/enetx/g/doc.go | 77 + backend/vendor/github.com/enetx/g/entry.go | 178 + .../github.com/enetx/g/entry_ordered.go | 184 + .../vendor/github.com/enetx/g/entry_safe.go | 335 ++ .../vendor/github.com/enetx/g/float_math.go | 158 + backend/vendor/github.com/enetx/g/fs/dir.go | 580 +++ .../vendor/github.com/enetx/g/fs/encdec.go | 155 + .../vendor/github.com/enetx/g/fs/errors.go | 17 + backend/vendor/github.com/enetx/g/fs/file.go | 778 ++++ .../vendor/github.com/enetx/g/int_checked.go | 196 + .../enetx/g/internal/mimesniff/sniff.go | 314 ++ .../vendor/github.com/enetx/g/map_convert.go | 80 + backend/vendor/github.com/enetx/g/mutex.go | 68 + .../vendor/github.com/enetx/g/option_json.go | 91 + .../vendor/github.com/enetx/g/option_sql.go | 239 ++ .../vendor/github.com/enetx/g/print_fmt.go | 1038 ++++++ .../vendor/github.com/enetx/g/rand/secure.go | 98 + .../vendor/github.com/enetx/g/result_json.go | 204 ++ backend/vendor/github.com/enetx/g/rwlock.go | 119 + backend/vendor/github.com/enetx/g/seq.go | 1959 ++++++++++ backend/vendor/github.com/enetx/g/seq2.go | 1152 ++++++ .../vendor/github.com/enetx/g/seq_collect.go | 147 + .../github.com/enetx/http/clientconn.go | 456 +++ .../enetx/http2/client_priority_go126.go | 20 + .../enetx/http2/client_priority_go127.go | 13 + .../github.com/enetx/http2/httpsfv/httpsfv.go | 665 ++++ .../http2/writesched_priority_rfc9218.go | 224 ++ .../vendor/github.com/enetx/http3/README.md | 9 + backend/vendor/github.com/enetx/http3/body.go | 137 + .../vendor/github.com/enetx/http3/capsule.go | 61 + .../vendor/github.com/enetx/http3/client.go | 508 +++ backend/vendor/github.com/enetx/http3/conn.go | 318 ++ .../vendor/github.com/enetx/http3/error.go | 63 + .../github.com/enetx/http3/error_codes.go | 84 + .../vendor/github.com/enetx/http3/frames.go | 339 ++ .../github.com/enetx/http3/gzip_reader.go | 39 + .../vendor/github.com/enetx/http3/headers.go | 429 +++ .../enetx/http3/httpcommon/header.go | 130 + .../vendor/github.com/enetx/http3/ip_addr.go | 48 + .../vendor/github.com/enetx/http3/mockgen.go | 11 + backend/vendor/github.com/enetx/http3/qlog.go | 56 + .../github.com/enetx/http3/qlog/event.go | 138 + .../github.com/enetx/http3/qlog/frame.go | 220 ++ .../github.com/enetx/http3/qlog/qlog_dir.go | 15 + .../github.com/enetx/http3/request_writer.go | 379 ++ .../github.com/enetx/http3/response_writer.go | 372 ++ .../vendor/github.com/enetx/http3/server.go | 740 ++++ .../github.com/enetx/http3/server_conn.go | 261 ++ .../enetx/http3/state_tracking_stream.go | 173 + .../vendor/github.com/enetx/http3/stream.go | 406 +++ .../vendor/github.com/enetx/http3/trace.go | 105 + .../github.com/enetx/http3/transport.go | 545 +++ .../surf/internal/retryafter/retryafter.go | 58 + .../vendor/github.com/enetx/surf/multipart.go | 209 ++ .../enetx/surf/pkg/socks4/errors.go | 48 + .../enetx/surf/pkg/socks4/socks4.go | 207 ++ backend/vendor/github.com/enetx/surf/pools.go | 134 + .../github.com/enetx/surf/profile_adapter.go | 109 + .../enetx/surf/profiles/chrome/boundary.go | 81 + .../enetx/surf/profiles/chrome/headers.go | 324 ++ .../enetx/surf/profiles/chrome/tls.go | 180 + .../enetx/surf/profiles/chrome/transport.go | 54 + .../enetx/surf/profiles/chrome/ua.go | 32 + .../enetx/surf/profiles/chrome/variant.go | 27 + .../enetx/surf/profiles/firefox/boundary.go | 43 + .../enetx/surf/profiles/firefox/headers.go | 290 ++ .../enetx/surf/profiles/firefox/tls.go | 10 + .../enetx/surf/profiles/firefox/transport.go | 58 + .../enetx/surf/profiles/firefox/ua.go | 17 + .../enetx/surf/profiles/firefox/variant.go | 25 + .../github.com/enetx/surf/profiles/headers.go | 100 + .../github.com/enetx/surf/profiles/profile.go | 102 + .../github.com/quic-go/quic-go/.gitignore | 20 + .../github.com/quic-go/quic-go/.golangci.yml | 99 + .../github.com/quic-go/quic-go/FIPS140.md | 37 + .../github.com/quic-go/quic-go/FUZZING.md | 59 + .../vendor/github.com/quic-go/quic-go/LICENSE | 21 + .../github.com/quic-go/quic-go/README.md | 65 + .../github.com/quic-go/quic-go/SECURITY.md | 14 + .../github.com/quic-go/quic-go/buffer_pool.go | 92 + .../github.com/quic-go/quic-go/client.go | 109 + .../github.com/quic-go/quic-go/closed_conn.go | 58 + .../github.com/quic-go/quic-go/codecov.yml | 23 + .../github.com/quic-go/quic-go/config.go | 129 + .../quic-go/quic-go/conn_id_generator.go | 212 ++ .../quic-go/quic-go/conn_id_manager.go | 321 ++ .../github.com/quic-go/quic-go/connection.go | 3150 +++++++++++++++++ .../quic-go/quic-go/connection_logging.go | 315 ++ .../quic-go/quic-go/crypto_stream.go | 249 ++ .../quic-go/quic-go/crypto_stream_manager.go | 73 + .../quic-go/quic-go/datagram_queue.go | 137 + .../github.com/quic-go/quic-go/errors.go | 105 + .../quic-go/quic-go/flow_controller_base.go | 84 + .../quic-go/flow_controller_connection.go | 186 + .../quic-go/quic-go/flow_controller_stream.go | 196 + .../quic-go/quic-go/frame_sorter.go | 274 ++ .../github.com/quic-go/quic-go/framer.go | 295 ++ .../quic-go/quic-go/http3/qlog/event.go | 138 + .../quic-go/quic-go/http3/qlog/frame.go | 220 ++ .../quic-go/quic-go/http3/qlog/qlog_dir.go | 15 + .../github.com/quic-go/quic-go/interface.go | 221 ++ .../internal/ackhandler/ack_eliciting.go | 33 + .../quic-go/internal/ackhandler/ecn.go | 340 ++ .../quic-go/internal/ackhandler/frame.go | 21 + .../quic-go/internal/ackhandler/interfaces.go | 39 + .../ackhandler/lost_packet_tracker.go | 73 + .../quic-go/internal/ackhandler/mockgen.go | 6 + .../quic-go/internal/ackhandler/packet.go | 60 + .../ackhandler/packet_number_generator.go | 84 + .../ackhandler/received_packet_handler.go | 119 + .../ackhandler/received_packet_history.go | 159 + .../ackhandler/received_packet_tracker.go | 228 ++ .../quic-go/internal/ackhandler/send_mode.go | 46 + .../ackhandler/sent_packet_handler.go | 1143 ++++++ .../ackhandler/sent_packet_history.go | 274 ++ .../quic-go/internal/congestion/bandwidth.go | 22 + .../quic-go/internal/congestion/clock.go | 20 + .../quic-go/internal/congestion/cubic.go | 214 ++ .../internal/congestion/cubic_sender.go | 330 ++ .../internal/congestion/hybrid_slow_start.go | 112 + .../quic-go/internal/congestion/interface.go | 27 + .../quic-go/internal/congestion/pacer.go | 110 + .../quic-go/internal/handshake/aead.go | 91 + .../internal/handshake/cipher_suite.go | 114 + .../handshake/cipher_suite_fips140.go | 48 + .../internal/handshake/crypto_setup.go | 718 ++++ .../quic-go/internal/handshake/fake_conn.go | 21 + .../internal/handshake/fips140_go126.go | 9 + .../internal/handshake/fips140_legacy.go | 7 + .../internal/handshake/header_protector.go | 134 + .../quic-go/internal/handshake/hkdf.go | 26 + .../internal/handshake/initial_aead.go | 80 + .../quic-go/internal/handshake/interface.go | 140 + .../internal/handshake/quic_event_go125.go | 11 + .../internal/handshake/quic_event_go126.go | 11 + .../quic-go/internal/handshake/retry_go125.go | 68 + .../quic-go/internal/handshake/retry_go126.go | 70 + .../internal/handshake/session_ticket.go | 55 + .../internal/handshake/tls_config_go126.go | 54 + .../internal/handshake/tls_config_go127.go | 24 + .../internal/handshake/token_generator.go | 126 + .../internal/handshake/token_protector.go | 78 + .../internal/handshake/updatable_aead.go | 372 ++ .../quic-go/quic-go/internal/monotime/time.go | 90 + .../internal/protocol/connection_id.go | 116 + .../internal/protocol/encryption_level.go | 65 + .../quic-go/internal/protocol/key_phase.go | 36 + .../internal/protocol/packet_number.go | 57 + .../quic-go/internal/protocol/params.go | 169 + .../quic-go/internal/protocol/perspective.go | 26 + .../quic-go/internal/protocol/protocol.go | 156 + .../quic-go/internal/protocol/stream.go | 102 + .../quic-go/internal/protocol/version.go | 115 + .../quic-go/internal/qerr/error_codes.go | 87 + .../quic-go/quic-go/internal/qerr/errors.go | 134 + .../internal/utils/buffered_write_closer.go | 26 + .../quic-go/internal/utils/connstats.go | 14 + .../internal/utils/linkedlist/README.md | 6 + .../internal/utils/linkedlist/linkedlist.go | 264 ++ .../quic-go/quic-go/internal/utils/log.go | 131 + .../quic-go/quic-go/internal/utils/rand.go | 29 + .../internal/utils/ringbuffer/ringbuffer.go | 96 + .../quic-go/internal/utils/rtt_stats.go | 159 + .../quic-go/internal/wire/ack_frame.go | 298 ++ .../internal/wire/ack_frequency_frame.go | 65 + .../quic-go/internal/wire/ack_range.go | 14 + .../internal/wire/connection_close_frame.go | 75 + .../quic-go/internal/wire/crypto_frame.go | 97 + .../internal/wire/data_blocked_frame.go | 29 + .../quic-go/internal/wire/datagram_frame.go | 85 + .../quic-go/internal/wire/extended_header.go | 164 + .../quic-go/quic-go/internal/wire/frame.go | 33 + .../quic-go/internal/wire/frame_parser.go | 192 + .../quic-go/internal/wire/frame_type.go | 81 + .../internal/wire/handshake_done_frame.go | 17 + .../quic-go/quic-go/internal/wire/header.go | 302 ++ .../internal/wire/immediate_ack_frame.go | 18 + .../quic-go/quic-go/internal/wire/log.go | 74 + .../quic-go/internal/wire/max_data_frame.go | 33 + .../internal/wire/max_stream_data_frame.go | 43 + .../internal/wire/max_streams_frame.go | 50 + .../internal/wire/new_connection_id_frame.go | 80 + .../quic-go/internal/wire/new_token_frame.go | 43 + .../internal/wire/path_challenge_frame.go | 32 + .../internal/wire/path_response_frame.go | 32 + .../quic-go/internal/wire/ping_frame.go | 17 + .../quic-go/quic-go/internal/wire/pool.go | 33 + .../internal/wire/reset_stream_frame.go | 79 + .../wire/retire_connection_id_frame.go | 30 + .../quic-go/internal/wire/short_header.go | 62 + .../internal/wire/stop_sending_frame.go | 45 + .../wire/stream_data_blocked_frame.go | 42 + .../quic-go/internal/wire/stream_frame.go | 191 + .../internal/wire/streams_blocked_frame.go | 50 + .../internal/wire/transport_parameters.go | 593 ++++ .../internal/wire/version_negotiation.go | 53 + .../github.com/quic-go/quic-go/mockgen.go | 47 + .../quic-go/quic-go/mtu_discoverer.go | 253 ++ .../github.com/quic-go/quic-go/oss-fuzz.sh | 52 + .../quic-go/quic-go/packet_packer.go | 1009 ++++++ .../quic-go/quic-go/packet_unpacker.go | 222 ++ .../quic-go/quic-go/path_manager.go | 206 ++ .../quic-go/quic-go/path_manager_outgoing.go | 314 ++ .../github.com/quic-go/quic-go/qlog/event.go | 849 +++++ .../github.com/quic-go/quic-go/qlog/frame.go | 481 +++ .../quic-go/quic-go/qlog/packet_header.go | 96 + .../quic-go/quic-go/qlog/qlog_dir.go | 61 + .../github.com/quic-go/quic-go/qlog/types.go | 305 ++ .../quic-go/qlogwriter/jsontext/encoder.go | 324 ++ .../quic-go/quic-go/qlogwriter/trace.go | 124 + .../quic-go/quic-go/qlogwriter/writer.go | 229 ++ .../quic-go/quic-go/quicvarint/io.go | 98 + .../quic-go/quic-go/quicvarint/varint.go | 180 + .../quic-go/quic-go/receive_stream.go | 578 +++ .../quic-go/quic-go/retransmission_queue.go | 158 + .../github.com/quic-go/quic-go/send_conn.go | 124 + .../github.com/quic-go/quic-go/send_queue.go | 112 + .../github.com/quic-go/quic-go/send_stream.go | 915 +++++ .../github.com/quic-go/quic-go/server.go | 1119 ++++++ .../vendor/github.com/quic-go/quic-go/sni.go | 136 + .../quic-go/quic-go/stateless_reset.go | 42 + .../github.com/quic-go/quic-go/stream.go | 253 ++ .../github.com/quic-go/quic-go/streams_map.go | 356 ++ .../quic-go/quic-go/streams_map_incoming.go | 209 ++ .../quic-go/quic-go/streams_map_outgoing.go | 253 ++ .../github.com/quic-go/quic-go/sys_conn.go | 143 + .../quic-go/quic-go/sys_conn_buffers.go | 68 + .../quic-go/quic-go/sys_conn_buffers_write.go | 70 + .../github.com/quic-go/quic-go/sys_conn_df.go | 22 + .../quic-go/quic-go/sys_conn_df_darwin.go | 90 + .../quic-go/quic-go/sys_conn_df_linux.go | 42 + .../quic-go/quic-go/sys_conn_df_windows.go | 52 + .../quic-go/quic-go/sys_conn_helper_darwin.go | 38 + .../quic-go/sys_conn_helper_freebsd.go | 33 + .../quic-go/quic-go/sys_conn_helper_linux.go | 156 + .../quic-go/sys_conn_helper_nonlinux.go | 10 + .../quic-go/quic-go/sys_conn_no_oob.go | 21 + .../quic-go/quic-go/sys_conn_oob.go | 338 ++ .../quic-go/quic-go/sys_conn_windows.go | 42 + .../github.com/quic-go/quic-go/token_store.go | 116 + .../github.com/quic-go/quic-go/transport.go | 848 +++++ .../testify/assert/yaml/yaml_custom.go | 24 + .../testify/assert/yaml/yaml_default.go | 36 + .../stretchr/testify/assert/yaml/yaml_fail.go | 17 + .../x/crypto/internal/poly1305/sum_riscv64.s | 158 + .../x/tools/internal/moremaps/maps.go | 116 + .../internal/typesinternal/assignedaddress.go | 128 + 250 files changed, 47469 insertions(+) create mode 100644 backend/vendor/github.com/enetx/g/bytes_compdecomp.go create mode 100644 backend/vendor/github.com/enetx/g/bytes_encdec.go create mode 100644 backend/vendor/github.com/enetx/g/bytes_text.go create mode 100644 backend/vendor/github.com/enetx/g/doc.go create mode 100644 backend/vendor/github.com/enetx/g/entry.go create mode 100644 backend/vendor/github.com/enetx/g/entry_ordered.go create mode 100644 backend/vendor/github.com/enetx/g/entry_safe.go create mode 100644 backend/vendor/github.com/enetx/g/float_math.go create mode 100644 backend/vendor/github.com/enetx/g/fs/dir.go create mode 100644 backend/vendor/github.com/enetx/g/fs/encdec.go create mode 100644 backend/vendor/github.com/enetx/g/fs/errors.go create mode 100644 backend/vendor/github.com/enetx/g/fs/file.go create mode 100644 backend/vendor/github.com/enetx/g/int_checked.go create mode 100644 backend/vendor/github.com/enetx/g/internal/mimesniff/sniff.go create mode 100644 backend/vendor/github.com/enetx/g/map_convert.go create mode 100644 backend/vendor/github.com/enetx/g/mutex.go create mode 100644 backend/vendor/github.com/enetx/g/option_json.go create mode 100644 backend/vendor/github.com/enetx/g/option_sql.go create mode 100644 backend/vendor/github.com/enetx/g/print_fmt.go create mode 100644 backend/vendor/github.com/enetx/g/rand/secure.go create mode 100644 backend/vendor/github.com/enetx/g/result_json.go create mode 100644 backend/vendor/github.com/enetx/g/rwlock.go create mode 100644 backend/vendor/github.com/enetx/g/seq.go create mode 100644 backend/vendor/github.com/enetx/g/seq2.go create mode 100644 backend/vendor/github.com/enetx/g/seq_collect.go create mode 100644 backend/vendor/github.com/enetx/http/clientconn.go create mode 100644 backend/vendor/github.com/enetx/http2/client_priority_go126.go create mode 100644 backend/vendor/github.com/enetx/http2/client_priority_go127.go create mode 100644 backend/vendor/github.com/enetx/http2/httpsfv/httpsfv.go create mode 100644 backend/vendor/github.com/enetx/http2/writesched_priority_rfc9218.go create mode 100644 backend/vendor/github.com/enetx/http3/README.md create mode 100644 backend/vendor/github.com/enetx/http3/body.go create mode 100644 backend/vendor/github.com/enetx/http3/capsule.go create mode 100644 backend/vendor/github.com/enetx/http3/client.go create mode 100644 backend/vendor/github.com/enetx/http3/conn.go create mode 100644 backend/vendor/github.com/enetx/http3/error.go create mode 100644 backend/vendor/github.com/enetx/http3/error_codes.go create mode 100644 backend/vendor/github.com/enetx/http3/frames.go create mode 100644 backend/vendor/github.com/enetx/http3/gzip_reader.go create mode 100644 backend/vendor/github.com/enetx/http3/headers.go create mode 100644 backend/vendor/github.com/enetx/http3/httpcommon/header.go create mode 100644 backend/vendor/github.com/enetx/http3/ip_addr.go create mode 100644 backend/vendor/github.com/enetx/http3/mockgen.go create mode 100644 backend/vendor/github.com/enetx/http3/qlog.go create mode 100644 backend/vendor/github.com/enetx/http3/qlog/event.go create mode 100644 backend/vendor/github.com/enetx/http3/qlog/frame.go create mode 100644 backend/vendor/github.com/enetx/http3/qlog/qlog_dir.go create mode 100644 backend/vendor/github.com/enetx/http3/request_writer.go create mode 100644 backend/vendor/github.com/enetx/http3/response_writer.go create mode 100644 backend/vendor/github.com/enetx/http3/server.go create mode 100644 backend/vendor/github.com/enetx/http3/server_conn.go create mode 100644 backend/vendor/github.com/enetx/http3/state_tracking_stream.go create mode 100644 backend/vendor/github.com/enetx/http3/stream.go create mode 100644 backend/vendor/github.com/enetx/http3/trace.go create mode 100644 backend/vendor/github.com/enetx/http3/transport.go create mode 100644 backend/vendor/github.com/enetx/surf/internal/retryafter/retryafter.go create mode 100644 backend/vendor/github.com/enetx/surf/multipart.go create mode 100644 backend/vendor/github.com/enetx/surf/pkg/socks4/errors.go create mode 100644 backend/vendor/github.com/enetx/surf/pkg/socks4/socks4.go create mode 100644 backend/vendor/github.com/enetx/surf/pools.go create mode 100644 backend/vendor/github.com/enetx/surf/profile_adapter.go create mode 100644 backend/vendor/github.com/enetx/surf/profiles/chrome/boundary.go create mode 100644 backend/vendor/github.com/enetx/surf/profiles/chrome/headers.go create mode 100644 backend/vendor/github.com/enetx/surf/profiles/chrome/tls.go create mode 100644 backend/vendor/github.com/enetx/surf/profiles/chrome/transport.go create mode 100644 backend/vendor/github.com/enetx/surf/profiles/chrome/ua.go create mode 100644 backend/vendor/github.com/enetx/surf/profiles/chrome/variant.go create mode 100644 backend/vendor/github.com/enetx/surf/profiles/firefox/boundary.go create mode 100644 backend/vendor/github.com/enetx/surf/profiles/firefox/headers.go create mode 100644 backend/vendor/github.com/enetx/surf/profiles/firefox/tls.go create mode 100644 backend/vendor/github.com/enetx/surf/profiles/firefox/transport.go create mode 100644 backend/vendor/github.com/enetx/surf/profiles/firefox/ua.go create mode 100644 backend/vendor/github.com/enetx/surf/profiles/firefox/variant.go create mode 100644 backend/vendor/github.com/enetx/surf/profiles/headers.go create mode 100644 backend/vendor/github.com/enetx/surf/profiles/profile.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/.gitignore create mode 100644 backend/vendor/github.com/quic-go/quic-go/.golangci.yml create mode 100644 backend/vendor/github.com/quic-go/quic-go/FIPS140.md create mode 100644 backend/vendor/github.com/quic-go/quic-go/FUZZING.md create mode 100644 backend/vendor/github.com/quic-go/quic-go/LICENSE create mode 100644 backend/vendor/github.com/quic-go/quic-go/README.md create mode 100644 backend/vendor/github.com/quic-go/quic-go/SECURITY.md create mode 100644 backend/vendor/github.com/quic-go/quic-go/buffer_pool.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/client.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/closed_conn.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/codecov.yml create mode 100644 backend/vendor/github.com/quic-go/quic-go/config.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/conn_id_generator.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/conn_id_manager.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/connection.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/connection_logging.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/crypto_stream.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/crypto_stream_manager.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/datagram_queue.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/errors.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/flow_controller_base.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/flow_controller_connection.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/flow_controller_stream.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/frame_sorter.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/framer.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/http3/qlog/event.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/http3/qlog/frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/http3/qlog/qlog_dir.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/interface.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/ackhandler/ack_eliciting.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/ackhandler/ecn.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/ackhandler/frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/ackhandler/interfaces.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/ackhandler/lost_packet_tracker.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/ackhandler/mockgen.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/ackhandler/packet.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/ackhandler/packet_number_generator.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/ackhandler/received_packet_handler.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/ackhandler/received_packet_history.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/ackhandler/received_packet_tracker.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/ackhandler/send_mode.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/ackhandler/sent_packet_handler.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/ackhandler/sent_packet_history.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/congestion/bandwidth.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/congestion/clock.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/congestion/cubic.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/congestion/cubic_sender.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/congestion/hybrid_slow_start.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/congestion/interface.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/congestion/pacer.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/aead.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/cipher_suite.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/cipher_suite_fips140.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/crypto_setup.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/fake_conn.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/fips140_go126.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/fips140_legacy.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/header_protector.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/hkdf.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/initial_aead.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/interface.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/quic_event_go125.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/quic_event_go126.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/retry_go125.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/retry_go126.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/session_ticket.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/tls_config_go126.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/tls_config_go127.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/token_generator.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/token_protector.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/handshake/updatable_aead.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/monotime/time.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/protocol/connection_id.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/protocol/encryption_level.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/protocol/key_phase.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/protocol/packet_number.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/protocol/params.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/protocol/perspective.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/protocol/protocol.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/protocol/stream.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/protocol/version.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/qerr/error_codes.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/qerr/errors.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/utils/buffered_write_closer.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/utils/connstats.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/utils/linkedlist/README.md create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/utils/linkedlist/linkedlist.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/utils/log.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/utils/rand.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/utils/ringbuffer/ringbuffer.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/utils/rtt_stats.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/ack_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/ack_frequency_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/ack_range.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/connection_close_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/crypto_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/data_blocked_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/datagram_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/extended_header.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/frame_parser.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/frame_type.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/handshake_done_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/header.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/immediate_ack_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/log.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/max_data_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/max_stream_data_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/max_streams_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/new_connection_id_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/new_token_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/path_challenge_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/path_response_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/ping_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/pool.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/reset_stream_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/retire_connection_id_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/short_header.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/stop_sending_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/stream_data_blocked_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/stream_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/streams_blocked_frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/transport_parameters.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/internal/wire/version_negotiation.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/mockgen.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/mtu_discoverer.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/oss-fuzz.sh create mode 100644 backend/vendor/github.com/quic-go/quic-go/packet_packer.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/packet_unpacker.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/path_manager.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/path_manager_outgoing.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/qlog/event.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/qlog/frame.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/qlog/packet_header.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/qlog/qlog_dir.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/qlog/types.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/qlogwriter/jsontext/encoder.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/qlogwriter/trace.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/qlogwriter/writer.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/quicvarint/io.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/quicvarint/varint.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/receive_stream.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/retransmission_queue.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/send_conn.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/send_queue.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/send_stream.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/server.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sni.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/stateless_reset.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/stream.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/streams_map.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/streams_map_incoming.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/streams_map_outgoing.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sys_conn.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sys_conn_buffers.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sys_conn_buffers_write.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sys_conn_df.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sys_conn_df_darwin.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sys_conn_df_linux.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sys_conn_df_windows.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sys_conn_helper_darwin.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sys_conn_helper_freebsd.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sys_conn_helper_linux.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sys_conn_helper_nonlinux.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sys_conn_no_oob.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sys_conn_oob.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/sys_conn_windows.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/token_store.go create mode 100644 backend/vendor/github.com/quic-go/quic-go/transport.go create mode 100644 backend/vendor/github.com/stretchr/testify/assert/yaml/yaml_custom.go create mode 100644 backend/vendor/github.com/stretchr/testify/assert/yaml/yaml_default.go create mode 100644 backend/vendor/github.com/stretchr/testify/assert/yaml/yaml_fail.go create mode 100644 backend/vendor/golang.org/x/crypto/internal/poly1305/sum_riscv64.s create mode 100644 backend/vendor/golang.org/x/tools/internal/moremaps/maps.go create mode 100644 backend/vendor/golang.org/x/tools/internal/typesinternal/assignedaddress.go diff --git a/backend/vendor/github.com/enetx/g/bytes_compdecomp.go b/backend/vendor/github.com/enetx/g/bytes_compdecomp.go new file mode 100644 index 00000000..93af3da8 --- /dev/null +++ b/backend/vendor/github.com/enetx/g/bytes_compdecomp.go @@ -0,0 +1,128 @@ +package g + +import ( + "bytes" + "compress/flate" + "compress/gzip" + "compress/zlib" + "io" +) + +type ( + // A struct that wraps Bytes for compression. + bcompress struct{ bytes Bytes } + + // A struct that wraps Bytes for decompression. + bdecompress struct{ bytes Bytes } +) + +// Compress returns a bcompress struct wrapping the given Bytes. +func (bs Bytes) Compress() bcompress { return bcompress{bs} } + +// Decompress returns a bdecompress struct wrapping the given Bytes. +func (bs Bytes) Decompress() bdecompress { return bdecompress{bs} } + +// Zlib compresses the wrapped Bytes using the zlib compression algorithm and +// returns the compressed data as Bytes. +func (c bcompress) Zlib() Bytes { + buffer := new(bytes.Buffer) + writer := zlib.NewWriter(buffer) + + _, _ = writer.Write(c.bytes) + _ = writer.Flush() + _ = writer.Close() + + return buffer.Bytes() +} + +// Zlib decompresses the wrapped Bytes using the zlib compression algorithm and +// returns the decompressed data as a Result[Bytes]. +func (d bdecompress) Zlib() Result[Bytes] { + reader, err := zlib.NewReader(bytes.NewReader(d.bytes)) + if err != nil { + return Err[Bytes](err) + } + + defer reader.Close() + + buffer := new(bytes.Buffer) + if _, err := io.Copy(buffer, reader); err != nil { + return Err[Bytes](err) + } + + return Ok(Bytes(buffer.Bytes())) +} + +// Gzip compresses the wrapped Bytes using the gzip compression format and +// returns the compressed data as Bytes. +func (c bcompress) Gzip() Bytes { + buffer := new(bytes.Buffer) + writer := gzip.NewWriter(buffer) + + _, _ = writer.Write(c.bytes) + _ = writer.Flush() + _ = writer.Close() + + return buffer.Bytes() +} + +// Gzip decompresses the wrapped Bytes using the gzip compression format and +// returns the decompressed data as a Result[Bytes]. +func (d bdecompress) Gzip() Result[Bytes] { + reader, err := gzip.NewReader(bytes.NewReader(d.bytes)) + if err != nil { + return Err[Bytes](err) + } + + defer reader.Close() + + buffer := new(bytes.Buffer) + if _, err := io.Copy(buffer, reader); err != nil { + return Err[Bytes](err) + } + + return Ok(Bytes(buffer.Bytes())) +} + +// Flate compresses the wrapped Bytes using the flate (deflate) compression +// algorithm and returns the compressed data as Bytes. +// It accepts an optional compression level. If no level is provided, it +// defaults to 7. The level is clamped to the valid flate range [-2, 9] to +// avoid an invalid-level error that would otherwise return a nil writer and +// panic on use. +func (c bcompress) Flate(level ...int) Bytes { + buffer := new(bytes.Buffer) + + l := 7 + if len(level) != 0 { + l = level[0] + } + + if l < flate.HuffmanOnly { + l = flate.HuffmanOnly + } else if l > flate.BestCompression { + l = flate.BestCompression + } + + writer, _ := flate.NewWriter(buffer, l) + + _, _ = writer.Write(c.bytes) + _ = writer.Flush() + _ = writer.Close() + + return buffer.Bytes() +} + +// Flate decompresses the wrapped Bytes using the flate (deflate) compression +// algorithm and returns the decompressed data as a Result[Bytes]. +func (d bdecompress) Flate() Result[Bytes] { + reader := flate.NewReader(bytes.NewReader(d.bytes)) + defer reader.Close() + + buffer := new(bytes.Buffer) + if _, err := io.Copy(buffer, reader); err != nil { + return Err[Bytes](err) + } + + return Ok(Bytes(buffer.Bytes())) +} diff --git a/backend/vendor/github.com/enetx/g/bytes_encdec.go b/backend/vendor/github.com/enetx/g/bytes_encdec.go new file mode 100644 index 00000000..8df5f751 --- /dev/null +++ b/backend/vendor/github.com/enetx/g/bytes_encdec.go @@ -0,0 +1,344 @@ +package g + +import ( + "encoding/base64" + "encoding/hex" + "html" + "net/url" + "strconv" + + json "encoding/json/v2" +) + +type ( + // A struct that wraps Bytes for encoding. + bencode struct{ bytes Bytes } + + // A struct that wraps Bytes for decoding. + bdecode struct{ bytes Bytes } +) + +// Encode returns a bencode struct wrapping the given Bytes. +func (bs Bytes) Encode() bencode { return bencode{bs} } + +// Decode returns a bdecode struct wrapping the given Bytes. +func (bs Bytes) Decode() bdecode { return bdecode{bs} } + +// Base64 encodes the wrapped Bytes using standard Base64 (with padding). +func (e bencode) Base64() Bytes { + out := make(Bytes, base64.StdEncoding.EncodedLen(len(e.bytes))) + base64.StdEncoding.Encode(out, e.bytes) + return out +} + +// Base64Raw encodes the wrapped Bytes using standard Base64 without padding. +func (e bencode) Base64Raw() Bytes { + out := make(Bytes, base64.RawStdEncoding.EncodedLen(len(e.bytes))) + base64.RawStdEncoding.Encode(out, e.bytes) + return out +} + +// Base64URL encodes the wrapped Bytes using URL-safe Base64 (with padding). +func (e bencode) Base64URL() Bytes { + out := make(Bytes, base64.URLEncoding.EncodedLen(len(e.bytes))) + base64.URLEncoding.Encode(out, e.bytes) + return out +} + +// Base64RawURL encodes the wrapped Bytes using URL-safe Base64 without padding. +func (e bencode) Base64RawURL() Bytes { + out := make(Bytes, base64.RawURLEncoding.EncodedLen(len(e.bytes))) + base64.RawURLEncoding.Encode(out, e.bytes) + return out +} + +// Base64 decodes the wrapped Bytes as standard Base64 (with padding) and returns Result[Bytes]. +func (d bdecode) Base64() Result[Bytes] { + out := make(Bytes, base64.StdEncoding.DecodedLen(len(d.bytes))) + n, err := base64.StdEncoding.Decode(out, d.bytes) + if err != nil { + return Err[Bytes](err) + } + + return Ok(out[:n]) +} + +// Base64Raw decodes the wrapped Bytes as standard Base64 without padding and returns Result[Bytes]. +func (d bdecode) Base64Raw() Result[Bytes] { + out := make(Bytes, base64.RawStdEncoding.DecodedLen(len(d.bytes))) + n, err := base64.RawStdEncoding.Decode(out, d.bytes) + if err != nil { + return Err[Bytes](err) + } + + return Ok(out[:n]) +} + +// Base64URL decodes the wrapped Bytes as URL-safe Base64 (with padding) and returns Result[Bytes]. +func (d bdecode) Base64URL() Result[Bytes] { + out := make(Bytes, base64.URLEncoding.DecodedLen(len(d.bytes))) + n, err := base64.URLEncoding.Decode(out, d.bytes) + if err != nil { + return Err[Bytes](err) + } + + return Ok(out[:n]) +} + +// Base64RawURL decodes the wrapped Bytes as URL-safe Base64 without padding and returns Result[Bytes]. +func (d bdecode) Base64RawURL() Result[Bytes] { + out := make(Bytes, base64.RawURLEncoding.DecodedLen(len(d.bytes))) + n, err := base64.RawURLEncoding.Decode(out, d.bytes) + if err != nil { + return Err[Bytes](err) + } + + return Ok(out[:n]) +} + +// Hex hex-encodes the wrapped Bytes and returns the result as Bytes. +func (e bencode) Hex() Bytes { + out := make(Bytes, hex.EncodedLen(len(e.bytes))) + hex.Encode(out, e.bytes) + return out +} + +// Hex hex-decodes the wrapped Bytes and returns the decoded result as Result[Bytes]. +func (d bdecode) Hex() Result[Bytes] { + out := make(Bytes, hex.DecodedLen(len(d.bytes))) + n, err := hex.Decode(out, d.bytes) + if err != nil { + return Err[Bytes](err) + } + + return Ok(out[:n]) +} + +// XOR encodes the wrapped Bytes using XOR cipher with the given key. +// +// Warning: a repeating-key XOR cipher is not a security primitive and provides +// no real confidentiality. Use it only for lightweight obfuscation, never to +// protect secrets. +func (e bencode) XOR(key Bytes) Bytes { + if len(key) == 0 { + return e.bytes.Clone() + } + + out := make(Bytes, len(e.bytes)) + for i, b := range e.bytes { + out[i] = b ^ key[i%len(key)] + } + + return out +} + +// XOR decodes the wrapped Bytes using XOR cipher with the given key. +func (d bdecode) XOR(key Bytes) Bytes { return d.bytes.Encode().XOR(key) } + +// Binary converts the wrapped Bytes to its binary representation as Bytes. +func (e bencode) Binary() Bytes { + var b Builder + b.Grow(e.bytes.Len() * 8) + + for _, c := range e.bytes { + for bit := 7; bit >= 0; bit-- { + b.WriteByte('0' + (c>>uint(bit))&1) + } + } + + return b.String().Bytes() +} + +// Binary converts the wrapped binary Bytes back to raw Bytes as Result[Bytes]. +func (d bdecode) Binary() Result[Bytes] { + if len(d.bytes)%8 != 0 { + return Err[Bytes](ErrInvalidBinaryLength) + } + + out := make(Bytes, 0, len(d.bytes)/8) + + for i := 0; i+8 <= len(d.bytes); i += 8 { + var b byte + for j := range 8 { + c := d.bytes[i+j] + if c != '0' && c != '1' { + return Err[Bytes](ErrInvalidBinaryDigit) + } + b = b<<1 | (c - '0') + } + + out = append(out, b) + } + + return Ok(out) +} + +// JSON encodes the wrapped Bytes as a JSON string using encoding/json/v2 and +// returns the result as Result[Bytes]. +// +// The bytes are treated as text, mirroring String.Encode().JSON. +// +// v2 semantics: Bytes containing invalid UTF-8 yield Err — use Base64/Hex +// encoding for arbitrary binary data. +// Unlike encoding/json v1, the output does not HTML-escape '<', '>', '&' or the +// line separators U+2028/U+2029 — they are emitted raw. Escape the output +// yourself before embedding it in HTML or