summaryrefslogtreecommitdiffstats
path: root/net/quic/quic_utils.h
diff options
context:
space:
mode:
authorrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-18 01:46:18 +0000
committerrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-18 01:46:18 +0000
commitaa765b335635a85f490747ebb05a7afda7b63eb2 (patch)
treec786bf1c25b22f988aad34ad0c7a8cfaaea49bb3 /net/quic/quic_utils.h
parent5f75c63e1d251f05f00ef357f8ec5382d2181a6e (diff)
downloadchromium_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.h40
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_