diff options
Diffstat (limited to 'chromium/net/tools/balsa/noop_balsa_visitor.h')
-rw-r--r-- | chromium/net/tools/balsa/noop_balsa_visitor.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/chromium/net/tools/balsa/noop_balsa_visitor.h b/chromium/net/tools/balsa/noop_balsa_visitor.h new file mode 100644 index 00000000000..c0136f12488 --- /dev/null +++ b/chromium/net/tools/balsa/noop_balsa_visitor.h @@ -0,0 +1,60 @@ +// Copyright 2013 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. +// +// Provides empty BalsaVisitorInterface overrides for convenience. +// Intended to be used as a base class for BalsaVisitorInterface subclasses that +// only need to override a small number of methods. + +#ifndef NET_TOOLS_BALSA_NOOP_BALSA_VISITOR_H_ +#define NET_TOOLS_BALSA_NOOP_BALSA_VISITOR_H_ + +#include "net/tools/balsa/balsa_visitor_interface.h" + +namespace net { + +// See file comment above. +class NoOpBalsaVisitor : public BalsaVisitorInterface { + public: + NoOpBalsaVisitor() { } + virtual ~NoOpBalsaVisitor() { } + + virtual void ProcessBodyInput(const char* input, size_t size) OVERRIDE { } + virtual void ProcessBodyData(const char* input, size_t size) OVERRIDE { } + virtual void ProcessHeaderInput(const char* input, size_t size) OVERRIDE { } + virtual void ProcessTrailerInput(const char* input, size_t size) OVERRIDE { } + virtual void ProcessHeaders(const BalsaHeaders& headers) OVERRIDE { } + + virtual void ProcessRequestFirstLine(const char* line_input, + size_t line_length, + const char* method_input, + size_t method_length, + const char* request_uri_input, + size_t request_uri_length, + const char* version_input, + size_t version_length) OVERRIDE { } + virtual void ProcessResponseFirstLine(const char* line_input, + size_t line_length, + const char* version_input, + size_t version_length, + const char* status_input, + size_t status_length, + const char* reason_input, + size_t reason_length) OVERRIDE { } + virtual void ProcessChunkLength(size_t chunk_length) OVERRIDE { } + virtual void ProcessChunkExtensions(const char* input, size_t size) OVERRIDE { + } + virtual void HeaderDone() OVERRIDE { } + virtual void MessageDone() OVERRIDE { } + virtual void HandleHeaderError(BalsaFrame* framer) OVERRIDE { } + virtual void HandleHeaderWarning(BalsaFrame* framer) OVERRIDE { } + virtual void HandleChunkingError(BalsaFrame* framer) OVERRIDE { } + virtual void HandleBodyError(BalsaFrame* framer) OVERRIDE { } + + private: + DISALLOW_COPY_AND_ASSIGN(NoOpBalsaVisitor); +}; + +} // namespace net + +#endif // NET_TOOLS_BALSA_NOOP_BALSA_VISITOR_H_ |