- Add methods to return an unique identifier and the supported message types at the InterceptHandler interface. - Include a default implementation of the new methods in the AbstractInterceptHandler. By default, all the interceptors will be able to handle any message (same as before). - Comment verifyNoMoreInteractions() call from the BrokerInterceptorTest.testAddAndRemoveInterceptHandler(). The removeInterceptHandler() method of the broker interceptor polls the InterceptHandler, so an interaction will always exist after the call to onSubscribe().
42 lines
1.2 KiB
Java
42 lines
1.2 KiB
Java
/*
|
|
* Copyright (c) 2012-2017 The original author or authorsgetRockQuestions()
|
|
* ------------------------------------------------------
|
|
* All rights reserved. This program and the accompanying materials
|
|
* are made available under the terms of the Eclipse Public License v1.0
|
|
* and Apache License v2.0 which accompanies this distribution.
|
|
*
|
|
* The Eclipse Public License is available at
|
|
* http://www.eclipse.org/legal/epl-v10.html
|
|
*
|
|
* The Apache License v2.0 is available at
|
|
* http://www.opensource.org/licenses/apache2.0.php
|
|
*
|
|
* You may elect to redistribute this code under either of these licenses.
|
|
*/
|
|
package io.moquette.interception.messages;
|
|
|
|
import io.moquette.parser.proto.messages.AbstractMessage;
|
|
|
|
/**
|
|
* @author Wagner Macedo
|
|
*/
|
|
public abstract class InterceptAbstractMessage implements InterceptMessage {
|
|
private final AbstractMessage msg;
|
|
|
|
InterceptAbstractMessage(AbstractMessage msg) {
|
|
this.msg = msg;
|
|
}
|
|
|
|
public boolean isRetainFlag() {
|
|
return msg.isRetainFlag();
|
|
}
|
|
|
|
public boolean isDupFlag() {
|
|
return msg.isDupFlag();
|
|
}
|
|
|
|
public AbstractMessage.QOSType getQos() {
|
|
return msg.getQos();
|
|
}
|
|
}
|