scheduleWrite() — netty Function Reference
Architecture documentation for the scheduleWrite() function in IoUringDatagramChannel.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 2a343a6c_561d_38ec_1375_a3d1f1002378["scheduleWrite()"] 84fa1210_78f7_d596_04d2_ce3b690b2252["IoUringDatagramChannelUnsafe"] 2a343a6c_561d_38ec_1375_a3d1f1002378 -->|defined in| 84fa1210_78f7_d596_04d2_ce3b690b2252 7d8ae120_49f5_dabd_df9a_d786454ac122["scheduleWriteSingle()"] 7d8ae120_49f5_dabd_df9a_d786454ac122 -->|calls| 2a343a6c_561d_38ec_1375_a3d1f1002378 4b133b67_3add_9c1f_50c0_b0fa9893aa76["processMessage()"] 4b133b67_3add_9c1f_50c0_b0fa9893aa76 -->|calls| 2a343a6c_561d_38ec_1375_a3d1f1002378 b8a7824c_8cd1_0faf_9968_e5da48b83ee6["scheduleSendmsg()"] 2a343a6c_561d_38ec_1375_a3d1f1002378 -->|calls| b8a7824c_8cd1_0faf_9968_e5da48b83ee6 style 2a343a6c_561d_38ec_1375_a3d1f1002378 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
transport-classes-io_uring/src/main/java/io/netty/channel/uring/IoUringDatagramChannel.java lines 594–617
private boolean scheduleWrite(Object msg, boolean first) {
final ByteBuf data;
final InetSocketAddress remoteAddress;
final int segmentSize;
if (msg instanceof AddressedEnvelope) {
@SuppressWarnings("unchecked")
AddressedEnvelope<ByteBuf, InetSocketAddress> envelope =
(AddressedEnvelope<ByteBuf, InetSocketAddress>) msg;
data = envelope.content();
remoteAddress = envelope.recipient();
if (msg instanceof SegmentedDatagramPacket) {
segmentSize = ((SegmentedDatagramPacket) msg).segmentSize();
} else {
segmentSize = 0;
}
} else {
data = (ByteBuf) msg;
remoteAddress = (InetSocketAddress) remoteAddress();
segmentSize = 0;
}
long bufferAddress = IoUring.memoryAddress(data);
return scheduleSendmsg(remoteAddress, bufferAddress, data.readableBytes(), segmentSize, first);
}
Domain
Subdomains
Defined In
Calls
Called By
Source
Frequently Asked Questions
What does scheduleWrite() do?
scheduleWrite() is a function in the netty codebase, defined in transport-classes-io_uring/src/main/java/io/netty/channel/uring/IoUringDatagramChannel.java.
Where is scheduleWrite() defined?
scheduleWrite() is defined in transport-classes-io_uring/src/main/java/io/netty/channel/uring/IoUringDatagramChannel.java at line 594.
What does scheduleWrite() call?
scheduleWrite() calls 1 function(s): scheduleSendmsg.
What calls scheduleWrite()?
scheduleWrite() is called by 2 function(s): processMessage, scheduleWriteSingle.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free