1b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)// found in the LICENSE file.
4b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
5b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)#ifndef NET_QUIC_SPDY_UTILS_H_
6b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)#define NET_QUIC_SPDY_UTILS_H_
7b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
8b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)#include <string>
9b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
10b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)#include "net/base/net_export.h"
11b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)#include "net/spdy/spdy_framer.h"
12b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
13b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)namespace net {
14b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
15116680a4aac90f2aa7413d9095a592090648e557Ben Murdochconst SpdyMajorVersion kDefaultSpdyMajorVersion = SPDY3;
16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
17b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)class NET_EXPORT_PRIVATE SpdyUtils {
18b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) public:
19b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)  static std::string SerializeUncompressedHeaders(
20b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      const SpdyHeaderBlock& headers);
210529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
220529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch private:
230529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch  DISALLOW_COPY_AND_ASSIGN(SpdyUtils);
24b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)};
25b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
26b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)}  // namespace net
27b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
28b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)#endif  // NET_QUIC_SPDY_UTILS_H_
29