Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / net / spdy / mock_spdy_framer_visitor.h
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
12 namespace net {
13
14 namespace test {
15
16 class 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_