Archived
0

Sonar: [squid:S2095] Use try-with-resources

This commit is contained in:
2019-02-11 14:11:24 +03:00
parent f08190fba7
commit d47fb586ca
6 changed files with 73 additions and 49 deletions

View File

@@ -32,6 +32,9 @@ public class PacketDecoder extends ReplayingDecoder<CSPacket> {
@Override
protected void decode(ChannelHandlerContext ctx, ByteBuf in, List<Object> out) throws Exception {
State state = ctx.channel().attr(ATTR_STATE).get();
/* FIXME: SONAR посчитал нужным здесь задействовать try-with-resources
* однако для ByteBuf не существует понятия `close`. Необходимо проанализировать необходимость
* использования реализации интерфейса InputStream и если её нет, то убрать. */
NetInputStream netStream = new WrapperNetInputStream(in);
int packetSize = netStream.readVarInt();

View File

@@ -27,6 +27,9 @@ public class PacketEncoder extends MessageToByteEncoder<SCPacket> {
log.debug("Send {}:{}", state, packet);
try {
/* FIXME: SONAR посчитал нужным здесь задействовать try-with-resources
* однако для ByteBuf не существует понятия `close`. Необходимо проанализировать необходимость
* использования реализации интерфейса OutputStream и если её нет, то убрать. */
NetOutputStream netStream = new WrapperNetOutputStream(out);
netStream.writeVarInt(id);
packet.writeSelf(netStream);

View File

@@ -32,6 +32,9 @@ public class PacketPostEncoder extends MessageToByteEncoder<ByteBuf> {
}
out.ensureWritable(sizeOfPktSize + pktSize);
/* FIXME: SONAR посчитал нужным здесь задействовать try-with-resources
* однако для ByteBuf не существует понятия `close`. Необходимо проанализировать необходимость
* использования реализации интерфейса OutputStream и если её нет, то убрать. */
(new WrapperNetOutputStream(out)).writeVarInt(pktSize);
out.writeBytes(msg);
}