Home / Function/ connect() — netty Function Reference

connect() — netty Function Reference

Architecture documentation for the connect() function in Socket.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  055890e6_d940_c9cc_f59a_bfc97d2bca0b["connect()"]
  c1db2c0c_ff79_5334_3102_02a56efa545c["Socket"]
  055890e6_d940_c9cc_f59a_bfc97d2bca0b -->|defined in| c1db2c0c_ff79_5334_3102_02a56efa545c
  12e44c1a_7b43_2eff_41e9_0e1fbbb204fc["useIpv6()"]
  055890e6_d940_c9cc_f59a_bfc97d2bca0b -->|calls| 12e44c1a_7b43_2eff_41e9_0e1fbbb204fc
  64d6434d_2691_6b0c_cd45_b66bc61a0891["connectDomainSocket()"]
  055890e6_d940_c9cc_f59a_bfc97d2bca0b -->|calls| 64d6434d_2691_6b0c_cd45_b66bc61a0891
  style 055890e6_d940_c9cc_f59a_bfc97d2bca0b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport-native-unix-common/src/main/java/io/netty/channel/unix/Socket.java lines 339–356

    public final boolean connect(SocketAddress socketAddress) throws IOException {
        int res;
        if (socketAddress instanceof InetSocketAddress) {
            InetSocketAddress inetSocketAddress = (InetSocketAddress) socketAddress;
            InetAddress inetAddress = inetSocketAddress.getAddress();
            NativeInetAddress address = NativeInetAddress.newInstance(inetAddress);
            res = connect(fd, useIpv6(inetAddress), address.address, address.scopeId, inetSocketAddress.getPort());
        } else if (socketAddress instanceof DomainSocketAddress) {
            DomainSocketAddress unixDomainSocketAddress = (DomainSocketAddress) socketAddress;
            res = connectDomainSocket(fd, unixDomainSocketAddress.path().getBytes(CharsetUtil.UTF_8));
        } else {
            throw new Error("Unexpected SocketAddress implementation: " + className(socketAddress));
        }
        if (res < 0) {
            return handleConnectErrno("connect", res);
        }
        return true;
    }

Domain

Subdomains

Frequently Asked Questions

What does connect() do?
connect() is a function in the netty codebase, defined in transport-native-unix-common/src/main/java/io/netty/channel/unix/Socket.java.
Where is connect() defined?
connect() is defined in transport-native-unix-common/src/main/java/io/netty/channel/unix/Socket.java at line 339.
What does connect() call?
connect() calls 2 function(s): connectDomainSocket, useIpv6.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free