Home | History | Annotate | Download | only in spdy
      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 };
     60 
     61 }  // namespace test
     62 
     63 }  // namespace net
     64 
     65 #endif  // NET_SPDY_MOCK_SPDY_FRAMER_VISITOR_H_
     66