diff options
author | rch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-18 01:46:18 +0000 |
---|---|---|
committer | rch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-18 01:46:18 +0000 |
commit | aa765b335635a85f490747ebb05a7afda7b63eb2 (patch) | |
tree | c786bf1c25b22f988aad34ad0c7a8cfaaea49bb3 /net/quic/quic_utils.h | |
parent | 5f75c63e1d251f05f00ef357f8ec5382d2181a6e (diff) | |
download | chromium_src-aa765b335635a85f490747ebb05a7afda7b63eb2.zip chromium_src-aa765b335635a85f490747ebb05a7afda7b63eb2.tar.gz chromium_src-aa765b335635a85f490747ebb05a7afda7b63eb2.tar.bz2 |
Trying again to add QuicFramer and friends.
Includes a second attempt to fix the constants.
162468 - Reverted 162462
162462 - Relanding w/ fix
162263 - Reverted 162259
162259 - Add QuicFramer and friends.
Review URL: https://chromiumcodereview.appspot.com/11187044
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@162606 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/quic/quic_utils.h')
-rw-r--r-- | net/quic/quic_utils.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/net/quic/quic_utils.h b/net/quic/quic_utils.h new file mode 100644 index 0000000..9a851ad --- /dev/null +++ b/net/quic/quic_utils.h @@ -0,0 +1,40 @@ +// 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. +// +// Some helpers for quic + +#ifndef NET_QUIC_QUIC_UTILS_H_ +#define NET_QUIC_QUIC_UTILS_H_ + +#include <string> + +#include "net/base/net_export.h" +#include "net/quic/quic_protocol.h" +#include "net/quic/uint128.h" + +class SocketAddress; + +namespace gfe2 { + class BalsaHeaders; +} + +namespace net { + +class NET_EXPORT_PRIVATE QuicUtils { + public: + // The overhead the quic framing will add for a packet with num_fragments + // fragments. + static int StreamFragmentPacketOverhead(int num_fragments); + + // returns the 128 bit FNV1a hash of the data. See + // http://www.isthe.com/chongo/tech/comp/fnv/index.html#FNV-param + static uint128 FNV1a_128_Hash(const char* data, int len); + + // Returns the name of the quic error code as a char* + static const char* ErrorToString(QuicErrorCode error); +}; + +} // namespace net + +#endif // NET_QUIC_QUIC_UTILS_H_ |