Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/info logging #479

Open
wants to merge 62 commits into
base: develop-2
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
feec2a7
Removed deprecated methods
SgtSilvio Nov 12, 2020
12b5853
RxClient.publish(Flowable) -> (Publisher)
SgtSilvio Nov 12, 2020
e3ecf95
Moved default constants from MqttClient -> TransportConfig
SgtSilvio Nov 12, 2020
eff5897
BlockingClient.Mqtt3/5Publishes -> Publishes
SgtSilvio Nov 12, 2020
380e37b
FlowableWithSingle.observeOnBoth -> observeBothOn
SgtSilvio Nov 12, 2020
53bcd17
Subscription.getQos -> getMaxQos
SgtSilvio Nov 12, 2020
a0275db
ssl -> tls
SgtSilvio Nov 12, 2020
b2ed27f
MqttClientTransportConfig -> MqttTransportConfig
SgtSilvio Nov 12, 2020
288cc32
MqttClientTlsConfig -> MqttTlsConfig
SgtSilvio Nov 12, 2020
4e62f54
MqttClientExecutorConfig -> MqttExecutorConfig
SgtSilvio Nov 12, 2020
b8d2e41
Mqtt5ClientAdvancedConfig -> Mqtt5AdvancedConfig
SgtSilvio Nov 13, 2020
7bf5a06
MqttClientAutoReconnect -> MqttAutoReconnect
SgtSilvio Nov 13, 2020
2a655b8
MqttClientConnectedContext/Listener -> MqttConnectedContext/Listener
SgtSilvio Nov 13, 2020
94393af
Reduced package depth of messages
SgtSilvio Nov 13, 2020
d62bab3
Updated jetrains.annotations to 20.1.0
SgtSilvio Nov 13, 2020
40b5e3a
Replaced Immutable with Unmodifiable annotation
SgtSilvio Nov 16, 2020
7746cfd
Removed empty ClientModule
SgtSilvio Nov 16, 2020
a9bdcaa
Added Range annotations
SgtSilvio Nov 17, 2020
a36cc5d
AsyncClient.Mqtt3/5SubscribeAndCallbackBuilder -> .SubscribeBuilder
SgtSilvio Nov 18, 2020
962484e
Mqtt3/5SubscribeBuilder.Publishes.Args -> .Publishes.AfterComplete
SgtSilvio Nov 18, 2020
fb951cf
Add Mqtt3SubscribeBuilderBase.Complete
SgtSilvio Nov 18, 2020
4852412
Add Mqtt3UnsubscribeBuilderBase.Complete
SgtSilvio Nov 18, 2020
97ddc5c
Add Mqtt5SimpleAuthBuilderBase.Complete
SgtSilvio Nov 18, 2020
7969953
Add MqttTopicBuilderBase.Complete
SgtSilvio Nov 18, 2020
0cd435a
Add With postfix to nested builder methods in ClientBuilder and Trans…
SgtSilvio Nov 21, 2020
9281fbd
Add With postfix to nested builder methods in Reconnector and Advance…
SgtSilvio Nov 21, 2020
f86f591
Add With postfix to nested builder methods in message builders
SgtSilvio Nov 21, 2020
5d755c9
Mqtt5RetainHandling.SEND_IF_SUBSCRIPTION_DOES_NOT_EXIST -> SEND_IF_NE…
SgtSilvio Nov 22, 2020
cb64c3b
Simplified Mqtt5RetainHandling.getCode
SgtSilvio Nov 22, 2020
ea150bc
Refactored MqttCommonReasonCode -> MqttReasonCodes
SgtSilvio Nov 22, 2020
51d455b
Remove hardcoded message instances from MQTT 3 message exceptions
SgtSilvio Nov 22, 2020
406bcef
Extend MqttClientBuilderBase from MqttTransportConfigBuilderBase
SgtSilvio Nov 23, 2020
a54b133
Remove methods from MqttClientConfig that are part of MqttTransportCo…
SgtSilvio Nov 23, 2020
a76b094
Fixed transport config builder overrides in MqttRxClientBuilderBase
SgtSilvio Nov 24, 2020
51cc65a
Mqtt3RxClient.unsubscribe: Completable -> Single<Mqtt3UnsubAck>
SgtSilvio Nov 24, 2020
188eece
Mqtt3AsyncClient.unsubscribe: CompletableFuture<Void> -> CompletableF…
SgtSilvio Nov 24, 2020
e9405c4
Mqtt3BlockingClient.unsubscribe: void -> Mqtt3UnsubAck
SgtSilvio Nov 24, 2020
aa11357
Mqtt3AsyncClient.publish: CompletableFuture<Mqtt3Publish> -> Completa…
SgtSilvio Nov 24, 2020
b196dcc
Incoming/Outgoing*Interceptor -> Inbound/Outbound*Interceptor
SgtSilvio Dec 6, 2020
235b2b7
Version to 2.0.0
SgtSilvio Dec 18, 2020
a5baef1
Removed AdvancedConfig.allowServerReAuth and changed Mqtt5EnhancedAut…
SgtSilvio Dec 19, 2020
7bd7865
Improved javadoc of auth handlers
SgtSilvio Dec 19, 2020
2859aa1
jctools.version -> 3.2.0
SgtSilvio Dec 19, 2020
3a46b33
dagger.version -> 2.30.1
SgtSilvio Dec 19, 2020
631cc71
netty.version -> 4.1.56.Final
SgtSilvio Dec 19, 2020
246d8ec
reactor.version -> 3.4.1
SgtSilvio Dec 19, 2020
001a2c4
rxjava.version -> 3.0.8
SgtSilvio Dec 19, 2020
bf881e7
Formatting
SgtSilvio Dec 19, 2020
074ab31
Updated test dependencies and gradle plugins
SgtSilvio Dec 20, 2020
d0dc865
MqttClientConfig.getClientIdentifier -> getIdentifier
SgtSilvio Dec 20, 2020
44b4dbf
com.hivemq.client -> com.hivemq.client2
SgtSilvio Dec 21, 2020
04381a4
Formatting
SgtSilvio Dec 21, 2020
31d25e6
Update dependencies
SgtSilvio Mar 13, 2021
dcb0c97
MqttWebSocketConfig.serverPath -> path
SgtSilvio Mar 13, 2021
80def8f
Added missing ", " to toAttributeString in MqttStatefulSubscribe
Sarek Mar 23, 2021
cf13f8b
Added log level trace to InternalLogger
Sarek Feb 1, 2021
d87d0b7
Added log level debug to InternalLogger
Sarek Mar 22, 2021
874e7b6
Added logs for incoming publishes
Sarek Mar 23, 2021
04187fd
Added logs for PINGREQ and PINGRESP
Sarek Mar 23, 2021
68cad61
Added logs for outgoing publishes
Sarek Mar 23, 2021
ecb866d
Added logs for SUBSCRIBE, UNSUBSCRIBE, SUBACK, UNSUBACK
Sarek Mar 23, 2021
c7774b6
Added logs for CONNECT, DISCONNECT and channel initialization
Sarek Mar 23, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add With postfix to nested builder methods in ClientBuilder and Trans…
…portConfigBuilder
  • Loading branch information
