| Index: net/quic/quic_protocol.cc
|
| diff --git a/net/quic/quic_protocol.cc b/net/quic/quic_protocol.cc
|
| index 051a6406589e9b7125e1d1e1d6db95eefda9b728..a3eb1b5d335248b309285b97316760842268448e 100644
|
| --- a/net/quic/quic_protocol.cc
|
| +++ b/net/quic/quic_protocol.cc
|
| @@ -52,13 +52,6 @@ size_t GetStartOfEncryptedData(
|
| kPrivateFlagsSize;
|
| }
|
|
|
| -uint32 MakeQuicTag(char a, char b, char c, char d) {
|
| - return static_cast<uint32>(a) |
|
| - static_cast<uint32>(b) << 8 |
|
| - static_cast<uint32>(c) << 16 |
|
| - static_cast<uint32>(d) << 24;
|
| -}
|
| -
|
| QuicPacketPublicHeader::QuicPacketPublicHeader()
|
| : guid(0),
|
| guid_length(PACKET_8BYTE_GUID),
|
| @@ -119,6 +112,65 @@ QuicStreamFrame::QuicStreamFrame(QuicStreamId stream_id,
|
| data(data) {
|
| }
|
|
|
| +uint32 MakeQuicTag(char a, char b, char c, char d) {
|
| + return static_cast<uint32>(a) |
|
| + static_cast<uint32>(b) << 8 |
|
| + static_cast<uint32>(c) << 16 |
|
| + static_cast<uint32>(d) << 24;
|
| +}
|
| +
|
| +QuicVersion QuicVersionMax() { return kSupportedQuicVersions[0]; }
|
| +
|
| +QuicTag QuicVersionToQuicTag(const QuicVersion version) {
|
| + switch (version) {
|
| + case QUIC_VERSION_6:
|
| + return MakeQuicTag('Q', '0', '0', '6');
|
| + // case QUIC_VERSION_7
|
| + // return MakeQuicTag('Q', '0', '0', '7');
|
| + default:
|
| + LOG(ERROR) << "Unsupported QUIC version: " << version;
|
| + return 0;
|
| + }
|
| +}
|
| +
|
| +QuicVersion QuicTagToQuicVersion(const QuicTag version_tag) {
|
| + const QuicTag quic_tag_v6 = MakeQuicTag('Q', '0', '0', '6');
|
| + // const QuicTag quic_tag_v7 = MakeQuicTag('Q', '0', '0', '7');
|
| +
|
| + if (version_tag == quic_tag_v6) {
|
| + return QUIC_VERSION_6;
|
| + // } else if (version_tag == quic_tag_v7) {
|
| + // return QUIC_VERSION_7;
|
| + } else {
|
| + LOG(ERROR) << "Unsupported QUIC version: " << version_tag;
|
| + return QUIC_VERSION_UNSUPPORTED;
|
| + }
|
| +}
|
| +
|
| +string QuicVersionToString(const QuicVersion version) {
|
| + // TODO(rjshade): Possibly start using RETURN_STRING_LITERAL here when we
|
| + // start supporting a lot of versions.
|
| + switch (version) {
|
| + case QUIC_VERSION_6:
|
| + return "QUIC_VERSION_6";
|
| + // case QUIC_VERSION_7:
|
| + // return "QUIC_VERSION_7";
|
| + default:
|
| + return "QUIC_VERSION_UNSUPPORTED";
|
| + }
|
| +}
|
| +
|
| +string QuicVersionArrayToString(const QuicVersion versions[],
|
| + int num_versions) {
|
| + string result = "";
|
| + for (int i = 0; i < num_versions; ++i) {
|
| + const QuicVersion& version = versions[i];
|
| + result.append(QuicVersionToString(version));
|
| + result.append(",");
|
| + }
|
| + return result;
|
| +}
|
| +
|
| ostream& operator<<(ostream& os, const QuicPacketHeader& header) {
|
| os << "{ guid: " << header.public_header.guid
|
| << ", guid_length:" << header.public_header.guid_length
|
|
|