@@ -115,9 +115,12 @@ public void basicPublish(Channel channel, long deliveryTag) {
115
115
try {
116
116
if (deliveryTag != 0 ) {
117
117
ChannelState channelState = channelState (channel );
118
+ if (channelState == null ) {
119
+ return ;
120
+ }
118
121
channelState .lock .lock ();
119
122
try {
120
- channelState ( channel ) .unconfirmedMessageDeliveryTags .add (deliveryTag );
123
+ channelState .unconfirmedMessageDeliveryTags .add (deliveryTag );
121
124
} finally {
122
125
channelState .lock .unlock ();
123
126
}
@@ -169,9 +172,12 @@ public void basicConsume(Channel channel, String consumerTag, boolean autoAck) {
169
172
try {
170
173
if (!autoAck ) {
171
174
ChannelState channelState = channelState (channel );
175
+ if (channelState == null ) {
176
+ return ;
177
+ }
172
178
channelState .lock .lock ();
173
179
try {
174
- channelState ( channel ) .consumersWithManualAck .add (consumerTag );
180
+ channelState .consumersWithManualAck .add (consumerTag );
175
181
} finally {
176
182
channelState .lock .unlock ();
177
183
}
@@ -185,9 +191,12 @@ public void basicConsume(Channel channel, String consumerTag, boolean autoAck) {
185
191
public void basicCancel (Channel channel , String consumerTag ) {
186
192
try {
187
193
ChannelState channelState = channelState (channel );
194
+ if (channelState == null ) {
195
+ return ;
196
+ }
188
197
channelState .lock .lock ();
189
198
try {
190
- channelState ( channel ) .consumersWithManualAck .remove (consumerTag );
199
+ channelState .consumersWithManualAck .remove (consumerTag );
191
200
} finally {
192
201
channelState .lock .unlock ();
193
202
}
@@ -202,9 +211,12 @@ public void consumedMessage(Channel channel, long deliveryTag, boolean autoAck)
202
211
markConsumedMessage ();
203
212
if (!autoAck ) {
204
213
ChannelState channelState = channelState (channel );
214
+ if (channelState == null ) {
215
+ return ;
216
+ }
205
217
channelState .lock .lock ();
206
218
try {
207
- channelState ( channel ) .unackedMessageDeliveryTags .add (deliveryTag );
219
+ channelState .unackedMessageDeliveryTags .add (deliveryTag );
208
220
} finally {
209
221
channelState .lock .unlock ();
210
222
}
@@ -219,6 +231,9 @@ public void consumedMessage(Channel channel, long deliveryTag, String consumerTa
219
231
try {
220
232
markConsumedMessage ();
221
233
ChannelState channelState = channelState (channel );
234
+ if (channelState == null ) {
235
+ return ;
236
+ }
222
237
channelState .lock .lock ();
223
238
try {
224
239
if (channelState .consumersWithManualAck .contains (consumerTag )) {
0 commit comments