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 void SpdyRstStreamIR::Visit(SpdyFrameVisitor* visitor) const { 37 return visitor->VisitRstStream(*this); 38 } 39 40 SpdySettingsIR::SpdySettingsIR() : clear_settings_(false) {} 41 42 SpdySettingsIR::~SpdySettingsIR() {} 43 44 void SpdySettingsIR::Visit(SpdyFrameVisitor* visitor) const { 45 return visitor->VisitSettings(*this); 46 } 47 48 void SpdyPingIR::Visit(SpdyFrameVisitor* visitor) const { 49 return visitor->VisitPing(*this); 50 } 51 52 void SpdyGoAwayIR::Visit(SpdyFrameVisitor* visitor) const { 53 return visitor->VisitGoAway(*this); 54 } 55 56 void SpdyHeadersIR::Visit(SpdyFrameVisitor* visitor) const { 57 return visitor->VisitHeaders(*this); 58 } 59 60 void SpdyWindowUpdateIR::Visit(SpdyFrameVisitor* visitor) const { 61 return visitor->VisitWindowUpdate(*this); 62 } 63 64 SpdyCredentialIR::SpdyCredentialIR(int16 slot) { 65 set_slot(slot); 66 } 67 68 SpdyCredentialIR::~SpdyCredentialIR() {} 69 70 void SpdyCredentialIR::Visit(SpdyFrameVisitor* visitor) const { 71 return visitor->VisitCredential(*this); 72 } 73 74 void SpdyBlockedIR::Visit(SpdyFrameVisitor* visitor) const { 75 return visitor->VisitBlocked(*this); 76 } 77 78 void SpdyPushPromiseIR::Visit(SpdyFrameVisitor* visitor) const { 79 return visitor->VisitPushPromise(*this); 80 } 81 82 } // namespace net 83