-// Fake event dispatcher implementation with extra logging capability. Acts as
-// a providing extension end-point.
-class LoggingDispatchEventImpl {
- public:
- explicit LoggingDispatchEventImpl(bool dispatch_reply)
- : dispatch_reply_(dispatch_reply) {}
- virtual ~LoggingDispatchEventImpl() {}
-
- bool OnDispatchEventImpl(scoped_ptr<extensions::Event> event) {
- events_.push_back(event->DeepCopy());
- return dispatch_reply_;
- }
-
- ScopedVector<extensions::Event>& events() { return events_; }
-
- private:
- ScopedVector<extensions::Event> events_;
- bool dispatch_reply_;
-
- DISALLOW_COPY_AND_ASSIGN(LoggingDispatchEventImpl);
-};
-