Marten Seemann
|
74ed3f7037
|
remove writing of special Public Header packets
Version Negotiation Packets and Public Resets are written separately, so
we don't need to have code for that in the Public Header.
|
2018-06-30 12:48:42 +07:00 |
|
Marten Seemann
|
7b96d158d2
|
remove the OmitConnectionID field from the Header struct
Instead, just look at the length of the destination connection ID.
|
2018-06-24 17:21:41 +07:00 |
|
Marten Seemann
|
fc57bf6c35
|
only set the destination connection ID for the Public Header
|
2018-06-24 16:47:59 +07:00 |
|
Marten Seemann
|
797dfa57a1
|
disable 6 byte packet number in Public Headers
Chrome never sends 6 byte packet numbers in Public Headers.
|
2018-05-21 11:26:08 +08:00 |
|
Marten Seemann
|
94c48d371a
|
indent header log entries using tabs, not spaces
|
2018-05-07 09:11:34 +09:00 |
|
Marten Seemann
|
d47124d14d
|
add more methods to the protocol.ConnectionID
This will make it easier to change the underlying type of the connection
ID (potentially an array is faster than a byte slice).
|
2018-04-19 16:08:06 +09:00 |
|
Marten Seemann
|
52d31dd7ef
|
implement the new header format
Currently, we're only sending and accepting packets with matching source
and destination connection IDs.
|
2018-04-19 13:46:54 +09:00 |
|
Marten Seemann
|
1a035a265c
|
change the type of Connection ID to byte slice
|
2018-04-18 22:41:24 +09:00 |
|
Marten Seemann
|
948eef3e42
|
create a logger interface and use it everywhere
|
2018-04-04 13:03:28 +07:00 |
|
Marten Seemann
|
1e9b3f0bb2
|
simplify writing of the gQUIC Version Negotiation Packet
|
2018-04-04 13:03:22 +07:00 |
|
Marten Seemann
|
d9e670b03a
|
remove TODO in Public Header regarding the div nonce bit for clients
The Public Header will not change before the switch to IETF QUIC.
We will have to accept the wrong bit in the client Public Header.
|
2018-03-02 16:44:23 +07:00 |
|
Marten Seemann
|
81974d30d6
|
run gosimple in gometalinter
|
2018-02-23 22:42:32 +08:00 |
|
Marten Seemann
|
11af98e338
|
run misspell in gometalinter
|
2018-02-23 22:39:08 +08:00 |
|
Marten Seemann
|
f8cbb0ae03
|
remove unused utils.GetByteOrder
This function was needed when we supported both Q039 (using big endian
encoding) and ealier versions (using little endian encoding).
|
2017-12-08 11:33:40 +07:00 |
|
Marten Seemann
|
45e43ada40
|
implement the recent changes to the version negotiation packet
|
2017-12-06 08:40:43 +07:00 |
|
Marten Seemann
|
5d4174b2f0
|
parse the packet header before getting the session from the session map
|
2017-11-10 08:48:45 +07:00 |
|
Marten Seemann
|
a65929f6cf
|
add logging for the packet header
|
2017-10-27 22:56:41 +07:00 |
|
Marten Seemann
|
d98a11bb35
|
save version numbers such that can be written in big endian
This makes the version number representation consistent with the IETF
draft.
|
2017-10-27 17:24:24 +07:00 |
|
Marten Seemann
|
4556ad01e5
|
use the new packet header for connections using TLS
|
2017-10-27 16:54:47 +07:00 |
|
Marten Seemann
|
bbe9affa27
|
reject version negotiation packets with an empty version list
|
2017-10-27 16:51:59 +07:00 |
|
Marten Seemann
|
fad279cb75
|
implement parsing and writing of the IETF QUIC Header
|
2017-10-27 16:51:04 +07:00 |
|
Marten Seemann
|
ac82aeda8b
|
treat the connection ID as a big endian value
|
2017-10-25 10:09:15 +07:00 |
|
Marten Seemann
|
9cb7480050
|
rename connection ID truncation to connection ID omission
|
2017-09-29 22:52:54 +07:00 |
|
Marten Seemann
|
f1ada87dcf
|
make the protocol package internal
|
2017-08-30 00:19:44 +07:00 |
|
Marten Seemann
|
ed522ebbce
|
make wire an internal package
|
2017-08-29 23:51:56 +07:00 |
|