in log4j-server/src/main/java/org/apache/logging/log4j/server/TcpSocketServer.java [82:106]
public void run() {
final EntryMessage entry = logger.traceEntry();
boolean closed = false;
try {
try {
while (!shutdown) {
logEventInput.logEvents(inputStream, TcpSocketServer.this);
}
} catch (final EOFException e) {
closed = true;
} catch (final OptionalDataException e) {
logger.error("OptionalDataException eof=" + e.eof + " length=" + e.length, e);
} catch (final IOException e) {
logger.error("IOException encountered while reading from socket", e);
} catch (ParseException e) {
logger.error("ParseException encountered while reading from socket", e);
}
if (!closed) {
Closer.closeSilently(inputStream);
}
} finally {
handlers.remove(Long.valueOf(getId()));
}
logger.traceExit(entry);
}