closes the underlying framer . no-op if the framer has already been closed . concode_field_sep Phase outboundPhase concode_elem_sep Phase inboundPhase concode_elem_sep int onReadyThreshold concode_elem_sep DecompressorRegistry decompressorRegistry concode_elem_sep MessageFramer framer concode_elem_sep int numSentBytesQueued concode_elem_sep MessageDeframer deframer concode_elem_sep Object onReadyLock concode_elem_sep int DEFAULT_ONREADY_THRESHOLD concode_elem_sep boolean allocated concode_field_sep boolean isReady concode_elem_sep StreamListener listener concode_elem_sep void onSendingBytes concode_elem_sep void requestMessagesFromDeframer concode_elem_sep void closeDeframer concode_elem_sep void notifyIfReady concode_elem_sep void flush concode_elem_sep Phase outboundPhase concode_elem_sep Phase outboundPhase concode_elem_sep void onStreamAllocated concode_elem_sep void deframe concode_elem_sep void setCompressor concode_elem_sep Phase verifyNextPhase concode_elem_sep IdT id concode_elem_sep void returnProcessedBytes concode_elem_sep void setDecompressor concode_elem_sep void setDecompressor concode_elem_sep void deframeFailed concode_elem_sep boolean canReceive concode_elem_sep void receiveMessage concode_elem_sep void setDecompressionRegistry concode_elem_sep Objects.ToStringHelper toStringHelper concode_elem_sep void onSentBytes concode_elem_sep void writeMessage concode_elem_sep boolean isDeframerStalled concode_elem_sep boolean isClosed concode_elem_sep int getOnReadyThreshold concode_elem_sep void internalSendFrame concode_elem_sep void dispose concode_elem_sep String toString concode_elem_sep Phase inboundPhase concode_elem_sep Phase inboundPhase concode_elem_sep boolean canSend concode_elem_sep void inboundDeliveryPaused concode_elem_sep void remoteEndClosed
void function ( ) { if ( ! framer . isClosed ( ) ) { framer . close ( ) ; } }