()
| 852 | * because Stream instances are retained for a period after the Stream closes. |
| 853 | */ |
| 854 | final void replace() { |
| 855 | int remaining; |
| 856 | // May be null if stream was closed before any DATA frames were processed. |
| 857 | ByteBuffer inputByteBuffer = getInputByteBuffer(false); |
| 858 | if (inputByteBuffer == null) { |
| 859 | remaining = 0; |
| 860 | } else { |
| 861 | remaining = inputByteBuffer.remaining(); |
| 862 | } |
| 863 | handler.replaceStream(this, new RecycledStream(getConnectionId(), getIdentifier(), state, remaining)); |
| 864 | } |
| 865 | |
| 866 | |
| 867 | /* |
no test coverage detected