diff options
Diffstat (limited to 'net/quic/quic_utils.cc')
-rw-r--r-- | net/quic/quic_utils.cc | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/net/quic/quic_utils.cc b/net/quic/quic_utils.cc deleted file mode 100644 index b29a46c..0000000 --- a/net/quic/quic_utils.cc +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "net/quic/quic_utils.h" - -#include "base/logging.h" - -namespace net { - -// static -int QuicUtils::StreamFragmentPacketOverhead(int num_fragments) { - // TODO(jar): Use sizeof(some name). - return kPacketHeaderSize + - 1 + // fragment count - (1 + // 8 bit type - 2 + // 16 bit length - kMinStreamFragmentLength) * num_fragments; -} - -// TODO(jar): put into an anonymous namespage. -// The following two constants are defined as part of the hash algorithm. -// 309485009821345068724781371 -static uint128 kPrime(16777216u, 315u); -// 14406626329776981559649562966706236762 -static uint128 kOffset(780984778246553632u, 4400696054689967450u); - -uint128 QuicUtils::FNV1a_128_Hash(const char* data, int len) { - const uint8* octets = reinterpret_cast<const uint8*>(data); - - uint128 hash = kOffset; - - for (int i = 0; i < len; ++i) { - hash = hash ^ uint128(0, octets[i]); - hash = hash * kPrime; - } - - return hash; -} - -#define RETURN_STRING_LITERAL(x) \ -case x: \ -return #x; - -const char* QuicUtils::ErrorToString(QuicErrorCode error) { - switch (error) { - RETURN_STRING_LITERAL(QUIC_NO_ERROR); - RETURN_STRING_LITERAL(QUIC_STREAM_DATA_AFTER_TERMINATION); - RETURN_STRING_LITERAL(QUIC_SERVER_ERROR_PROCESSING_STREAM); - RETURN_STRING_LITERAL(QUIC_MULTIPLE_TERMINATION_OFFSETS); - RETURN_STRING_LITERAL(QUIC_BAD_APPLICATION_PAYLOAD); - RETURN_STRING_LITERAL(QUIC_INVALID_PACKET_HEADER); - RETURN_STRING_LITERAL(QUIC_INVALID_FRAGMENT_DATA); - RETURN_STRING_LITERAL(QUIC_INVALID_FEC_DATA); - RETURN_STRING_LITERAL(QUIC_INVALID_RST_STREAM_DATA); - RETURN_STRING_LITERAL(QUIC_INVALID_CONNECTION_CLOSE_DATA); - RETURN_STRING_LITERAL(QUIC_INVALID_ACK_DATA); - RETURN_STRING_LITERAL(QUIC_DECRYPTION_FAILURE); - RETURN_STRING_LITERAL(QUIC_ENCRYPTION_FAILURE); - RETURN_STRING_LITERAL(QUIC_PACKET_TOO_LARGE); - RETURN_STRING_LITERAL(QUIC_PACKET_FOR_NONEXISTENT_STREAM); - RETURN_STRING_LITERAL(QUIC_CLIENT_GOING_AWAY); - RETURN_STRING_LITERAL(QUIC_SERVER_GOING_AWAY); - RETURN_STRING_LITERAL(QUIC_CRYPTO_TAGS_OUT_OF_ORDER); - RETURN_STRING_LITERAL(QUIC_CRYPTO_TOO_MANY_ENTRIES); - RETURN_STRING_LITERAL(QUIC_CRYPTO_INVALID_VALUE_LENGTH) - RETURN_STRING_LITERAL(QUIC_CRYPTO_MESSAGE_AFTER_HANDSHAKE_COMPLETE); - RETURN_STRING_LITERAL(QUIC_INVALID_CRYPTO_MESSAGE_TYPE); - RETURN_STRING_LITERAL(QUIC_INVALID_STREAM_ID); - RETURN_STRING_LITERAL(QUIC_TOO_MANY_OPEN_STREAMS); - RETURN_STRING_LITERAL(QUIC_CONNECTION_TIMED_OUT); - // Intentionally have no default case, so we'll break the build - // if we add errors and don't put them here. - } - return ""; -} - -} // namespace net |