mock_spdy_framer_visitor.h revision 03b57e008b61dfcb1fbad3aea950ae0e001748b0
1// Copyright 2014 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#ifndef NET_SPDY_MOCK_SPDY_FRAMER_VISITOR_H_ 6#define NET_SPDY_MOCK_SPDY_FRAMER_VISITOR_H_ 7 8#include "base/strings/string_piece.h" 9#include "net/spdy/spdy_framer.h" 10#include "testing/gmock/include/gmock/gmock.h" 11 12namespace net { 13 14namespace test { 15 16class MockSpdyFramerVisitor : public SpdyFramerVisitorInterface { 17 public: 18 MockSpdyFramerVisitor(); 19 virtual ~MockSpdyFramerVisitor(); 20 MOCK_METHOD1(OnError, void(SpdyFramer* framer)); 21 MOCK_METHOD3(OnDataFrameHeader, void(SpdyStreamId stream_id, 22 size_t length, 23 bool fin)); 24 MOCK_METHOD4(OnStreamFrameData, void(SpdyStreamId stream_id, 25 const char* data, 26 size_t len, 27 bool fin)); 28 MOCK_METHOD3(OnControlFrameHeaderData, bool(SpdyStreamId stream_id, 29 const char* header_data, 30 size_t len)); 31 MOCK_METHOD5(OnSynStream, void(SpdyStreamId stream_id, 32 SpdyStreamId associated_stream_id, 33 SpdyPriority priority, 34 bool fin, 35 bool unidirectional)); 36 MOCK_METHOD2(OnSynReply, void(SpdyStreamId stream_id, bool fin)); 37 MOCK_METHOD2(OnRstStream, void(SpdyStreamId stream_id, 38 SpdyRstStreamStatus status)); 39 MOCK_METHOD1(OnSettings, void(bool clear_persisted)); 40 MOCK_METHOD3(OnSetting, void(SpdySettingsIds id, uint8 flags, uint32 value)); 41 MOCK_METHOD2(OnPing, void(SpdyPingId unique_id, bool is_ack)); 42 MOCK_METHOD0(OnSettingsEnd, void()); 43 MOCK_METHOD2(OnGoAway, void(SpdyStreamId last_accepted_stream_id, 44 SpdyGoAwayStatus status)); 45 MOCK_METHOD3(OnHeaders, void(SpdyStreamId stream_id, bool fin, bool end)); 46 MOCK_METHOD2(OnWindowUpdate, void(SpdyStreamId stream_id, 47 uint32 delta_window_size)); 48 MOCK_METHOD1(OnBlocked, void(SpdyStreamId stream_id)); 49 MOCK_METHOD3(OnPushPromise, void(SpdyStreamId stream_id, 50 SpdyStreamId promised_stream_id, 51 bool end)); 52 MOCK_METHOD2(OnContinuation, void(SpdyStreamId stream_id, bool end)); 53 MOCK_METHOD6(OnAltSvc, void(SpdyStreamId stream_id, 54 uint32 max_age, 55 uint16 port, 56 base::StringPiece protocol_id, 57 base::StringPiece host, 58 base::StringPiece origin)); 59 MOCK_METHOD4(OnPriority, 60 void(SpdyStreamId stream_id, 61 SpdyStreamId parent_stream_id, 62 uint8 weight, 63 bool exclusive)); 64 MOCK_METHOD2(OnUnknownFrame, bool(SpdyStreamId stream_id, int frame_type)); 65}; 66 67} // namespace test 68 69} // namespace net 70 71#endif // NET_SPDY_MOCK_SPDY_FRAMER_VISITOR_H_ 72