Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / mojo / public / cpp / bindings / lib / message_header_validator.h
index d7877fb..bccef1f 100644 (file)
@@ -2,22 +2,23 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#ifndef MOJO_PUBLIC_CPP_BINDINGS_LIB_MESSAGE_HEADER_VALIDATOR_H_
+#define MOJO_PUBLIC_CPP_BINDINGS_LIB_MESSAGE_HEADER_VALIDATOR_H_
+
 #include "mojo/public/cpp/bindings/message.h"
+#include "mojo/public/cpp/bindings/message_filter.h"
 
 namespace mojo {
 namespace internal {
 
-class MessageHeaderValidator : public MessageReceiver {
+class MessageHeaderValidator : public MessageFilter {
  public:
-  explicit MessageHeaderValidator(MessageReceiver* next);
-
-  virtual bool Accept(Message* message) MOJO_OVERRIDE;
-  virtual bool AcceptWithResponder(Message* message, MessageReceiver* responder)
-      MOJO_OVERRIDE;
+  explicit MessageHeaderValidator(MessageReceiver* sink = nullptr);
 
- private:
-  MessageReceiver* next_;
+  bool Accept(Message* message) override;
 };
 
 }  // namespace internal
 }  // namespace mojo
+
+#endif  // MOJO_PUBLIC_CPP_BINDINGS_LIB_MESSAGE_HEADER_VALIDATOR_H_