|  | // Copyright 2014 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. | 
|  |  | 
|  | #ifndef NET_SPDY_MOCK_SPDY_FRAMER_VISITOR_H_ | 
|  | #define NET_SPDY_MOCK_SPDY_FRAMER_VISITOR_H_ | 
|  |  | 
|  | #include "base/strings/string_piece.h" | 
|  | #include "net/spdy/spdy_framer.h" | 
|  | #include "testing/gmock/include/gmock/gmock.h" | 
|  |  | 
|  | namespace net { | 
|  |  | 
|  | namespace test { | 
|  |  | 
|  | class MockSpdyFramerVisitor : public SpdyFramerVisitorInterface { | 
|  | public: | 
|  | MockSpdyFramerVisitor(); | 
|  | virtual ~MockSpdyFramerVisitor(); | 
|  | MOCK_METHOD1(OnError, void(SpdyFramer* framer)); | 
|  | MOCK_METHOD3(OnDataFrameHeader, void(SpdyStreamId stream_id, | 
|  | size_t length, | 
|  | bool fin)); | 
|  | MOCK_METHOD4(OnStreamFrameData, void(SpdyStreamId stream_id, | 
|  | const char* data, | 
|  | size_t len, | 
|  | bool fin)); | 
|  | MOCK_METHOD3(OnControlFrameHeaderData, bool(SpdyStreamId stream_id, | 
|  | const char* header_data, | 
|  | size_t len)); | 
|  | MOCK_METHOD5(OnSynStream, void(SpdyStreamId stream_id, | 
|  | SpdyStreamId associated_stream_id, | 
|  | SpdyPriority priority, | 
|  | bool fin, | 
|  | bool unidirectional)); | 
|  | MOCK_METHOD2(OnSynReply, void(SpdyStreamId stream_id, bool fin)); | 
|  | MOCK_METHOD2(OnRstStream, void(SpdyStreamId stream_id, | 
|  | SpdyRstStreamStatus status)); | 
|  | MOCK_METHOD1(OnSettings, void(bool clear_persisted)); | 
|  | MOCK_METHOD3(OnSetting, void(SpdySettingsIds id, uint8 flags, uint32 value)); | 
|  | MOCK_METHOD2(OnPing, void(SpdyPingId unique_id, bool is_ack)); | 
|  | MOCK_METHOD0(OnSettingsEnd, void()); | 
|  | MOCK_METHOD2(OnGoAway, void(SpdyStreamId last_accepted_stream_id, | 
|  | SpdyGoAwayStatus status)); | 
|  | MOCK_METHOD5(OnHeaders, void(SpdyStreamId stream_id, bool has_priority, | 
|  | SpdyPriority priority, bool fin, bool end)); | 
|  | MOCK_METHOD2(OnWindowUpdate, void(SpdyStreamId stream_id, | 
|  | uint32 delta_window_size)); | 
|  | MOCK_METHOD1(OnBlocked, void(SpdyStreamId stream_id)); | 
|  | MOCK_METHOD3(OnPushPromise, void(SpdyStreamId stream_id, | 
|  | SpdyStreamId promised_stream_id, | 
|  | bool end)); | 
|  | MOCK_METHOD2(OnContinuation, void(SpdyStreamId stream_id, bool end)); | 
|  | MOCK_METHOD6(OnAltSvc, void(SpdyStreamId stream_id, | 
|  | uint32 max_age, | 
|  | uint16 port, | 
|  | base::StringPiece protocol_id, | 
|  | base::StringPiece host, | 
|  | base::StringPiece origin)); | 
|  | MOCK_METHOD4(OnPriority, | 
|  | void(SpdyStreamId stream_id, | 
|  | SpdyStreamId parent_stream_id, | 
|  | uint8 weight, | 
|  | bool exclusive)); | 
|  | MOCK_METHOD2(OnUnknownFrame, bool(SpdyStreamId stream_id, int frame_type)); | 
|  | }; | 
|  |  | 
|  | }  // namespace test | 
|  |  | 
|  | }  // namespace net | 
|  |  | 
|  | #endif  // NET_SPDY_MOCK_SPDY_FRAMER_VISITOR_H_ |