.clusterfuzzlite
bump Go version in go.mod, stop testing on Go 1.21 ( #4633 )
2024-08-17 00:30:03 -07:00
.githooks
githooks: exclude deleted files from checks ( #3864 )
2023-06-02 03:14:03 -07:00
.github
ci: fix Codecov environment variables ( #4786 )
2024-12-23 13:34:13 +08:00
docs
add gopher-logo
2016-05-03 10:27:59 +02:00
example
http3: improve the client API ( #4693 )
2024-10-13 22:17:50 -07:00
fuzzing
fuzzing: migrate tests for helper function away from Ginkgo ( #4681 )
2024-09-21 05:51:55 -07:00
http3
http3: fix errors.Is for the Error ( #4877 )
2025-01-15 20:28:11 +08:00
integrationtests
http3: add client trace support ( #4749 )
2025-01-14 12:50:16 +08:00
internal
ackhandler: migrate sent packet history tests away from Ginkgo ( #4869 )
2025-01-13 10:27:12 +08:00
interop
http3: improve the client API ( #4693 )
2024-10-13 22:17:50 -07:00
logging
logging: use code generation to generate the multiplexed tracers ( #4677 )
2024-11-28 23:57:11 +08:00
metrics
logging: rename VersionNumber to Version ( #4621 )
2024-08-03 19:32:11 -07:00
qlog
utils: remove unused now parameter from RTTStats.UpdateRTT ( #4780 )
2024-12-22 14:50:31 +08:00
quicvarint
quicvarint: migrate tests away from Ginkgo ( #4662 )
2024-09-11 22:22:17 -07:00
testutils
testutils: add a token parameter to ComposeInitialPacket ( #4391 )
2024-04-23 13:43:28 -07:00
.gitignore
implement qlog JSONSEQ format, bump qlog version ( #4609 )
2024-08-03 20:19:51 -07:00
.golangci.yml
ci: disable SA1029 staticcheck (context key check) in test files ( #4802 )
2024-12-27 17:31:21 +08:00
buffer_pool.go
pack packets into large buffers when GSO is available
2023-06-03 09:21:55 +03:00
buffer_pool_test.go
migrate the buffer pool tests away from Ginkgo ( #4796 )
2024-12-24 18:06:38 +08:00
Changelog.md
rename module, adjust import paths to quic-go/quic-go ( #3680 )
2023-01-21 19:53:57 -08:00
client.go
move dialing logic from the client into the Transport ( #4859 )
2025-01-14 16:40:20 +08:00
client_test.go
move dialing logic from the client into the Transport ( #4859 )
2025-01-14 16:40:20 +08:00
closed_conn.go
fix race condition in closed connection packet handling ( #4720 )
2024-11-07 08:47:17 -08:00
closed_conn_test.go
migrate the closed connection tests away from Ginkgo ( #4848 )
2025-01-08 01:10:31 +08:00
codecov.yml
logging: use code generation to generate the multiplexed tracers ( #4677 )
2024-11-28 23:57:11 +08:00
config.go
make the initial packet size configurable ( #4503 )
2024-05-08 21:41:08 -07:00
config_test.go
move dialing logic from the client into the Transport ( #4859 )
2025-01-14 16:40:20 +08:00
conn_id_generator.go
simplify generation of stateless reset tokens ( #4858 )
2025-01-11 17:52:59 +08:00
conn_id_generator_test.go
simplify generation of stateless reset tokens ( #4858 )
2025-01-11 17:52:59 +08:00
conn_id_manager.go
utils: switch to standard library min and max functions ( #4218 )
2023-12-27 21:19:13 -08:00
conn_id_manager_test.go
migrate the connection ID manager tests away from Ginkgo ( #4860 )
2025-01-12 15:07:11 +08:00
connection.go
simplify generation of stateless reset tokens ( #4858 )
2025-01-11 17:52:59 +08:00
connection_logging.go
migrate the connection tests away from Ginkgo ( #4823 )
2025-01-06 14:48:11 +08:00
connection_logging_test.go
migrate the connection tests away from Ginkgo ( #4823 )
2025-01-06 14:48:11 +08:00
connection_test.go
simplify generation of stateless reset tokens ( #4858 )
2025-01-11 17:52:59 +08:00
connection_timer.go
rename module, adjust import paths to quic-go/quic-go ( #3680 )
2023-01-21 19:53:57 -08:00
connection_timer_test.go
migrate the connection tests away from Ginkgo ( #4823 )
2025-01-06 14:48:11 +08:00
crypto_stream.go
remove unneeded cryptoStream interface ( #4617 )
2024-08-03 17:16:02 -07:00
crypto_stream_manager.go
remove unneeded cryptoStream interface ( #4617 )
2024-08-03 17:16:02 -07:00
crypto_stream_manager_test.go
migrate the crypto stream manager tests away from Ginkgo ( #4847 )
2025-01-08 01:29:32 +08:00
crypto_stream_test.go
migrate the crypto stream tests away from Ginkgo ( #4837 )
2025-01-06 16:17:50 +08:00
datagram_queue.go
use a ring buffer for the datagram queue ( #4223 )
2023-12-31 20:50:26 -08:00
datagram_queue_test.go
migrate the datagram queue tests away from Ginkgo ( #4849 )
2025-01-08 01:48:37 +08:00
errors.go
fix errors.Is for StreamError and DatagramTooLargeError ( #4825 )
2024-12-29 17:56:38 +08:00
errors_test.go
fix errors.Is for StreamError and DatagramTooLargeError ( #4825 )
2024-12-29 17:56:38 +08:00
frame_sorter.go
rename module, adjust import paths to quic-go/quic-go ( #3680 )
2023-01-21 19:53:57 -08:00
frame_sorter_test.go
migrate the frame sorter tests away from Ginkgo ( #4853 )
2025-01-08 21:44:24 +08:00
framer.go
optimize packetization of DATA_BLOCKED frames ( #4845 )
2025-01-08 11:41:10 +08:00
framer_test.go
optimize packetization of DATA_BLOCKED frames ( #4845 )
2025-01-08 11:41:10 +08:00
go.mod
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
go.sum
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
interface.go
fix documentation for ConnectionState.SupportsDatagrams ( #4754 )
2024-12-14 11:18:11 +08:00
LICENSE
add Google to license file
2016-12-14 11:54:01 +01:00
mock_ack_frame_source_test.go
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
mock_conn_runner_test.go
simplify generation of stateless reset tokens ( #4858 )
2025-01-11 17:52:59 +08:00
mock_frame_source_test.go
optimize packing of STREAM_DATA_BLOCKED frames ( #4801 )
2025-01-07 12:06:00 +08:00
mock_mtu_discoverer_test.go
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
mock_packer_test.go
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
mock_packet_handler_manager_test.go
simplify generation of stateless reset tokens ( #4858 )
2025-01-11 17:52:59 +08:00
mock_packet_handler_test.go
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
mock_packetconn_test.go
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
mock_quic_conn_test.go
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
mock_raw_conn_test.go
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
mock_receive_stream_internal_test.go
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
mock_sealing_manager_test.go
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
mock_send_conn_test.go
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
mock_send_stream_internal_test.go
optimize packing of STREAM_DATA_BLOCKED frames ( #4801 )
2025-01-07 12:06:00 +08:00
mock_sender_test.go
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
mock_stream_control_frame_getter_test.go
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
mock_stream_internal_test.go
optimize packing of STREAM_DATA_BLOCKED frames ( #4801 )
2025-01-07 12:06:00 +08:00
mock_stream_manager_test.go
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
mock_stream_sender_test.go
reliably queue MAX_DATA frames ( #4844 )
2025-01-08 09:53:23 +08:00
mock_unpacker_test.go
update GoMock to v0.5.0 ( #4776 )
2024-12-21 10:56:18 +08:00
mockgen.go
migrate platform-dependent UDP socket test code away from Ginkgo ( #4797 )
2024-12-26 15:02:18 +08:00
mtu_discoverer.go
make Path MTU Discovery resilient to random packet loss ( #4545 )
2024-06-04 02:10:11 -07:00
mtu_discoverer_test.go
make Path MTU Discovery resilient to random packet loss ( #4545 )
2024-06-04 02:10:11 -07:00
oss-fuzz.sh
bump Go version in go.mod, stop testing on Go 1.21 ( #4633 )
2024-08-17 00:30:03 -07:00
packet_handler_map.go
simplify generation of stateless reset tokens ( #4858 )
2025-01-11 17:52:59 +08:00
packet_handler_map_test.go
simplify generation of stateless reset tokens ( #4858 )
2025-01-11 17:52:59 +08:00
packet_packer.go
optimize packing of STREAM_DATA_BLOCKED frames ( #4801 )
2025-01-07 12:06:00 +08:00
packet_packer_test.go
optimize packing of STREAM_DATA_BLOCKED frames ( #4801 )
2025-01-07 12:06:00 +08:00
packet_unpacker.go
wire: optimize parsing of long header packets ( #4589 )
2024-07-21 14:22:32 -07:00
packet_unpacker_test.go
migrate the unpacker tests away from Ginkgo ( #4842 )
2025-01-11 21:26:15 +08:00
quic_suite_linux_test.go
disable GSO and ECN on kernels older than version 5 ( #4456 )
2024-04-24 07:10:22 -07:00
quic_suite_test.go
remove validation enforcing one Transport per net.PacketConn ( #4851 )
2025-01-10 09:32:52 +08:00
README.md
README: add Flipt reverst ( #4542 )
2024-11-05 01:42:39 -08:00
receive_stream.go
reliably queue MAX_DATA frames ( #4844 )
2025-01-08 09:53:23 +08:00
receive_stream_test.go
reliably queue MAX_DATA frames ( #4844 )
2025-01-08 09:53:23 +08:00
retransmission_queue.go
protocol: rename VersionNumber to Version ( #4295 )
2024-01-31 21:57:33 -08:00
retransmission_queue_test.go
retransmission queue: simplify queueing of PING frames
2023-06-05 21:07:02 +03:00
SECURITY.md
add a security policy ( #3733 )
2023-03-27 17:24:28 -07:00
send_conn.go
catch EPERM sendmsg errors for the very first packet on Linux ( #4111 )
2023-10-17 01:23:33 -07:00
send_conn_test.go
migrate the send conn tests away from Ginkgo ( #4817 )
2024-12-28 21:20:38 +08:00
send_queue.go
send and track packets with ECN markings
2023-09-11 20:31:50 +07:00
send_queue_test.go
migrate the send queue tests away from Ginkgo ( #4861 )
2025-01-12 16:14:25 +08:00
send_stream.go
optimize packing of STREAM_DATA_BLOCKED frames ( #4801 )
2025-01-07 12:06:00 +08:00
send_stream_test.go
optimize packing of STREAM_DATA_BLOCKED frames ( #4801 )
2025-01-07 12:06:00 +08:00
server.go
simplify generation of stateless reset tokens ( #4858 )
2025-01-11 17:52:59 +08:00
server_test.go
simplify generation of stateless reset tokens ( #4858 )
2025-01-11 17:52:59 +08:00
stateless_reset.go
simplify generation of stateless reset tokens ( #4858 )
2025-01-11 17:52:59 +08:00
stateless_reset_test.go
simplify generation of stateless reset tokens ( #4858 )
2025-01-11 17:52:59 +08:00
stream.go
reliably queue MAX_DATA frames ( #4844 )
2025-01-08 09:53:23 +08:00
stream_test.go
optimize packing of STREAM_DATA_BLOCKED frames ( #4801 )
2025-01-07 12:06:00 +08:00
streams_map.go
queue stream-related control frames in the respective stream ( #4610 )
2024-08-04 15:42:56 -07:00
streams_map_incoming.go
rename module, adjust import paths to quic-go/quic-go ( #3680 )
2023-01-21 19:53:57 -08:00
streams_map_incoming_test.go
queue stream-related control frames in the respective stream ( #4610 )
2024-08-04 15:42:56 -07:00
streams_map_outgoing.go
introduce a StreamLimitReachedError for Connection.Open{Uni}Stream ( #4579 )
2024-06-28 06:58:28 -07:00
streams_map_outgoing_test.go
queue stream-related control frames in the respective stream ( #4610 )
2024-08-04 15:42:56 -07:00
streams_map_test.go
queue stream-related control frames in the respective stream ( #4610 )
2024-08-04 15:42:56 -07:00
sys_conn.go
enable DPLPMTUD on macOS dual-stack sockets ( #4723 )
2024-12-01 14:50:49 +08:00
sys_conn_buffers.go
perform send / receive buffer increases when setting up the connection ( #3949 )
2023-07-12 10:54:20 -07:00
sys_conn_buffers_write.go
perform send / receive buffer increases when setting up the connection ( #3949 )
2023-07-12 10:54:20 -07:00
sys_conn_df.go
check for WSAEMSGSIZE errors when receiving UDP packets on Windows ( #3982 )
2023-07-20 20:31:57 -07:00
sys_conn_df_darwin.go
enable DPLPMTUD on macOS dual-stack sockets ( #4723 )
2024-12-01 14:50:49 +08:00
sys_conn_df_darwin_test.go
enable DPLPMTUD on macOS dual-stack sockets ( #4723 )
2024-12-01 14:50:49 +08:00
sys_conn_df_linux.go
use IP_PMTUDISC_PROBE instead of IP_PMTUDISC_DO on Linux ( #4729 )
2024-11-26 10:20:05 +08:00
sys_conn_df_windows.go
fix documentation for IP fragmentation socket options on Windows ( #4724 )
2024-11-15 12:28:19 -08:00
sys_conn_helper_darwin.go
disable GSO and ECN on kernels older than version 5 ( #4456 )
2024-04-24 07:10:22 -07:00
sys_conn_helper_freebsd.go
disable GSO and ECN on kernels older than version 5 ( #4456 )
2024-04-24 07:10:22 -07:00
sys_conn_helper_linux.go
disable GSO and ECN on kernels older than version 5 ( #4456 )
2024-04-24 07:10:22 -07:00
sys_conn_helper_linux_test.go
migrate platform-dependent UDP socket test code away from Ginkgo ( #4797 )
2024-12-26 15:02:18 +08:00
sys_conn_helper_nonlinux.go
catch EPERM sendmsg errors for the very first packet on Linux ( #4111 )
2023-10-17 01:23:33 -07:00
sys_conn_helper_nonlinux_test.go
catch EPERM sendmsg errors for the very first packet on Linux ( #4111 )
2023-10-17 01:23:33 -07:00
sys_conn_no_oob.go
send and track packets with ECN markings
2023-09-11 20:31:50 +07:00
sys_conn_oob.go
migrate platform-dependent UDP socket test code away from Ginkgo ( #4797 )
2024-12-26 15:02:18 +08:00
sys_conn_oob_test.go
migrate platform-dependent UDP socket test code away from Ginkgo ( #4797 )
2024-12-26 15:02:18 +08:00
sys_conn_test.go
migrate platform-dependent UDP socket test code away from Ginkgo ( #4797 )
2024-12-26 15:02:18 +08:00
sys_conn_windows.go
use a netip.Addr instead of a net.IP in the packetInfo struct
2023-06-03 10:44:15 +03:00
sys_conn_windows_test.go
migrate platform-dependent UDP socket test code away from Ginkgo ( #4797 )
2024-12-26 15:02:18 +08:00
token_store.go
utils: switch to standard library min and max functions ( #4218 )
2023-12-27 21:19:13 -08:00
token_store_test.go
migrate the TokenStore tests away from Ginkgo ( #4795 )
2024-12-24 18:25:15 +08:00
tools.go
switch from unmaintained golang/mock to go.uber.org/mock ( #4050 )
2023-08-28 02:23:55 -07:00
transport.go
move dialing logic from the client into the Transport ( #4859 )
2025-01-14 16:40:20 +08:00
transport_test.go
move dialing logic from the client into the Transport ( #4859 )
2025-01-14 16:40:20 +08:00