Skip to content

Update javadoc for network module.#60

Merged
JavaSaBr merged 5 commits intodevelopfrom
update-javadoc-part-2
Feb 6, 2026
Merged

Update javadoc for network module.#60
JavaSaBr merged 5 commits intodevelopfrom
update-javadoc-part-2

Conversation

@JavaSaBr
Copy link
Owner

@JavaSaBr JavaSaBr commented Feb 6, 2026

rlib-network Module

Core Package (javasabr.rlib.network)

File Status
BufferAllocator.java ✅ Interface + all methods documented
Connection.java ✅ Interface + all methods documented
Network.java ✅ Interface + all methods documented
NetworkConfig.java ✅ Interface + all methods documented
NetworkCryptor.java ✅ Interface + all methods documented
NetworkFactory.java ✅ Class + all factory methods documented
ServerNetworkConfig.java ✅ Interface + all methods documented
UnsafeConnection.java ✅ Interface + all methods documented

Annotation Package (javasabr.rlib.network.annotation)

File Status
NetworkPacketDescription.java ✅ Annotation + attribute documented

Client Package (javasabr.rlib.network.client)

File Status
ClientNetwork.java ✅ Interface + all methods documented

Server Package (javasabr.rlib.network.server)

File Status
ServerNetwork.java ✅ Interface + all methods documented

Exception Package (javasabr.rlib.network.exception)

File Status
NetworkException.java ✅ Class + all constructors documented
MalformedProtocolException.java ✅ Class + constructor documented
UserDefinedNetworkException.java ✅ Class + all constructors documented

Packet Package (javasabr.rlib.network.packet)

File Status
NetworkPacket.java ✅ Interface + method documented
ReadableNetworkPacket.java ✅ Interface + method documented
WritableNetworkPacket.java ✅ Interface + all methods documented
IdBasedNetworkPacket.java ✅ Interface + method documented
IdBasedReadableNetworkPacket.java ✅ Interface + method documented
IdBasedWritableNetworkPacket.java ✅ Interface documented
MarkerNetworkPacket.java ✅ Interface documented
NetworkPacketReader.java ✅ Interface + all methods documented
NetworkPacketWriter.java ✅ Interface + all methods documented
ReusableWritablePacket.java ✅ Interface + all methods documented

Packet Registry Package (javasabr.rlib.network.packet.registry)

File Status
ReadableNetworkPacketRegistry.java ✅ Interface + all methods documented

Util Package (javasabr.rlib.network.util)

File Status
NetworkUtils.java ✅ Class + all methods documented
SslUtils.java ✅ Class + all methods documented

Notes

  • Implementation classes in impl packages were not documented per requirements
  • All documentation follows the project's existing code style
  • Builds verified successful with ./gradlew :rlib-collections:build and ./gradlew :rlib-network:build

@JavaSaBr JavaSaBr self-assigned this Feb 6, 2026
Copilot AI review requested due to automatic review settings February 6, 2026 19:51
@github-actions
Copy link

github-actions bot commented Feb 6, 2026

Overall Project 49.2% -0.02% 🍏
Files changed 78.95% 🍏

File Coverage
MalformedProtocolException.java 100% 🍏
NetworkFactory.java 100% 🍏
SslUtils.java 100% 🍏
DequeFactory.java 100% 🍏
IdBasedReadableNetworkPacket.java 100% 🍏
WritableNetworkPacket.java 100% 🍏
IdBasedNetworkPacket.java 100% 🍏
LongArray.java 97.89% 🍏
NetworkConfig.java 94.59% 🍏
AbstractMutableIntArray.java 93.97% 🍏
AbstractMutableLongArray.java 93.97% 🍏
ServerNetworkConfig.java 89.47% 🍏
AbstractIntArray.java 82.59% -1.62%
AbstractLongArray.java 82.47% -1.59%
GcOptimizedMutableHashBasedIntToRefDictionary.java 79.38% 🍏
Connection.java 79.37% 🍏
AbstractConnection.java 73.59% 🍏
NetworkUtils.java 59.69% 🍏
NetworkException.java 30.77% 🍏
ReadableNetworkPacketRegistry.java 12.5% 🍏
UserDefinedNetworkException.java 0% 🍏
NetworkCryptor.java 0% 🍏
ReusableWritablePacket.java 0% 🍏

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR primarily adds/updates Javadoc across the rlib-network module interfaces/utilities to improve API documentation consistency, but it also includes several rlib-collections API/behavior fixes and renames.

