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.
5 #ifndef NET_SPDY_MOCK_SPDY_FRAMER_VISITOR_H_
6 #define NET_SPDY_MOCK_SPDY_FRAMER_VISITOR_H_
8 #include "base/strings/string_piece.h"
9 #include "net/spdy/spdy_framer.h"
10 #include "testing/gmock/include/gmock/gmock.h"
16 class MockSpdyFramerVisitor
: public SpdyFramerVisitorInterface
{
18 MockSpdyFramerVisitor();
19 virtual ~MockSpdyFramerVisitor();
20 MOCK_METHOD1(OnError
, void(SpdyFramer
* framer
));
21 MOCK_METHOD3(OnDataFrameHeader
, void(SpdyStreamId stream_id
,
24 MOCK_METHOD4(OnStreamFrameData
, void(SpdyStreamId stream_id
,
28 MOCK_METHOD3(OnControlFrameHeaderData
, bool(SpdyStreamId stream_id
,
29 const char* header_data
,
31 MOCK_METHOD5(OnSynStream
, void(SpdyStreamId stream_id
,
32 SpdyStreamId associated_stream_id
,
33 SpdyPriority priority
,
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
,
52 MOCK_METHOD2(OnContinuation
, void(SpdyStreamId stream_id
, bool end
));
53 MOCK_METHOD6(OnAltSvc
, void(SpdyStreamId stream_id
,
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
,
64 MOCK_METHOD2(OnUnknownFrame
, bool(SpdyStreamId stream_id
, int frame_type
));
71 #endif // NET_SPDY_MOCK_SPDY_FRAMER_VISITOR_H_