#ifndef CONTENT_COMMON_INPUT_INPUT_EVENT_STREAM_VALIDATOR_H_
#define CONTENT_COMMON_INPUT_INPUT_EVENT_STREAM_VALIDATOR_H_
#include <string>
#include "content/common/input/gesture_event_stream_validator.h"
#include "content/common/input/touch_event_stream_validator.h"
namespace blink {
class WebInputEvent;
}
namespace content {
class InputEventStreamValidator {
public:
InputEventStreamValidator();
InputEventStreamValidator(const InputEventStreamValidator&) = delete;
InputEventStreamValidator& operator=(const InputEventStreamValidator&) =
delete;
~InputEventStreamValidator();
void Validate(const blink::WebInputEvent&);
private:
bool ValidateImpl(const blink::WebInputEvent&,
std::string* error_msg);
GestureEventStreamValidator gesture_validator_;
TouchEventStreamValidator touch_validator_;
std::string error_msg_;
const bool enabled_;
};
}
#endif