Changes:

  • Add @since 10.0.0 and richer Javadoc across rlib-network public APIs (connections, packets, registries, utils, factory/config types).
  • Fix typos/rename public APIs in rlib-collections (DequeFactory.arrayBasedBasedarrayBased, unsafeRemoveByInexunsafeRemoveByIndex).
  • Adjust containsAll(...) behavior for empty inputs in AbstractIntArray / AbstractLongArray (now returns true).

Reviewed changes

Copilot reviewed 39 out of 39 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
rlib-network/src/main/java/javasabr/rlib/network/util/SslUtils.java Adds class/method Javadoc for SSL utility helpers.
rlib-network/src/main/java/javasabr/rlib/network/util/NetworkUtils.java Adds/updates Javadoc for network utility methods (but contains a Javadoc syntax issue).
rlib-network/src/main/java/javasabr/rlib/network/server/ServerNetwork.java Documents server network interface methods and generics.
rlib-network/src/main/java/javasabr/rlib/network/packet/registry/ReadableNetworkPacketRegistry.java Documents registry factories and prototype resolution.
rlib-network/src/main/java/javasabr/rlib/network/packet/WritableNetworkPacket.java Documents write contract and expected length behavior.
rlib-network/src/main/java/javasabr/rlib/network/packet/ReusableWritablePacket.java Documents pooling/reuse lifecycle methods.
rlib-network/src/main/java/javasabr/rlib/network/packet/ReadableNetworkPacket.java Documents read contract including connection parameter.
rlib-network/src/main/java/javasabr/rlib/network/packet/NetworkPacketWriter.java Documents writer lifecycle and send behavior.
rlib-network/src/main/java/javasabr/rlib/network/packet/NetworkPacketReader.java Documents reader lifecycle and start/close behavior.
rlib-network/src/main/java/javasabr/rlib/network/packet/NetworkPacket.java Adds base packet Javadoc.
rlib-network/src/main/java/javasabr/rlib/network/packet/MarkerNetworkPacket.java Documents marker packet semantics.
rlib-network/src/main/java/javasabr/rlib/network/packet/IdBasedWritableNetworkPacket.java Adds interface Javadoc for ID-based writable packets.
rlib-network/src/main/java/javasabr/rlib/network/packet/IdBasedReadableNetworkPacket.java Documents instance creation helper and ID-based semantics.
rlib-network/src/main/java/javasabr/rlib/network/packet/IdBasedNetworkPacket.java Documents ID lookup via annotation.
rlib-network/src/main/java/javasabr/rlib/network/impl/AbstractConnection.java Updates deque factory method name usage.
rlib-network/src/main/java/javasabr/rlib/network/exception/UserDefinedNetworkException.java Adds class/ctor Javadoc.
rlib-network/src/main/java/javasabr/rlib/network/exception/NetworkException.java Adds class/ctor Javadoc.
rlib-network/src/main/java/javasabr/rlib/network/exception/MalformedProtocolException.java Adds class/ctor Javadoc.
rlib-network/src/main/java/javasabr/rlib/network/client/ClientNetwork.java Documents sync/async/reactive connect methods.
rlib-network/src/main/java/javasabr/rlib/network/annotation/NetworkPacketDescription.java Documents annotation meaning and id() attribute.
rlib-network/src/main/java/javasabr/rlib/network/UnsafeConnection.java Documents “unsafe” accessors and lifecycle hook.
rlib-network/src/main/java/javasabr/rlib/network/ServerNetworkConfig.java Documents config defaults and thread pool sizing.
rlib-network/src/main/java/javasabr/rlib/network/NetworkFactory.java Documents client/server factory methods and parameters.
rlib-network/src/main/java/javasabr/rlib/network/NetworkCryptor.java Documents encrypt/decrypt semantics and NULL impl.
rlib-network/src/main/java/javasabr/rlib/network/NetworkConfig.java Documents config parameters and defaults.
rlib-network/src/main/java/javasabr/rlib/network/Network.java Documents core network operations and lifecycle.
rlib-network/src/main/java/javasabr/rlib/network/Connection.java Documents connection API and received-event record.
rlib-network/src/main/java/javasabr/rlib/network/BufferAllocator.java Documents buffer allocator responsibilities.
rlib-collections/src/test/java/javasabr/rlib/collections/deque/DequeTest.java Updates tests to use renamed deque factory method.
rlib-collections/src/main/java/javasabr/rlib/collections/dictionary/impl/gc/optimized/GcOptimizedMutableHashBasedIntToRefDictionary.java Updates deque factory method name usage.
rlib-collections/src/main/java/javasabr/rlib/collections/deque/DequeFactory.java Renames factory methods (breaking API unless aliased).
rlib-collections/src/main/java/javasabr/rlib/collections/array/impl/AbstractMutableLongArray.java Fixes typo in unsafe remove method name.
rlib-collections/src/main/java/javasabr/rlib/collections/array/impl/AbstractMutableIntArray.java Fixes typo in unsafe remove method name.
rlib-collections/src/main/java/javasabr/rlib/collections/array/impl/AbstractLongArray.java Changes empty containsAll behavior to return true.
rlib-collections/src/main/java/javasabr/rlib/collections/array/impl/AbstractIntArray.java Changes empty containsAll behavior to return true.
rlib-collections/src/main/java/javasabr/rlib/collections/array/UnsafeMutableLongArray.java Renames unsafe remove API (breaking unless aliased).
rlib-collections/src/main/java/javasabr/rlib/collections/array/UnsafeMutableIntArray.java Renames unsafe remove API (breaking unless aliased).
rlib-collections/src/main/java/javasabr/rlib/collections/array/LongArray.java Fixes parameter naming/cleanup in copyOf.

