Upstream version 6.35.121.0
[platform/framework/web/crosswalk.git] / src / net / spdy / spdy_protocol.cc
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "net/spdy/spdy_protocol.h"
6
7 namespace net {
8
9 SpdyFrameWithNameValueBlockIR::SpdyFrameWithNameValueBlockIR(
10     SpdyStreamId stream_id) : SpdyFrameWithFinIR(stream_id) {}
11
12 SpdyFrameWithNameValueBlockIR::~SpdyFrameWithNameValueBlockIR() {}
13
14 SpdyDataIR::SpdyDataIR(SpdyStreamId stream_id, const base::StringPiece& data)
15     : SpdyFrameWithFinIR(stream_id) {
16   SetDataDeep(data);
17 }
18
19 SpdyDataIR::SpdyDataIR(SpdyStreamId stream_id)
20     : SpdyFrameWithFinIR(stream_id) {}
21
22 SpdyDataIR::~SpdyDataIR() {}
23
24 void SpdyDataIR::Visit(SpdyFrameVisitor* visitor) const {
25   return visitor->VisitData(*this);
26 }
27
28 void SpdySynStreamIR::Visit(SpdyFrameVisitor* visitor) const {
29   return visitor->VisitSynStream(*this);
30 }
31
32 void SpdySynReplyIR::Visit(SpdyFrameVisitor* visitor) const {
33   return visitor->VisitSynReply(*this);
34 }
35
36 SpdyRstStreamIR::SpdyRstStreamIR(SpdyStreamId stream_id,
37                                  SpdyRstStreamStatus status,
38                                  base::StringPiece description)
39     : SpdyFrameWithStreamIdIR(stream_id),
40       description_(description) {
41   set_status(status);
42 }
43
44 SpdyRstStreamIR::~SpdyRstStreamIR() {}
45
46 void SpdyRstStreamIR::Visit(SpdyFrameVisitor* visitor) const {
47   return visitor->VisitRstStream(*this);
48 }
49
50 SpdySettingsIR::SpdySettingsIR()
51     : clear_settings_(false),
52       is_ack_(false) {}
53
54 SpdySettingsIR::~SpdySettingsIR() {}
55
56 void SpdySettingsIR::Visit(SpdyFrameVisitor* visitor) const {
57   return visitor->VisitSettings(*this);
58 }
59
60 void SpdyPingIR::Visit(SpdyFrameVisitor* visitor) const {
61   return visitor->VisitPing(*this);
62 }
63
64 SpdyGoAwayIR::SpdyGoAwayIR(SpdyStreamId last_good_stream_id,
65                            SpdyGoAwayStatus status,
66                            const base::StringPiece& description)
67     : description_(description) {
68       set_last_good_stream_id(last_good_stream_id);
69   set_status(status);
70 }
71
72 SpdyGoAwayIR::~SpdyGoAwayIR() {}
73
74 const base::StringPiece& SpdyGoAwayIR::description() const {
75   return description_;
76 }
77
78 void SpdyGoAwayIR::Visit(SpdyFrameVisitor* visitor) const {
79   return visitor->VisitGoAway(*this);
80 }
81
82 void SpdyHeadersIR::Visit(SpdyFrameVisitor* visitor) const {
83   return visitor->VisitHeaders(*this);
84 }
85
86 void SpdyWindowUpdateIR::Visit(SpdyFrameVisitor* visitor) const {
87   return visitor->VisitWindowUpdate(*this);
88 }
89
90 void SpdyBlockedIR::Visit(SpdyFrameVisitor* visitor) const {
91   return visitor->VisitBlocked(*this);
92 }
93
94 void SpdyPushPromiseIR::Visit(SpdyFrameVisitor* visitor) const {
95   return visitor->VisitPushPromise(*this);
96 }
97
98 void SpdyContinuationIR::Visit(SpdyFrameVisitor* visitor) const {
99   return visitor->VisitContinuation(*this);
100 }
101
102 }  // namespace net