Home / Class/ SctpChannel Class — netty Architecture

SctpChannel Class — netty Architecture

Architecture documentation for the SctpChannel class in SctpChannel.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  e5fb4d77_a3e1_2fbf_1872_e934a489339f["SctpChannel"]
  f8f0e806_a5aa_9893_7c0c_94d1f474057b["SctpChannel.java"]
  e5fb4d77_a3e1_2fbf_1872_e934a489339f -->|defined in| f8f0e806_a5aa_9893_7c0c_94d1f474057b
  bd803b2f_f0a1_933b_15ca_03b162f7d6d3["SctpChannel()"]
  e5fb4d77_a3e1_2fbf_1872_e934a489339f -->|method| bd803b2f_f0a1_933b_15ca_03b162f7d6d3
  ae5b226e_dc51_c850_1760_36b64193f614["T()"]
  e5fb4d77_a3e1_2fbf_1872_e934a489339f -->|method| ae5b226e_dc51_c850_1760_36b64193f614
  cc74a429_98cb_3d42_bdfb_6cb5e34e77c0["getAllLocalAddresses()"]
  e5fb4d77_a3e1_2fbf_1872_e934a489339f -->|method| cc74a429_98cb_3d42_bdfb_6cb5e34e77c0
  5a5d9f4c_9dcd_e23a_7199_71bd9514d371["getRemoteAddresses()"]
  e5fb4d77_a3e1_2fbf_1872_e934a489339f -->|method| 5a5d9f4c_9dcd_e23a_7199_71bd9514d371
  f5063f26_4068_3a9d_6789_54555f091c2e["Association()"]
  e5fb4d77_a3e1_2fbf_1872_e934a489339f -->|method| f5063f26_4068_3a9d_6789_54555f091c2e
  354f48b1_9bbd_bc62_c97e_a58231603248["connect()"]
  e5fb4d77_a3e1_2fbf_1872_e934a489339f -->|method| 354f48b1_9bbd_bc62_c97e_a58231603248
  877ddff6_cf5b_1d94_d710_b89c1fef5e4c["finishConnect()"]
  e5fb4d77_a3e1_2fbf_1872_e934a489339f -->|method| 877ddff6_cf5b_1d94_d710_b89c1fef5e4c
  7804cd93_bfd3_0c51_4742_f6b2f79975da["MessageInfo()"]
  e5fb4d77_a3e1_2fbf_1872_e934a489339f -->|method| 7804cd93_bfd3_0c51_4742_f6b2f79975da
  94985cf0_5249_5c61_cbc9_4a934b88f2d3["send()"]
  e5fb4d77_a3e1_2fbf_1872_e934a489339f -->|method| 94985cf0_5249_5c61_cbc9_4a934b88f2d3
  e007ca95_fa5e_3507_a0e3_2a1b1fb2b558["supportedOptions()"]
  e5fb4d77_a3e1_2fbf_1872_e934a489339f -->|method| e007ca95_fa5e_3507_a0e3_2a1b1fb2b558

Relationship Graph

Source Code

transport-sctp/src/main/java/com/sun/nio/sctp/SctpChannel.java lines 26–58

@SuppressWarnings("all")
public abstract class SctpChannel extends AbstractSelectableChannel {
    static {
        UnsupportedOperatingSystemException.raise();
    }

    public static SctpChannel open() throws IOException {
        return null;
    }
    
    protected SctpChannel(SelectorProvider provider) {
        super(provider);
    }

    public abstract <T> T getOption(SctpSocketOption<T> name) throws IOException;
    public abstract <T> SctpChannel setOption(SctpSocketOption<T> name, T value) throws IOException;

    public abstract Set<SocketAddress> getAllLocalAddresses() throws IOException;
    public abstract Set<SocketAddress> getRemoteAddresses() throws IOException;

    public abstract Association association() throws IOException;
    public abstract SctpChannel bind(SocketAddress local) throws IOException;
    public abstract boolean connect(SocketAddress remote) throws IOException;
    public abstract boolean finishConnect() throws IOException;

    public abstract SctpChannel bindAddress(InetAddress inetAddress) throws IOException;
    public abstract SctpChannel unbindAddress(InetAddress inetAddress) throws IOException;

    public abstract <T> MessageInfo receive(ByteBuffer dst, T attachment, NotificationHandler<T> handler) throws IOException;
    public abstract int send(ByteBuffer src, MessageInfo messageInfo) throws IOException;
    
    public abstract Set<SctpSocketOption<?>> supportedOptions();
}

Frequently Asked Questions

What is the SctpChannel class?
SctpChannel is a class in the netty codebase, defined in transport-sctp/src/main/java/com/sun/nio/sctp/SctpChannel.java.
Where is SctpChannel defined?
SctpChannel is defined in transport-sctp/src/main/java/com/sun/nio/sctp/SctpChannel.java at line 26.

Analyze Your Own Codebase

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

Try Supermodel Free