@Override public void closeChannel(AMQChannel channel) { closeChannel(channel, 0, null, false); }
public void closeChannel(int channelId, int cause, String message) { final AMQChannel channel = getChannel(channelId); if (channel == null) { throw new IllegalArgumentException("Unknown channel id"); } closeChannel(channel, cause, message, true); }
@Override public void closeChannelAndWriteFrame(AMQChannel channel, int cause, String message) { writeFrame(new AMQFrame(channel.getChannelId(), getMethodRegistry().createChannelCloseBody(cause, AMQShortString.validValueOf(message), _currentClassId, _currentMethodId))); closeChannel(channel, cause, message, true); }
@Override public void performAction(final AMQPConnection_0_8Impl object) { int channelId = session.getChannelId(); closeChannel(channelId, cause, message); MethodRegistry methodRegistry = getMethodRegistry(); ChannelCloseBody responseBody = methodRegistry.createChannelCloseBody( cause, AMQShortString.validValueOf(message), 0, 0); writeFrame(responseBody.generateFrame(channelId)); } });