Motivation: The DefaultOutboundFlowController was attempting to write frames with a negative length. This resulted in attempting to allocate a buffer of negative size and thus an exception. Modifications: - Don't allow DefaultOutboundFlowController to write negative length buffers. Result: No more negative length writes which resulted in IllegalArgumentExceptions.