Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This pull request includes significant changes to the
src/lib.rs
file and updates to theCargo.toml
file to improve the handling of socket addresses and address families. The most important changes include the addition of new dependencies, the removal of redundant structures, and the introduction of new methods for address conversion and retrieval.Dependency Updates:
socket2
crate toCargo.toml
for enhanced socket address handling.Code Refactoring and Improvements:
sockaddr_in
andsockaddr_in6
structures withc_types::sockaddr_in
andc_types::sockaddr_in6
.Addr
union for converting to and fromstd::net::SocketAddr
, and for retrieving port numbers.get_local_addr
andget_remote_addr
methods in theConnection
struct to retrieve local and remote addresses.Event Handling Enhancements:
test_conn_callback
function to print local and remote addresses upon connection.Testing
cargo test
Documentation
TBD