writePlaintextData() — netty Function Reference
Architecture documentation for the writePlaintextData() function in ReferenceCountedOpenSslEngine.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD fe023d64_85b8_5dd0_6b19_7572a209de43["writePlaintextData()"] df1ad81e_e5bf_85e6_4418_db301b4c3e66["ReferenceCountedOpenSslEngine"] fe023d64_85b8_5dd0_6b19_7572a209de43 -->|defined in| df1ad81e_e5bf_85e6_4418_db301b4c3e66 9f77679b_188a_ea47_0bb0_025af752e7f4["SSLEngineResult()"] 9f77679b_188a_ea47_0bb0_025af752e7f4 -->|calls| fe023d64_85b8_5dd0_6b19_7572a209de43 5a654cb5_a186_f8ae_d05b_d708ac558525["bufferAddress()"] fe023d64_85b8_5dd0_6b19_7572a209de43 -->|calls| 5a654cb5_a186_f8ae_d05b_d708ac558525 62c22963_254e_558e_59f0_10304b0c83d2["release()"] fe023d64_85b8_5dd0_6b19_7572a209de43 -->|calls| 62c22963_254e_558e_59f0_10304b0c83d2 style fe023d64_85b8_5dd0_6b19_7572a209de43 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslEngine.java lines 610–639
private int writePlaintextData(final ByteBuffer src, int len) {
final int pos = src.position();
final int limit = src.limit();
final int sslWrote;
if (src.isDirect()) {
sslWrote = SSL.writeToSSL(ssl, bufferAddress(src) + pos, len);
if (sslWrote > 0) {
src.position(pos + sslWrote);
}
} else {
ByteBuf buf = alloc.directBuffer(len);
try {
src.limit(pos + len);
buf.setBytes(0, src);
src.limit(limit);
sslWrote = SSL.writeToSSL(ssl, memoryAddress(buf), len);
if (sslWrote > 0) {
src.position(pos + sslWrote);
} else {
src.position(pos);
}
} finally {
buf.release();
}
}
return sslWrote;
}
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does writePlaintextData() do?
writePlaintextData() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslEngine.java.
Where is writePlaintextData() defined?
writePlaintextData() is defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslEngine.java at line 610.
What does writePlaintextData() call?
writePlaintextData() calls 2 function(s): bufferAddress, release.
What calls writePlaintextData()?
writePlaintextData() is called by 1 function(s): SSLEngineResult.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free