Home / Class/ NioUdtProvider Class — netty Architecture

NioUdtProvider Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  fecc1f44_e4b9_1952_ee31_f901896cd383["NioUdtProvider"]
  bf87080a_5fbd_e12c_8d78_d30fa41d345c["NioUdtProvider.java"]
  fecc1f44_e4b9_1952_ee31_f901896cd383 -->|defined in| bf87080a_5fbd_e12c_8d78_d30fa41d345c
  6af0d014_aa3f_751c_7a5b_a19c6dccd605["ChannelUDT()"]
  fecc1f44_e4b9_1952_ee31_f901896cd383 -->|method| 6af0d014_aa3f_751c_7a5b_a19c6dccd605
  8ac91587_9990_339d_a706_69e44c15ada4["ServerSocketChannelUDT()"]
  fecc1f44_e4b9_1952_ee31_f901896cd383 -->|method| 8ac91587_9990_339d_a706_69e44c15ada4
  ae243fcd_082a_ec61_b04f_5d43a09b42ee["SocketChannelUDT()"]
  fecc1f44_e4b9_1952_ee31_f901896cd383 -->|method| ae243fcd_082a_ec61_b04f_5d43a09b42ee
  9306c7bf_2ce5_71bc_9f1d_e73cec4f8afa["RendezvousChannelUDT()"]
  fecc1f44_e4b9_1952_ee31_f901896cd383 -->|method| 9306c7bf_2ce5_71bc_9f1d_e73cec4f8afa
  9fdae4e3_78bd_00c6_fb90_480dc5c403e1["SocketUDT()"]
  fecc1f44_e4b9_1952_ee31_f901896cd383 -->|method| 9fdae4e3_78bd_00c6_fb90_480dc5c403e1
  59e1b180_e2b2_5acd_2e34_6dc26aa11a8f["NioUdtProvider()"]
  fecc1f44_e4b9_1952_ee31_f901896cd383 -->|method| 59e1b180_e2b2_5acd_2e34_6dc26aa11a8f
  6a9612a7_0175_07fa_54f4_478ff969ac9e["KindUDT()"]
  fecc1f44_e4b9_1952_ee31_f901896cd383 -->|method| 6a9612a7_0175_07fa_54f4_478ff969ac9e
  b721c3ac_b414_8bdd_fe58_4f03fa932a0c["T()"]
  fecc1f44_e4b9_1952_ee31_f901896cd383 -->|method| b721c3ac_b414_8bdd_fe58_4f03fa932a0c
  91f47c32_e3a2_78e6_79fc_128572c17921["TypeUDT()"]
  fecc1f44_e4b9_1952_ee31_f901896cd383 -->|method| 91f47c32_e3a2_78e6_79fc_128572c17921

Relationship Graph

Source Code

transport-udt/src/main/java/io/netty/channel/udt/nio/NioUdtProvider.java lines 44–247

@Deprecated
public final class NioUdtProvider<T extends UdtChannel> implements ChannelFactory<T> {

    /**
     * {@link ChannelFactory} for UDT Byte Acceptor. See {@link TypeUDT#STREAM}
     * and {@link KindUDT#ACCEPTOR}.
     */
    public static final ChannelFactory<UdtServerChannel> BYTE_ACCEPTOR = new NioUdtProvider<UdtServerChannel>(
            TypeUDT.STREAM, KindUDT.ACCEPTOR);

    /**
     * {@link ChannelFactory} for UDT Byte Connector. See {@link TypeUDT#STREAM}
     * and {@link KindUDT#CONNECTOR}.
     */
    public static final ChannelFactory<UdtChannel> BYTE_CONNECTOR = new NioUdtProvider<UdtChannel>(
            TypeUDT.STREAM, KindUDT.CONNECTOR);

    /**
     * {@link SelectorProvider} for UDT Byte channels. See
     * {@link TypeUDT#STREAM}.
     */
    public static final SelectorProvider BYTE_PROVIDER = SelectorProviderUDT.STREAM;

    /**
     * {@link ChannelFactory} for UDT Byte Rendezvous. See
     * {@link TypeUDT#STREAM} and {@link KindUDT#RENDEZVOUS}.
     */
    public static final ChannelFactory<UdtChannel> BYTE_RENDEZVOUS = new NioUdtProvider<UdtChannel>(
            TypeUDT.STREAM, KindUDT.RENDEZVOUS);

    /**
     * {@link ChannelFactory} for UDT Message Acceptor. See
     * {@link TypeUDT#DATAGRAM} and {@link KindUDT#ACCEPTOR}.
     */
    public static final ChannelFactory<UdtServerChannel> MESSAGE_ACCEPTOR = new NioUdtProvider<UdtServerChannel>(
            TypeUDT.DATAGRAM, KindUDT.ACCEPTOR);

    /**
     * {@link ChannelFactory} for UDT Message Connector. See
     * {@link TypeUDT#DATAGRAM} and {@link KindUDT#CONNECTOR}.
     */
    public static final ChannelFactory<UdtChannel> MESSAGE_CONNECTOR = new NioUdtProvider<UdtChannel>(
            TypeUDT.DATAGRAM, KindUDT.CONNECTOR);

    /**
     * {@link SelectorProvider} for UDT Message channels. See
     * {@link TypeUDT#DATAGRAM}.
     */
    public static final SelectorProvider MESSAGE_PROVIDER = SelectorProviderUDT.DATAGRAM;

    /**
     * {@link ChannelFactory} for UDT Message Rendezvous. See
     * {@link TypeUDT#DATAGRAM} and {@link KindUDT#RENDEZVOUS}.
     */
    public static final ChannelFactory<UdtChannel> MESSAGE_RENDEZVOUS = new NioUdtProvider<UdtChannel>(
            TypeUDT.DATAGRAM, KindUDT.RENDEZVOUS);

    /**
     * Expose underlying {@link ChannelUDT} for debugging and monitoring.
     * <p>
     * @return underlying {@link ChannelUDT} or null, if parameter is not
     *         {@link UdtChannel}
     */
    public static ChannelUDT channelUDT(final Channel channel) {
        // bytes
        if (channel instanceof NioUdtByteAcceptorChannel) {
            return ((NioUdtByteAcceptorChannel) channel).javaChannel();
        }
        if (channel instanceof NioUdtByteRendezvousChannel) {
            return ((NioUdtByteRendezvousChannel) channel).javaChannel();
        }
        if (channel instanceof NioUdtByteConnectorChannel) {
            return ((NioUdtByteConnectorChannel) channel).javaChannel();
        }

        // message
        if (channel instanceof NioUdtMessageAcceptorChannel) {
            return ((NioUdtMessageAcceptorChannel) channel).javaChannel();
        }
        if (channel instanceof NioUdtMessageRendezvousChannel) {
            return ((NioUdtMessageRendezvousChannel) channel).javaChannel();

Frequently Asked Questions

What is the NioUdtProvider class?
NioUdtProvider is a class in the netty codebase, defined in transport-udt/src/main/java/io/netty/channel/udt/nio/NioUdtProvider.java.
Where is NioUdtProvider defined?
NioUdtProvider is defined in transport-udt/src/main/java/io/netty/channel/udt/nio/NioUdtProvider.java at line 44.

Analyze Your Own Codebase

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

Try Supermodel Free