Skip to content

Commit 60a86f5

Browse files
committed
Write Listener (Rev 4)
1 parent 6c798c4 commit 60a86f5

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

src/main/java/io/nats/client/impl/NatsConnectionWriter.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
import io.nats.client.Options;
1717
import io.nats.client.StatisticsCollector;
18-
import io.nats.client.WriteListener;
1918
import io.nats.client.support.ByteArrayBuilder;
2019

2120
import java.io.IOException;
@@ -34,7 +33,7 @@
3433
import static io.nats.client.support.NatsConstants.*;
3534

3635
class NatsConnectionWriter implements Runnable {
37-
enum Mode {
36+
public enum Mode {
3837
Normal, Reconnect, WaitingForEndReconnect
3938
}
4039
private static final int BUFFER_BLOCK_SIZE = 256;
@@ -179,7 +178,7 @@ void sendMessageBatch(NatsMessage msg, DataPort dataPort, StatisticsCollector st
179178
stats.incrementOut(size);
180179
if (writeListener != null) {
181180
NatsMessage finalMsg = msg;
182-
writeListener.submit(() -> writeListener.buffered(finalMsg));
181+
writeListener.submit(() -> writeListener.buffered(finalMsg, mode.get()));
183182
}
184183

185184
if (msg.flushImmediatelyAfterPublish) {

src/main/java/io/nats/client/WriteListener.java renamed to src/main/java/io/nats/client/impl/WriteListener.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@
1111
// See the License for the specific language governing permissions and
1212
// limitations under the License.
1313

14-
package io.nats.client;
14+
package io.nats.client.impl;
1515

16-
import io.nats.client.impl.NatsMessage;
1716
import org.jspecify.annotations.Nullable;
1817

1918
import java.util.concurrent.ExecutorService;
@@ -36,5 +35,5 @@ public final void submit(Runnable runnable) {
3635
executorService.submit(runnable);
3736
}
3837

39-
public abstract void buffered(NatsMessage msg);
38+
public abstract void buffered(NatsMessage msg, NatsConnectionWriter.Mode mode);
4039
}

0 commit comments

Comments
 (0)