docs: protected final void bufferFullMessage(StreamSourceFrameChannel messageChannel) {
          if (messageChannel.getType() == WebSocketFrameType.TEXT) {
              readBufferedText(messageChannel, new BufferedTextMessage(getMaxTextBufferSize(), true));
          } else if (messageChannel.getType() == WebSocketFrameType.BINARY) {
              readBufferedBinary(messageChannel, false, new BufferedBinaryMessage(getMaxBinaryBufferSize(), true));
          } else if (messageChannel.getType() == WebSocketFrameType.PONG) {
              readBufferedBinary(messageChannel, true, new BufferedBinaryMessage(getMaxPongBufferSize(), true));
          } else if (messageChannel.getType() == WebSocketFrameType.PING) {
              readBufferedBinary(messageChannel, true, new BufferedBinaryMessage(getMaxPingBufferSize(), true));
          } else if (messageChannel.getType() == WebSocketFrameType.CLOSE) {
              readBufferedBinary(messageChannel, true, new BufferedBinaryMessage(getMaxCloseBufferSize(), true));
          }
      }