From aa25145bb5d8e72d25510febff28b17f613f55bb Mon Sep 17 00:00:00 2001 From: Arturo Bernal Date: Wed, 10 Dec 2025 12:02:55 +0100 Subject: [PATCH] Apache HttpClient: expose observation and SSE packages in Javadoc groups Fix Javadoc warnings in httpclient5-sse package --- .../hc/client5/http/sse/BackoffStrategy.java | 4 ++-- .../hc/client5/http/sse/EventSourceListener.java | 2 +- .../apache/hc/client5/http/sse/SseExecutor.java | 11 +++++++++++ .../hc/client5/http/sse/SseExecutorBuilder.java | 16 ++++++++++++++++ .../http/sse/impl/ServerSentEventReader.java | 1 - .../hc/client5/http/sse/impl/SseParser.java | 2 +- .../apache/hc/client5/http/sse/package-info.java | 14 +++++++------- pom.xml | 11 ++++++++++- 8 files changed, 48 insertions(+), 13 deletions(-) diff --git a/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/BackoffStrategy.java b/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/BackoffStrategy.java index 6dc936081f..656f7f56e1 100644 --- a/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/BackoffStrategy.java +++ b/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/BackoffStrategy.java @@ -38,7 +38,7 @@ public interface BackoffStrategy { * @param attempt consecutive reconnect attempt number (1-based) * @param previousDelayMs last delay used (0 for first attempt) * @param serverRetryHintMs value from server 'retry:' (ms) or HTTP Retry-After, or null if none - * @return delay in milliseconds (>= 0) + * @return delay in milliseconds, greater than or equal to {@code 0} */ long nextDelayMs(int attempt, long previousDelayMs, Long serverRetryHintMs); @@ -49,7 +49,7 @@ public interface BackoffStrategy { * @param attempt consecutive reconnect attempt number (1-based) * @param previousDelayMs last delay used (0 for first attempt) * @param serverRetryHintMs value from server 'retry:' (ms) or HTTP Retry-After, or null if none - * @return true to reconnect, false to stop + * @return {@code true} to reconnect, {@code false} to stop */ default boolean shouldReconnect(final int attempt, final long previousDelayMs, final Long serverRetryHintMs) { return true; diff --git a/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/EventSourceListener.java b/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/EventSourceListener.java index 81de3223e6..327cd21835 100644 --- a/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/EventSourceListener.java +++ b/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/EventSourceListener.java @@ -33,7 +33,7 @@ *

Implementations should keep handlers lightweight and non-blocking. * If you need to do heavy work, offload to your own executor.

* - *

Invocation & threading

+ *

Invocation & threading

* - *

*/ @Internal public final class ServerSentEventReader { diff --git a/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/impl/SseParser.java b/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/impl/SseParser.java index b71d96a893..91de4c8470 100644 --- a/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/impl/SseParser.java +++ b/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/impl/SseParser.java @@ -44,7 +44,7 @@ public enum SseParser { */ CHAR, /** - * ByteBuffer → byte-level framing & minimal decode. + * ByteBuffer → byte-level framing & minimal decode. */ BYTE } diff --git a/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/package-info.java b/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/package-info.java index 776dd9f6b3..7c3345632f 100644 --- a/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/package-info.java +++ b/httpclient5-sse/src/main/java/org/apache/hc/client5/http/sse/package-info.java @@ -54,7 +54,7 @@ * * *

Quick start

- *
{@code
+ * 
  * import java.net.URI;
  * import java.util.Collections;
  * import org.apache.hc.client5.http.sse.*;
@@ -62,23 +62,23 @@
  * SseExecutor exec = SseExecutor.newInstance(); // shared async client
  *
  * EventSourceListener listener = new EventSourceListener() {
- *   @Override public void onOpen() { System.out.println("open"); }
- *   @Override public void onEvent(String id, String type, String data) {
+ *   @Override public void onOpen() { System.out.println("open"); }
+ *   @Override public void onEvent(String id, String type, String data) {
  *     System.out.println(type + " id=" + id + " data=" + data);
  *   }
- *   @Override public void onClosed() { System.out.println("closed"); }
- *   @Override public void onFailure(Throwable t, boolean willReconnect) {
+ *   @Override public void onClosed() { System.out.println("closed"); }
+ *   @Override public void onFailure(Throwable t, boolean willReconnect) {
  *     t.printStackTrace();
  *   }
  * };
  *
  * EventSource es = exec.open(URI.create("https://example.com/stream"),
- *                            Collections.emptyMap(),
+ *                            Collections.<String,String>emptyMap(),
  *                            listener);
  * es.start();
  *
  * Runtime.getRuntime().addShutdownHook(new Thread(es::cancel));
- * }
+ *
* *

Configuration

*