@Override
    public void finishRawResponseMessage(WsByteBuffer[] body) throws IOException, MessageSentException {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
            Tr.entry(tc, "finishRawResponseMessage(sync)");
        }
        setRawBody(true);
        finishResponseMessage(body);
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
            Tr.exit(tc, "finishRawResponseMessage(sync)");
        }
    }
@ Override public void finishRawResponseMessage ( WsByteBuffer [ ] body ) throws IOException , MessageSentException { if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isEntryEnabled ( ) ) { Tr . entry ( tc , "finishRawResponseMessage(sync)" ) ; } setRawBody ( true ) ; finishResponseMessage ( body ) ; if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isEntryEnabled ( ) ) { Tr . exit ( tc , "finishRawResponseMessage(sync)" ) ; } }
Finish sending the response message with the optional input body buffers.
These can be null if there is no more actual body data to send. This
method will avoid any body modification, such as compression or chunked
encoding and simply send the buffers as-is. If the headers have not
been sent yet, then they will be prepended to the input data.

@param body
-- null if there is no body data
@throws IOException
-- if a socket exception occurs
@throws MessageSentException
-- if a finishMessage API was already used