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 SpdyFrameWithNameValueBlockIR(SpdyStreamId stream_id)9SpdyFrameWithNameValueBlockIR::SpdyFrameWithNameValueBlockIR( 10 SpdyStreamId stream_id) : SpdyFrameWithFinIR(stream_id) {} 11 ~SpdyFrameWithNameValueBlockIR()12SpdyFrameWithNameValueBlockIR::~SpdyFrameWithNameValueBlockIR() {} 13 SpdyDataIR(SpdyStreamId stream_id,const base::StringPiece & data)14SpdyDataIR::SpdyDataIR(SpdyStreamId stream_id, const base::StringPiece& data) 15 : SpdyFrameWithFinIR(stream_id) { 16 SetDataDeep(data); 17 } 18 SpdyDataIR(SpdyStreamId stream_id)19SpdyDataIR::SpdyDataIR(SpdyStreamId stream_id) 20 : SpdyFrameWithFinIR(stream_id) {} 21 ~SpdyDataIR()22SpdyDataIR::~SpdyDataIR() {} 23 Visit(SpdyFrameVisitor * visitor) const24void SpdyDataIR::Visit(SpdyFrameVisitor* visitor) const { 25 return visitor->VisitData(*this); 26 } 27 Visit(SpdyFrameVisitor * visitor) const28void SpdySynStreamIR::Visit(SpdyFrameVisitor* visitor) const { 29 return visitor->VisitSynStream(*this); 30 } 31 Visit(SpdyFrameVisitor * visitor) const32void SpdySynReplyIR::Visit(SpdyFrameVisitor* visitor) const { 33 return visitor->VisitSynReply(*this); 34 } 35 Visit(SpdyFrameVisitor * visitor) const36void SpdyRstStreamIR::Visit(SpdyFrameVisitor* visitor) const { 37 return visitor->VisitRstStream(*this); 38 } 39 SpdySettingsIR()40SpdySettingsIR::SpdySettingsIR() : clear_settings_(false) {} 41 ~SpdySettingsIR()42SpdySettingsIR::~SpdySettingsIR() {} 43 Visit(SpdyFrameVisitor * visitor) const44void SpdySettingsIR::Visit(SpdyFrameVisitor* visitor) const { 45 return visitor->VisitSettings(*this); 46 } 47 Visit(SpdyFrameVisitor * visitor) const48void SpdyPingIR::Visit(SpdyFrameVisitor* visitor) const { 49 return visitor->VisitPing(*this); 50 } 51 Visit(SpdyFrameVisitor * visitor) const52void SpdyGoAwayIR::Visit(SpdyFrameVisitor* visitor) const { 53 return visitor->VisitGoAway(*this); 54 } 55 Visit(SpdyFrameVisitor * visitor) const56void SpdyHeadersIR::Visit(SpdyFrameVisitor* visitor) const { 57 return visitor->VisitHeaders(*this); 58 } 59 Visit(SpdyFrameVisitor * visitor) const60void SpdyWindowUpdateIR::Visit(SpdyFrameVisitor* visitor) const { 61 return visitor->VisitWindowUpdate(*this); 62 } 63 SpdyCredentialIR(int16 slot)64SpdyCredentialIR::SpdyCredentialIR(int16 slot) { 65 set_slot(slot); 66 } 67 ~SpdyCredentialIR()68SpdyCredentialIR::~SpdyCredentialIR() {} 69 Visit(SpdyFrameVisitor * visitor) const70void SpdyCredentialIR::Visit(SpdyFrameVisitor* visitor) const { 71 return visitor->VisitCredential(*this); 72 } 73 Visit(SpdyFrameVisitor * visitor) const74void SpdyBlockedIR::Visit(SpdyFrameVisitor* visitor) const { 75 return visitor->VisitBlocked(*this); 76 } 77 Visit(SpdyFrameVisitor * visitor) const78void SpdyPushPromiseIR::Visit(SpdyFrameVisitor* visitor) const { 79 return visitor->VisitPushPromise(*this); 80 } 81 82 } // namespace net 83