| Index: net/spdy/spdy_alt_svc_wire_format.h
|
| diff --git a/net/spdy/spdy_alt_svc_wire_format.h b/net/spdy/spdy_alt_svc_wire_format.h
|
| deleted file mode 100644
|
| index b6b8ee1bff782e86bc7a1221fe56a2166f90a542..0000000000000000000000000000000000000000
|
| --- a/net/spdy/spdy_alt_svc_wire_format.h
|
| +++ /dev/null
|
| @@ -1,87 +0,0 @@
|
| -// Copyright (c) 2015 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.
|
| -
|
| -// This file contains data structures and utility functions used for serializing
|
| -// and parsing alternative service header values, common to HTTP/1.1 header
|
| -// fields and HTTP/2 and QUIC ALTSVC frames. See specification at
|
| -// https://httpwg.github.io/http-extensions/alt-svc.html.
|
| -
|
| -#ifndef NET_SPDY_SPDY_ALT_SVC_WIRE_FORMAT_H_
|
| -#define NET_SPDY_SPDY_ALT_SVC_WIRE_FORMAT_H_
|
| -
|
| -#include <cstdint>
|
| -#include <vector>
|
| -
|
| -#include "net/base/net_export.h"
|
| -#include "net/spdy/platform/api/spdy_string.h"
|
| -#include "net/spdy/platform/api/spdy_string_piece.h"
|
| -
|
| -namespace net {
|
| -
|
| -namespace test {
|
| -class SpdyAltSvcWireFormatPeer;
|
| -} // namespace test
|
| -
|
| -class NET_EXPORT_PRIVATE SpdyAltSvcWireFormat {
|
| - public:
|
| - using VersionVector = std::vector<uint16_t>;
|
| -
|
| - struct NET_EXPORT_PRIVATE AlternativeService {
|
| - SpdyString protocol_id;
|
| - SpdyString host;
|
| -
|
| - // Default is 0: invalid port.
|
| - uint16_t port = 0;
|
| - // Default is one day.
|
| - uint32_t max_age = 86400;
|
| - // Default is empty: unspecified version.
|
| - VersionVector version;
|
| -
|
| - AlternativeService();
|
| - AlternativeService(const SpdyString& protocol_id,
|
| - const SpdyString& host,
|
| - uint16_t port,
|
| - uint32_t max_age,
|
| - VersionVector version);
|
| - AlternativeService(const AlternativeService& other);
|
| - ~AlternativeService();
|
| -
|
| - bool operator==(const AlternativeService& other) const {
|
| - return protocol_id == other.protocol_id && host == other.host &&
|
| - port == other.port && version == other.version &&
|
| - max_age == other.max_age;
|
| - }
|
| - };
|
| - // An empty vector means alternative services should be cleared for given
|
| - // origin. Note that the wire format for this is the string "clear", not an
|
| - // empty value (which is invalid).
|
| - typedef std::vector<AlternativeService> AlternativeServiceVector;
|
| -
|
| - friend class test::SpdyAltSvcWireFormatPeer;
|
| - static bool ParseHeaderFieldValue(SpdyStringPiece value,
|
| - AlternativeServiceVector* altsvc_vector);
|
| - static SpdyString SerializeHeaderFieldValue(
|
| - const AlternativeServiceVector& altsvc_vector);
|
| -
|
| - private:
|
| - static void SkipWhiteSpace(SpdyStringPiece::const_iterator* c,
|
| - SpdyStringPiece::const_iterator end);
|
| - static bool PercentDecode(SpdyStringPiece::const_iterator c,
|
| - SpdyStringPiece::const_iterator end,
|
| - SpdyString* output);
|
| - static bool ParseAltAuthority(SpdyStringPiece::const_iterator c,
|
| - SpdyStringPiece::const_iterator end,
|
| - SpdyString* host,
|
| - uint16_t* port);
|
| - static bool ParsePositiveInteger16(SpdyStringPiece::const_iterator c,
|
| - SpdyStringPiece::const_iterator end,
|
| - uint16_t* value);
|
| - static bool ParsePositiveInteger32(SpdyStringPiece::const_iterator c,
|
| - SpdyStringPiece::const_iterator end,
|
| - uint32_t* value);
|
| -};
|
| -
|
| -} // namespace net
|
| -
|
| -#endif // NET_SPDY_SPDY_ALT_SVC_WIRE_FORMAT_H_
|
|
|