Comment on lines 24 to 30
/**
* Utility class for network operations including SSL context creation,
* hex dump generation, and buffer manipulation.
/**
* Utility class for network operations including SSL context creation,
* hex dump generation, and buffer manipulation.
*
Copy link

Copilot AI Feb 6, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is a duplicated Javadoc opener here (/** appears twice). The second /** at line 27 starts a new block comment without being closed, which will break compilation and Javadoc generation. Remove the extra opener (or merge into a single Javadoc block).

Copilot uses AI. Check for mistakes.
Comment on lines 33 to 50
@@ -46,7 +46,7 @@ public static <E> Deque<E> arrayBasedBased(Class<? super E> type) {
* @return a new array based deque
* @since 10.0.0
*/
public static <E> Deque<E> arrayBasedBased(Class<? super E> type, int capacity) {
public static <E> Deque<E> arrayBased(Class<? super E> type, int capacity) {
return new DefaultArrayBasedDeque<>(type, capacity);
Copy link

Copilot AI Feb 6, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The PR title/description indicate this is limited to network-module Javadoc updates, but this change renames a public factory method in rlib-collections (and there are other non-network functional/API changes in this PR). Please update the PR description to reflect these additional changes or split them into a separate PR so the scope is clear for reviewers and release notes.

Copilot uses AI. Check for mistakes.
public static <E> Deque<E> arrayBasedBased(Class<? super E> type, int capacity) {
public static <E> Deque<E> arrayBased(Class<? super E> type, int capacity) {
return new DefaultArrayBasedDeque<>(type, capacity);
}
Copy link

Copilot AI Feb 6, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Renaming arrayBasedBased(...) to arrayBased(...) removes a public API and is a breaking change for downstream callers. If backward compatibility is desired, keep arrayBasedBased(...) as a @Deprecated method that delegates to arrayBased(...) (and similarly for the overload with capacity).

Suggested change
}
}
/**
* Creates a new deque backed by an array.
* <p>
* @deprecated Use {@link #arrayBased(Class)} instead.
*
* @param <E> the type of elements
* @param type the component type of the array
* @return a new array based deque
*/
@Deprecated
public static <E> Deque<E> arrayBasedBased(Class<? super E> type) {
return arrayBased(type);
}
/**
* Creates a new deque backed by an array with initial capacity.
* <p>
* @deprecated Use {@link #arrayBased(Class, int)} instead.
*
* @param <E> the type of elements
* @param type the component type of the array
* @param capacity the initial capacity
* @return a new array based deque
*/
@Deprecated
public static <E> Deque<E> arrayBasedBased(Class<? super E> type, int capacity) {
return arrayBased(type, capacity);
}

Copilot uses AI. Check for mistakes.
Comment on lines 33 to 35
* @return the removed value
* @since 10.0.0
*/
Copy link

Copilot AI Feb 6, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

unsafeRemoveByInex was renamed to unsafeRemoveByIndex, which is a breaking API change for downstream code calling the old method name. Consider keeping a @Deprecated default method named unsafeRemoveByInex(int) that delegates to unsafeRemoveByIndex(int) to preserve source compatibility.

Suggested change
* @return the removed value
* @since 10.0.0
*/
* @return the removed value
* @deprecated use {@link #unsafeRemoveByIndex(int)} instead
* @since 10.0.0
*/
@Deprecated(forRemoval = false, since = "10.0.0")
default int unsafeRemoveByInex(int index) {
return unsafeRemoveByIndex(index);
}
/**
* Removes the element at the specified index without bounds checking.
*
* @param index the index of the element to remove
* @return the removed value
* @since 10.0.0
*/

Copilot uses AI. Check for mistakes.
long unsafeRemoveByInex(int index);
long unsafeRemoveByIndex(int index);

/**
Copy link

Copilot AI Feb 6, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

unsafeRemoveByInex was renamed to unsafeRemoveByIndex, which is a breaking API change for downstream code calling the old method name. Consider keeping a @Deprecated default method named unsafeRemoveByInex(int) that delegates to unsafeRemoveByIndex(int) to preserve source compatibility.

Suggested change
/**
/**
* @deprecated use {@link #unsafeRemoveByIndex(int)} instead.
*/
@Deprecated
default long unsafeRemoveByInex(int index) {
return unsafeRemoveByIndex(index);
}
/**

Copilot uses AI. Check for mistakes.
Comment on lines 62 to 65
public boolean containsAll(IntArray array) {
if (array.isEmpty()) {
return false;
return true;
}
Copy link

Copilot AI Feb 6, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This change alters containsAll(...) semantics for empty input to return true (which is likely correct), but there is no test asserting the empty-case behavior. Add a unit test covering containsAll(IntArray.of()) / containsAll(new int[0]) to lock in the intended contract.

Copilot uses AI. Check for mistakes.
Comment on lines 62 to 65
public boolean containsAll(LongArray array) {
if (array.isEmpty()) {
return false;
return true;
}
Copy link

Copilot AI Feb 6, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This change alters containsAll(...) semantics for empty input to return true (which is likely correct), but there is no test asserting the empty-case behavior. Add a unit test covering containsAll(LongArray.of()) / containsAll(new long[0]) to lock in the intended contract.

Copilot uses AI. Check for mistakes.
@github-actions
Copy link

github-actions bot commented Feb 6, 2026

Overall Project 49.22% -0.02% 🍏
Files changed 78.95% 🍏

File Coverage
MalformedProtocolException.java 100% 🍏
NetworkFactory.java 100% 🍏
SslUtils.java 100% 🍏
DequeFactory.java 100% 🍏
IdBasedReadableNetworkPacket.java 100% 🍏
WritableNetworkPacket.java 100% 🍏
IdBasedNetworkPacket.java 100% 🍏
LongArray.java 97.89% 🍏
NetworkConfig.java 94.59% 🍏
AbstractMutableIntArray.java 93.97% 🍏
AbstractMutableLongArray.java 93.97% 🍏
ServerNetworkConfig.java 89.47% 🍏
AbstractIntArray.java 82.59% -1.62%
AbstractLongArray.java 82.47% -1.59%
GcOptimizedMutableHashBasedIntToRefDictionary.java 79.38% 🍏
Connection.java 79.37% 🍏
AbstractConnection.java 73.59% 🍏
NetworkUtils.java 59.69% 🍏
NetworkException.java 30.77% 🍏
ReadableNetworkPacketRegistry.java 12.5% 🍏
UserDefinedNetworkException.java 0% 🍏
NetworkCryptor.java 0% 🍏
ReusableWritablePacket.java 0% 🍏

@github-actions
Copy link

github-actions bot commented Feb 6, 2026

Overall Project 49.18% -0.02% 🍏
Files changed 78.95% 🍏

File Coverage
MalformedProtocolException.java 100% 🍏
NetworkFactory.java 100% 🍏
SslUtils.java 100% 🍏
DequeFactory.java 100% 🍏
IdBasedReadableNetworkPacket.java 100% 🍏
WritableNetworkPacket.java 100% 🍏
IdBasedNetworkPacket.java 100% 🍏
LongArray.java 97.89% 🍏
NetworkConfig.java 94.59% 🍏
AbstractMutableIntArray.java 93.97% 🍏
AbstractMutableLongArray.java 93.97% 🍏
ServerNetworkConfig.java 89.47% 🍏
AbstractIntArray.java 82.59% -1.62%
AbstractLongArray.java 82.47% -1.59%
GcOptimizedMutableHashBasedIntToRefDictionary.java 79.38% 🍏
Connection.java 79.37% 🍏
AbstractConnection.java 73.59% 🍏
NetworkUtils.java 59.69% 🍏
NetworkException.java 30.77% 🍏
ReadableNetworkPacketRegistry.java 12.5% 🍏
UserDefinedNetworkException.java 0% 🍏
NetworkCryptor.java 0% 🍏
ReusableWritablePacket.java 0% 🍏

@JavaSaBr JavaSaBr merged commit 043d6ab into develop Feb 6, 2026
6 checks passed
@JavaSaBr JavaSaBr deleted the update-javadoc-part-2 branch February 6, 2026 20:00
@github-actions
Copy link

github-actions bot commented Feb 6, 2026

Overall Project 49.25% -0.02% 🍏
Files changed 78.95% 🍏

File Coverage
MalformedProtocolException.java 100% 🍏
NetworkFactory.java 100% 🍏
SslUtils.java 100% 🍏
DequeFactory.java 100% 🍏
IdBasedReadableNetworkPacket.java 100% 🍏
WritableNetworkPacket.java 100% 🍏
IdBasedNetworkPacket.java 100% 🍏
LongArray.java 97.89% 🍏
NetworkConfig.java 94.59% 🍏
AbstractMutableIntArray.java 93.97% 🍏
AbstractMutableLongArray.java 93.97% 🍏
ServerNetworkConfig.java 89.47% 🍏
AbstractIntArray.java 82.59% -1.62%
AbstractLongArray.java 82.47% -1.59%
GcOptimizedMutableHashBasedIntToRefDictionary.java 79.38% 🍏
Connection.java 79.37% 🍏
AbstractConnection.java 73.59% 🍏
NetworkUtils.java 59.69% 🍏
NetworkException.java 30.77% 🍏
ReadableNetworkPacketRegistry.java 12.5% 🍏
UserDefinedNetworkException.java 0% 🍏
NetworkCryptor.java 0% 🍏
ReusableWritablePacket.java 0% 🍏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant