Home | History | Annotate | Download | only in balsa
      1 // Copyright 2013 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 // Provides empty BalsaVisitorInterface overrides for convenience.
      6 // Intended to be used as a base class for BalsaVisitorInterface subclasses that
      7 // only need to override a small number of methods.
      8 
      9 #ifndef NET_TOOLS_BALSA_NOOP_BALSA_VISITOR_H_
     10 #define NET_TOOLS_BALSA_NOOP_BALSA_VISITOR_H_
     11 
     12 #include "net/tools/balsa/balsa_visitor_interface.h"
     13 
     14 namespace net {
     15 
     16 // See file comment above.
     17 class NoOpBalsaVisitor : public BalsaVisitorInterface {
     18  public:
     19   NoOpBalsaVisitor() { }
     20   virtual ~NoOpBalsaVisitor() { }
     21 
     22   virtual void ProcessBodyInput(const char* input, size_t size) OVERRIDE { }
     23   virtual void ProcessBodyData(const char* input, size_t size) OVERRIDE { }
     24   virtual void ProcessHeaderInput(const char* input, size_t size) OVERRIDE { }
     25   virtual void ProcessTrailerInput(const char* input, size_t size) OVERRIDE { }
     26   virtual void ProcessHeaders(const BalsaHeaders& headers) OVERRIDE { }
     27 
     28   virtual void ProcessRequestFirstLine(const char* line_input,
     29                                        size_t line_length,
     30                                        const char* method_input,
     31                                        size_t method_length,
     32                                        const char* request_uri_input,
     33                                        size_t request_uri_length,
     34                                        const char* version_input,
     35                                        size_t version_length) OVERRIDE { }
     36   virtual void ProcessResponseFirstLine(const char* line_input,
     37                                         size_t line_length,
     38                                         const char* version_input,
     39                                         size_t version_length,
     40                                         const char* status_input,
     41                                         size_t status_length,
     42                                         const char* reason_input,
     43                                         size_t reason_length) OVERRIDE { }
     44   virtual void ProcessChunkLength(size_t chunk_length) OVERRIDE { }
     45   virtual void ProcessChunkExtensions(const char* input, size_t size) OVERRIDE {
     46   }
     47   virtual void HeaderDone() OVERRIDE { }
     48   virtual void MessageDone() OVERRIDE { }
     49   virtual void HandleHeaderError(BalsaFrame* framer) OVERRIDE { }
     50   virtual void HandleHeaderWarning(BalsaFrame* framer) OVERRIDE { }
     51   virtual void HandleChunkingError(BalsaFrame* framer) OVERRIDE { }
     52   virtual void HandleBodyError(BalsaFrame* framer) OVERRIDE { }
     53 
     54  private:
     55   DISALLOW_COPY_AND_ASSIGN(NoOpBalsaVisitor);
     56 };
     57 
     58 }  // namespace net
     59 
     60 #endif  // NET_TOOLS_BALSA_NOOP_BALSA_VISITOR_H_
     61