• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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