Home / Function/ writePlaintextData() — netty Function Reference

writePlaintextData() — netty Function Reference

Architecture documentation for the writePlaintextData() function in ReferenceCountedOpenSslEngine.java from the netty codebase.

Function java Buffer Allocators calls 2 called by 1

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

Called By

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