14
14
15
15
public class MessageHeader {
16
16
17
- private static final short DONE_FLAG = 0x0001 ;
18
- private static final short REQUIRES_ACK_FLAG = 0x0001 ;
17
+ static final short DONE_FLAG = 0x0001 ;
18
+ static final int REQUIRES_ACK_FLAG = 0x8000 ;
19
19
20
20
private final MessageType type ;
21
- private final short flags ;
21
+ private final int flags ;
22
22
private final int length ;
23
23
24
- public MessageHeader (MessageType type , short flags , int length ) {
24
+ public MessageHeader (MessageType type , int flags , int length ) {
25
25
this .type = type ;
26
26
this .flags = flags ;
27
27
this .length = length ;
@@ -57,15 +57,15 @@ public static MessageHeader parse(long encoded) throws ProtocolException {
57
57
58
58
public static MessageHeader fromMessage (MessageLite msg ) {
59
59
if (msg instanceof Protocol .SuspensionMessage ) {
60
- return new MessageHeader (MessageType .SuspensionMessage , ( short ) 0 , msg .getSerializedSize ());
60
+ return new MessageHeader (MessageType .SuspensionMessage , 0 , msg .getSerializedSize ());
61
61
} else if (msg instanceof Protocol .ErrorMessage ) {
62
- return new MessageHeader (MessageType .ErrorMessage , (short ) 0 , msg .getSerializedSize ());
62
+ return new MessageHeader (MessageType .ErrorMessage , 0 , msg .getSerializedSize ());
63
+ } else if (msg instanceof Protocol .EntryAckMessage ) {
64
+ return new MessageHeader (MessageType .EntryAckMessage , 0 , msg .getSerializedSize ());
63
65
} else if (msg instanceof Protocol .PollInputStreamEntryMessage ) {
64
- return new MessageHeader (
65
- MessageType .PollInputStreamEntryMessage , (short ) 0 , msg .getSerializedSize ());
66
+ return new MessageHeader (MessageType .PollInputStreamEntryMessage , 0 , msg .getSerializedSize ());
66
67
} else if (msg instanceof Protocol .OutputStreamEntryMessage ) {
67
- return new MessageHeader (
68
- MessageType .OutputStreamEntryMessage , (short ) 0 , msg .getSerializedSize ());
68
+ return new MessageHeader (MessageType .OutputStreamEntryMessage , 0 , msg .getSerializedSize ());
69
69
} else if (msg instanceof Protocol .GetStateEntryMessage ) {
70
70
return new MessageHeader (
71
71
MessageType .GetStateEntryMessage ,
@@ -75,11 +75,9 @@ public static MessageHeader fromMessage(MessageLite msg) {
75
75
: 0 ,
76
76
msg .getSerializedSize ());
77
77
} else if (msg instanceof Protocol .SetStateEntryMessage ) {
78
- return new MessageHeader (
79
- MessageType .SetStateEntryMessage , (short ) 0 , msg .getSerializedSize ());
78
+ return new MessageHeader (MessageType .SetStateEntryMessage , 0 , msg .getSerializedSize ());
80
79
} else if (msg instanceof Protocol .ClearStateEntryMessage ) {
81
- return new MessageHeader (
82
- MessageType .ClearStateEntryMessage , (short ) 0 , msg .getSerializedSize ());
80
+ return new MessageHeader (MessageType .ClearStateEntryMessage , 0 , msg .getSerializedSize ());
83
81
} else if (msg instanceof Protocol .SleepEntryMessage ) {
84
82
return new MessageHeader (
85
83
MessageType .SleepEntryMessage ,
@@ -95,7 +93,7 @@ public static MessageHeader fromMessage(MessageLite msg) {
95
93
msg .getSerializedSize ());
96
94
} else if (msg instanceof Protocol .BackgroundInvokeEntryMessage ) {
97
95
return new MessageHeader (
98
- MessageType .BackgroundInvokeEntryMessage , ( short ) 0 , msg .getSerializedSize ());
96
+ MessageType .BackgroundInvokeEntryMessage , 0 , msg .getSerializedSize ());
99
97
} else if (msg instanceof Protocol .AwakeableEntryMessage ) {
100
98
return new MessageHeader (
101
99
MessageType .AwakeableEntryMessage ,
@@ -106,10 +104,10 @@ public static MessageHeader fromMessage(MessageLite msg) {
106
104
msg .getSerializedSize ());
107
105
} else if (msg instanceof Protocol .CompleteAwakeableEntryMessage ) {
108
106
return new MessageHeader (
109
- MessageType .CompleteAwakeableEntryMessage , ( short ) 0 , msg .getSerializedSize ());
107
+ MessageType .CompleteAwakeableEntryMessage , 0 , msg .getSerializedSize ());
110
108
} else if (msg instanceof Java .CombinatorAwaitableEntryMessage ) {
111
109
return new MessageHeader (
112
- MessageType .CombinatorAwaitableEntryMessage , ( short ) 0 , msg .getSerializedSize ());
110
+ MessageType .CombinatorAwaitableEntryMessage , 0 , msg .getSerializedSize ());
113
111
} else if (msg instanceof Java .SideEffectEntryMessage ) {
114
112
return new MessageHeader (
115
113
MessageType .SideEffectEntryMessage , REQUIRES_ACK_FLAG , msg .getSerializedSize ());
0 commit comments