public static Frame from(int streamId, final Throwable throwable, ByteBuf dataBuffer) { if (errorLogger.isDebugEnabled()) { errorLogger.debug("an error occurred, creating error frame", throwable); } final int code = ErrorFrameFlyweight.errorCodeFromException(throwable); final Frame frame = RECYCLER.get(); frame.setRefCnt(1); frame.content = ByteBufAllocator.DEFAULT.buffer( ErrorFrameFlyweight.computeFrameLength(dataBuffer.readableBytes())); frame.content.writerIndex( ErrorFrameFlyweight.encode(frame.content, streamId, code, dataBuffer)); return frame; }
public static Frame from(int streamId, final Throwable throwable, ByteBuf dataBuffer) { if (errorLogger.isDebugEnabled()) { errorLogger.debug("an error occurred, creating error frame", throwable); } final int code = ErrorFrameFlyweight.errorCodeFromException(throwable); final Frame frame = RECYCLER.get(); frame.setRefCnt(1); frame.content = ByteBufAllocator.DEFAULT.buffer( ErrorFrameFlyweight.computeFrameLength(dataBuffer.readableBytes())); frame.content.writerIndex( ErrorFrameFlyweight.encode(frame.content, streamId, code, dataBuffer)); return frame; }