MCPcopy Index your code
hub / github.com/apache/tomcat / write

Method write

java/org/apache/tomcat/util/net/WriteBuffer.java:114–132  ·  view source on GitHub ↗
(SocketWrapperBase<?> socketWrapper, boolean blocking)

Source from the content-addressed store, hash-verified

112
113
114 boolean write(SocketWrapperBase<?> socketWrapper, boolean blocking) throws IOException {
115 Iterator<ByteBufferHolder> bufIter = buffers.iterator();
116 boolean dataLeft = false;
117 while (!dataLeft && bufIter.hasNext()) {
118 ByteBufferHolder buffer = bufIter.next();
119 buffer.flip();
120 if (blocking) {
121 socketWrapper.writeBlocking(buffer.getBuf());
122 } else {
123 socketWrapper.writeNonBlockingInternal(buffer.getBuf());
124 }
125 if (buffer.getBuf().remaining() == 0) {
126 bufIter.remove();
127 } else {
128 dataLeft = true;
129 }
130 }
131 return dataLeft;
132 }
133
134
135 /**

Callers

nothing calls this directly

Calls 10

flipMethod · 0.95
getBufMethod · 0.95
writeBlockingMethod · 0.80
remainingMethod · 0.80
hasNextMethod · 0.65
nextMethod · 0.65
removeMethod · 0.65
writeFromBufferMethod · 0.65
iteratorMethod · 0.45

Tested by

no test coverage detected