This is an automated email from the ASF dual-hosted git repository.
markt pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/master by this push:
new f4f2c51 Add default methods for init() and destroy()
f4f2c51 is described below
commit f4f2c51cec753ed8e3d6cd555f264a1ba45596e4
Author: Mark Thomas <[email protected]>
AuthorDate: Tue May 12 19:36:58 2020 +0100
Add default methods for init() and destroy()
This aligns Tomcat with a recent change for Jakarta EE 9
Signed-off-by: Mark Thomas <[email protected]>
---
java/jakarta/websocket/Decoder.java | 14 ++++++++++++--
java/jakarta/websocket/Encoder.java | 14 ++++++++++++--
webapps/docs/changelog.xml | 9 +++++++++
3 files changed, 33 insertions(+), 4 deletions(-)
diff --git a/java/jakarta/websocket/Decoder.java
b/java/jakarta/websocket/Decoder.java
index c8fa343..4f0a4e4 100644
--- a/java/jakarta/websocket/Decoder.java
+++ b/java/jakarta/websocket/Decoder.java
@@ -23,9 +23,19 @@ import java.nio.ByteBuffer;
public interface Decoder {
- abstract void init(EndpointConfig endpointConfig);
+ /**
+ * Initialise the decoder. The default implementation is a NO-OP.
+ *
+ * @param endpointConfig The end-point configuration
+ */
+ default void init(EndpointConfig endpointConfig) {
+ }
- abstract void destroy();
+ /**
+ * Destroy the decoder. The default implementation is a NO-OP.
+ */
+ default void destroy() {
+ }
interface Binary<T> extends Decoder {
diff --git a/java/jakarta/websocket/Encoder.java
b/java/jakarta/websocket/Encoder.java
index 8b2c871..c201ae9 100644
--- a/java/jakarta/websocket/Encoder.java
+++ b/java/jakarta/websocket/Encoder.java
@@ -23,9 +23,19 @@ import java.nio.ByteBuffer;
public interface Encoder {
- abstract void init(EndpointConfig endpointConfig);
+ /**
+ * Initialise the encoder. The default implementation is a NO-OP.
+ *
+ * @param endpointConfig The end-point configuration
+ */
+ default void init(EndpointConfig endpointConfig) {
+ }
- abstract void destroy();
+ /**
+ * Destroy the decoder. The default implementation is a NO-OP.
+ */
+ default void destroy() {
+ }
interface Text<T> extends Encoder {
diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml
index ee765e8..f6d1e43 100644
--- a/webapps/docs/changelog.xml
+++ b/webapps/docs/changelog.xml
@@ -52,6 +52,15 @@
</update>
</changelog>
</subsection>
+ <subsection name="WebSopcket">
+ <changelog>
+ <add>
+ Add default implementations for <code>init()</code> and
+ <code>destroy()</code> to the <code>Encoder</code> and
+ <code>Decoder</code> interfaces. (markt)
+ </add>
+ </changelog>
+ </subsection>
</section>
<section name="Tomcat 10.0.0-M5 (markt)" rtext="2020-05-11">
<subsection name="Catalina">
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]