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();
Source
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