SgtSilvio committed Mar 29, 2021
commit 0cd435a1a6dae1285ef822e570660ad281b7ce30
Original file line number Diff line number Diff line change
@@ -40,7 +40,7 @@ public static void main(final String[] args)throws InterruptedException {

final Mqtt5AsyncClient client = Mqtt5Client.builder()
.serverHost("broker.hivemq.com")
.automaticReconnectWithDefaultConfig()
.automaticReconnect()
.buildAsync();

final Mqtt5ConnAck connAck = client.toBlocking().connectWith()
Original file line number Diff line number Diff line change
@@ -42,15 +42,15 @@ public static void defaultReconnect() {

final Mqtt5BlockingClient client1 = Mqtt5Client.builder()
.serverHost("broker.hivemq.com")
.automaticReconnectWithDefaultConfig() // exponential backoff, 1s initial, doubled up to 2min, random delays +-25%
.automaticReconnect() // exponential backoff, 1s initial, doubled up to 2min, random delays +-25%
.buildBlocking();
}

public static void customizedReconnect() throws InterruptedException {

final Mqtt5BlockingClient client2 = Mqtt5Client.builder()
.serverHost("broker.hivemq.com")
.automaticReconnect()
.automaticReconnectWith()
.initialDelay(3, TimeUnit.SECONDS)
.maxDelay(10, TimeUnit.SECONDS)
.applyAutomaticReconnect()
Original file line number Diff line number Diff line change
@@ -61,7 +61,7 @@ public MqttRxClientBuilder() {}
}

@Override
public MqttAdvancedConfigBuilder.@NotNull Nested<MqttRxClientBuilder> advancedConfig() {
public MqttAdvancedConfigBuilder.@NotNull Nested<MqttRxClientBuilder> advancedConfigWith() {
return new MqttAdvancedConfigBuilder.Nested<>(advancedConfig, this::advancedConfig);
}

@@ -72,7 +72,7 @@ public MqttRxClientBuilder() {}
}

@Override
public MqttSimpleAuthBuilder.@NotNull Nested<MqttRxClientBuilder> simpleAuth() {
public MqttSimpleAuthBuilder.@NotNull Nested<MqttRxClientBuilder> simpleAuthWith() {
return new MqttSimpleAuthBuilder.Nested<>(this::simpleAuth);
}

@@ -90,7 +90,7 @@ public MqttRxClientBuilder() {}
}

@Override
public MqttPublishBuilder.@NotNull WillNested<MqttRxClientBuilder> willPublish() {
public MqttPublishBuilder.@NotNull WillNested<MqttRxClientBuilder> willPublishWith() {
return new MqttPublishBuilder.WillNested<>(this::willPublish);
}

Original file line number Diff line number Diff line change
@@ -97,21 +97,19 @@ protected MqttRxClientBuilderBase(final @NotNull MqttRxClientBuilderBase<?> clie
return super.serverPort(port);
}

@Override
public @NotNull B tlsWithDefaultConfig() {
public @NotNull B tls() {
transportConfig = null;
return super.tlsWithDefaultConfig();
return super.tls();
}

@Override
public @NotNull B tlsConfig(final @Nullable MqttTlsConfig tlsConfig) {
return super.tlsConfig(tlsConfig);
}

@Override
public @NotNull B webSocketWithDefaultConfig() {
public @NotNull B webSocket() {
transportConfig = null;
return super.webSocketWithDefaultConfig();
return super.webSocket();
}

@Override
@@ -127,7 +125,7 @@ protected MqttRxClientBuilderBase(final @NotNull MqttRxClientBuilderBase<?> clie
return self();
}

public MqttTransportConfigImplBuilder.@NotNull Nested<B> transportConfig() {
public MqttTransportConfigImplBuilder.@NotNull Nested<B> transportConfigWith() {
return new MqttTransportConfigImplBuilder.Nested<>(this, this::transportConfig);
}

@@ -136,11 +134,11 @@ protected MqttRxClientBuilderBase(final @NotNull MqttRxClientBuilderBase<?> clie
return self();
}

public MqttExecutorConfigImplBuilder.@NotNull Nested<B> executorConfig() {
public MqttExecutorConfigImplBuilder.@NotNull Nested<B> executorConfigWith() {
return new MqttExecutorConfigImplBuilder.Nested<>(executorConfig, this::executorConfig);
}

public @NotNull B automaticReconnectWithDefaultConfig() {
public @NotNull B automaticReconnect() {
this.autoReconnect = MqttAutoReconnectImpl.DEFAULT;
return self();
}
@@ -151,7 +149,7 @@ protected MqttRxClientBuilderBase(final @NotNull MqttRxClientBuilderBase<?> clie
return self();
}

public MqttAutoReconnectImplBuilder.@NotNull Nested<B> automaticReconnect() {
public MqttAutoReconnectImplBuilder.@NotNull Nested<B> automaticReconnectWith() {
return new MqttAutoReconnectImplBuilder.Nested<>(autoReconnect, this::automaticReconnect);
}

@@ -198,9 +196,8 @@ protected MqttRxClientBuilderBase(final @NotNull MqttRxClientBuilderBase<?> clie
if (autoReconnect == null) {
return disconnectedListenersBuilder.build();
}
return ImmutableList.<MqttDisconnectedListener>builder().add(autoReconnect)
.addAll(disconnectedListenersBuilder.build())
.build();
return ImmutableList.<MqttDisconnectedListener>builder(disconnectedListenersBuilder.getSize() + 1).add(
autoReconnect).addAll(disconnectedListenersBuilder.build()).build();
}

protected @NotNull MqttClientConfig buildClientConfig(
Original file line number Diff line number Diff line change
@@ -178,7 +178,7 @@ private int getLocalPort() {
return self();
}

public @NotNull B tlsWithDefaultConfig() {
public @NotNull B tls() {
this.tlsConfig = MqttTlsConfigImpl.DEFAULT;
return self();
}
@@ -188,11 +188,11 @@ private int getLocalPort() {
return self();
}

public MqttTlsConfigImplBuilder.@NotNull Nested<B> tlsConfig() {
public MqttTlsConfigImplBuilder.@NotNull Nested<B> tlsConfigWith() {
return new MqttTlsConfigImplBuilder.Nested<>(tlsConfig, this::tlsConfig);
}

public @NotNull B webSocketWithDefaultConfig() {
public @NotNull B webSocket() {
this.webSocketConfig = MqttWebSocketConfigImpl.DEFAULT;
return self();
}
@@ -203,7 +203,7 @@ private int getLocalPort() {
return self();
}

public MqttWebSocketConfigImplBuilder.@NotNull Nested<B> webSocketConfig() {
public MqttWebSocketConfigImplBuilder.@NotNull Nested<B> webSocketConfigWith() {
return new MqttWebSocketConfigImplBuilder.Nested<>(webSocketConfig, this::webSocketConfig);
}

@@ -212,7 +212,7 @@ private int getLocalPort() {
return self();
}

public MqttProxyConfigImplBuilder.@NotNull Nested<B> proxyConfig() {
public MqttProxyConfigImplBuilder.@NotNull Nested<B> proxyConfigWith() {
return new MqttProxyConfigImplBuilder.Nested<>(proxyConfig, this::proxyConfig);
}

Original file line number Diff line number Diff line change
@@ -55,7 +55,7 @@ public Mqtt3RxClientViewBuilder(final @NotNull MqttRxClientBuilderBase<?> client
}

@Override
public Mqtt3SimpleAuthViewBuilder.@NotNull Nested<Mqtt3RxClientViewBuilder> simpleAuth() {
public Mqtt3SimpleAuthViewBuilder.@NotNull Nested<Mqtt3RxClientViewBuilder> simpleAuthWith() {
return new Mqtt3SimpleAuthViewBuilder.Nested<>(this::simpleAuth);
}

@@ -67,7 +67,7 @@ public Mqtt3RxClientViewBuilder(final @NotNull MqttRxClientBuilderBase<?> client
}

@Override
public Mqtt3PublishViewBuilder.@NotNull WillNested<Mqtt3RxClientViewBuilder> willPublish() {
public Mqtt3PublishViewBuilder.@NotNull WillNested<Mqtt3RxClientViewBuilder> willPublishWith() {
return new Mqtt3PublishViewBuilder.WillNested<>(this::willPublish);
}

Original file line number Diff line number Diff line change
@@ -107,7 +107,7 @@ public interface MqttClientBuilderBase<B extends MqttClientBuilderBase<B>> {
* @since 1.1
*/
@CheckReturnValue
@NotNull B tlsWithDefaultConfig();
@NotNull B tls();

/**
* Sets the optional {@link MqttClientConfig#getTlsConfig() transport layer security configuration}.
@@ -131,7 +131,7 @@ public interface MqttClientBuilderBase<B extends MqttClientBuilderBase<B>> {
* @since 1.1
*/
@CheckReturnValue
MqttTlsConfigBuilder.@NotNull Nested<? extends B> tlsConfig();
MqttTlsConfigBuilder.@NotNull Nested<? extends B> tlsConfigWith();

/**
* Sets the {@link MqttClientConfig#getWebSocketConfig() WebSocket transport configuration} to the default
@@ -141,7 +141,7 @@ public interface MqttClientBuilderBase<B extends MqttClientBuilderBase<B>> {
* @since 1.1
*/
@CheckReturnValue
@NotNull B webSocketWithDefaultConfig();
@NotNull B webSocket();

/**
* Sets the optional {@link MqttClientConfig#getWebSocketConfig() WebSocket transport configuration}.
@@ -165,7 +165,7 @@ public interface MqttClientBuilderBase<B extends MqttClientBuilderBase<B>> {
* @since 1.1
*/
@CheckReturnValue
MqttWebSocketConfigBuilder.@NotNull Nested<? extends B> webSocketConfig();
MqttWebSocketConfigBuilder.@NotNull Nested<? extends B> webSocketConfigWith();

/**
* Sets the {@link MqttClientConfig#getTransportConfig() transport configuration}.
@@ -188,7 +188,7 @@ public interface MqttClientBuilderBase<B extends MqttClientBuilderBase<B>> {
* @since 1.1
*/
@CheckReturnValue
MqttTransportConfigBuilder.@NotNull Nested<? extends B> transportConfig();
MqttTransportConfigBuilder.@NotNull Nested<? extends B> transportConfigWith();

/**
* Sets the {@link MqttClientConfig#getExecutorConfig() executor configuration}.
@@ -209,7 +209,7 @@ public interface MqttClientBuilderBase<B extends MqttClientBuilderBase<B>> {
* @see #executorConfig(MqttExecutorConfig)
*/
@CheckReturnValue
MqttExecutorConfigBuilder.@NotNull Nested<? extends B> executorConfig();
MqttExecutorConfigBuilder.@NotNull Nested<? extends B> executorConfigWith();

/**
* Uses automatic reconnect with the default configuration.
@@ -218,7 +218,7 @@ public interface MqttClientBuilderBase<B extends MqttClientBuilderBase<B>> {
* @since 1.1
*/
@CheckReturnValue
@NotNull B automaticReconnectWithDefaultConfig();
@NotNull B automaticReconnect();

/**
* Sets the optional {@link MqttClientConfig#getAutomaticReconnect() automatic reconnect strategy}.
@@ -242,7 +242,7 @@ public interface MqttClientBuilderBase<B extends MqttClientBuilderBase<B>> {
* @since 1.1
*/
@CheckReturnValue
MqttAutoReconnectBuilder.@NotNull Nested<? extends B> automaticReconnect();
MqttAutoReconnectBuilder.@NotNull Nested<? extends B> automaticReconnectWith();

/**
* Adds a listener which is notified when the client is connected (a successful ConnAck message is received).
Original file line number Diff line number Diff line change
@@ -126,7 +126,7 @@ public interface MqttTransportConfigBuilderBase<B extends MqttTransportConfigBui
* @return the builder.
*/
@CheckReturnValue
@NotNull B tlsWithDefaultConfig();
@NotNull B tls();

/**
* Sets the optional {@link MqttTransportConfig#getTlsConfig() transport layer security configuration}.
@@ -148,7 +148,7 @@ public interface MqttTransportConfigBuilderBase<B extends MqttTransportConfigBui
* @see #tlsConfig(MqttTlsConfig)
*/
@CheckReturnValue
MqttTlsConfigBuilder.@NotNull Nested<? extends B> tlsConfig();
MqttTlsConfigBuilder.@NotNull Nested<? extends B> tlsConfigWith();

/**
* Sets the {@link MqttTransportConfig#getWebSocketConfig() WebSocket transport configuration} to the default
@@ -157,7 +157,7 @@ public interface MqttTransportConfigBuilderBase<B extends MqttTransportConfigBui
* @return the builder.
*/
@CheckReturnValue
@NotNull B webSocketWithDefaultConfig();
@NotNull B webSocket();

/**
* Sets the optional {@link MqttTransportConfig#getWebSocketConfig() WebSocket transport configuration}.
@@ -179,7 +179,7 @@ public interface MqttTransportConfigBuilderBase<B extends MqttTransportConfigBui
* @see #webSocketConfig(MqttWebSocketConfig)
*/
@CheckReturnValue
MqttWebSocketConfigBuilder.@NotNull Nested<? extends B> webSocketConfig();
MqttWebSocketConfigBuilder.@NotNull Nested<? extends B> webSocketConfigWith();

/**
* Sets the optional {@link MqttTransportConfig#getProxyConfig() proxy configuration}.
@@ -203,7 +203,7 @@ public interface MqttTransportConfigBuilderBase<B extends MqttTransportConfigBui
* @since 1.2
*/
@CheckReturnValue
MqttProxyConfigBuilder.@NotNull Nested<? extends B> proxyConfig();
MqttProxyConfigBuilder.@NotNull Nested<? extends B> proxyConfigWith();

/**
* Sets the {@link MqttTransportConfig#getSocketConnectTimeoutMs() timeout for connecting the socket to the
Original file line number Diff line number Diff line change
@@ -59,7 +59,7 @@ public interface Mqtt3ClientBuilder extends MqttClientBuilderBase<Mqtt3ClientBui
* @since 1.1
*/
@CheckReturnValue
Mqtt3SimpleAuthBuilder.@NotNull Nested<? extends Mqtt3ClientBuilder> simpleAuth();
Mqtt3SimpleAuthBuilder.@NotNull Nested<? extends Mqtt3ClientBuilder> simpleAuthWith();

/**
* Sets the optional {@link Mqtt3ClientConfig#getWillPublish() Will Publish}.
@@ -83,7 +83,7 @@ public interface Mqtt3ClientBuilder extends MqttClientBuilderBase<Mqtt3ClientBui
* @since 1.1
*/
@CheckReturnValue
Mqtt3WillPublishBuilder.@NotNull Nested<? extends Mqtt3ClientBuilder> willPublish();
Mqtt3WillPublishBuilder.@NotNull Nested<? extends Mqtt3ClientBuilder> willPublishWith();

/**
* Builds the {@link Mqtt3Client}.
Original file line number Diff line number Diff line change
@@ -57,7 +57,7 @@ public interface Mqtt5ClientBuilder extends MqttClientBuilderBase<Mqtt5ClientBui
* @see #advancedConfig(Mqtt5AdvancedConfig)
*/
@CheckReturnValue
Mqtt5AdvancedConfigBuilder.@NotNull Nested<? extends Mqtt5ClientBuilder> advancedConfig();
Mqtt5AdvancedConfigBuilder.@NotNull Nested<? extends Mqtt5ClientBuilder> advancedConfigWith();

/**
* Sets the optional {@link Mqtt5ClientConfig#getSimpleAuth() simple authentication and/or authorization related
@@ -83,7 +83,7 @@ public interface Mqtt5ClientBuilder extends MqttClientBuilderBase<Mqtt5ClientBui
* @since 1.1
*/
@CheckReturnValue
Mqtt5SimpleAuthBuilder.@NotNull Nested<? extends Mqtt5ClientBuilder> simpleAuth();
Mqtt5SimpleAuthBuilder.@NotNull Nested<? extends Mqtt5ClientBuilder> simpleAuthWith();

/**
* Sets the {@link Mqtt5ClientConfig#getEnhancedAuthMechanism() enhanced authentication and/or authorization
@@ -119,7 +119,7 @@ public interface Mqtt5ClientBuilder extends MqttClientBuilderBase<Mqtt5ClientBui
* @since 1.1
*/
@CheckReturnValue
Mqtt5WillPublishBuilder.@NotNull Nested<? extends Mqtt5ClientBuilder> willPublish();
Mqtt5WillPublishBuilder.@NotNull Nested<? extends Mqtt5ClientBuilder> willPublishWith();

/**
* Builds the {@link Mqtt5Client}.