package com.webpieces.http2parser.api;
import com.webpieces.http2parser.api.dto.lib.Http2ErrorCode;
public enum ParseFailReason {
HEADERS_MIXED_WITH_FRAMES(Http2ErrorCode.PROTOCOL_ERROR),
HEADER_DECODE(Http2ErrorCode.COMPRESSION_ERROR),
HEADER_NOT_LOWER_CASE(Http2ErrorCode.PROTOCOL_ERROR),
INVALID_STREAM_ID(Http2ErrorCode.PROTOCOL_ERROR),
BAD_STREAM_DEPENDENCY(Http2ErrorCode.PROTOCOL_ERROR),
NOT_ENOUGH_PAD_DATA(Http2ErrorCode.PROTOCOL_ERROR),
EXCEEDED_MAX_FRAME_SIZE(Http2ErrorCode.FRAME_SIZE_ERROR),
FRAME_SIZE_INCORRECT(Http2ErrorCode.FRAME_SIZE_ERROR),
INVALID_SETTING(Http2ErrorCode.PROTOCOL_ERROR),
WINDOW_SIZE_INVALID(Http2ErrorCode.PROTOCOL_ERROR),
SETTINGS_WINDOW_SIZE_INVALID(Http2ErrorCode.FLOW_CONTROL_ERROR),
FAR_END_CLOSED_SOCKET(Http2ErrorCode.NO_ERROR),
FLOW_CONTROL_ERROR(Http2ErrorCode.FLOW_CONTROL_ERROR),
BAD_FRAME_RECEIVED_FOR_THIS_STATE(Http2ErrorCode.PROTOCOL_ERROR),
BUG(Http2ErrorCode.INTERNAL_ERROR),
CLOSED_STREAM(Http2ErrorCode.STREAM_CLOSED),
;
private Http2ErrorCode errorCode;
private ParseFailReason(Http2ErrorCode errorCode) {
this.errorCode = errorCode;
}
public Http2ErrorCode getErrorCode() {
return errorCode;
}
}