1 package software.amazon.awssdk.crt.eventstream; 2 3 /** 4 * Java mirror of the native aws_event_stream_rpc_message_type enum, specifying the type of rpc message 5 */ 6 public enum MessageType { 7 ApplicationMessage((byte)0), 8 ApplicationError((byte)1), 9 Ping((byte)2), 10 PingResponse((byte)3), 11 Connect((byte)4), 12 ConnectAck((byte)5), 13 ProtocolError((byte)6), 14 ServerError((byte)7); 15 16 private byte enumValue; 17 MessageType(byte enumValue)18 MessageType(byte enumValue) { 19 this.enumValue = enumValue; 20 } 21 22 /** 23 * @return the native enum value associated with this Java enum value 24 */ getEnumValue()25 public byte getEnumValue() { 26 return this.enumValue; 27 } 28 29 /** 30 * Create a MessageType enum value from a native enum value 31 * @param enumValue native enum value 32 * @return a new MessageType enum value 33 */ fromEnumValue(int enumValue)34 public static MessageType fromEnumValue(int enumValue) { 35 for (MessageType type : MessageType.values()) { 36 if (type.enumValue == enumValue) { 37 return type; 38 } 39 } 40 41 throw new IllegalArgumentException("Unknown MessageType enum value: " + enumValue); 42 } 43 } 44