X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsonitus%2Fdata%2FConnection.java;h=8ea1a55a40bb3f74f1177367ade7160bad1e47ff;hb=f013bca957ed9b751c920482ef4d116336d25d93;hp=aa287106a55657568a3fa87cc6259af996c3a4b7;hpb=88a5b34430159c860ea07ec50aeedf181a910e24;p=sonitus.git diff --git a/src/main/java/net/pterodactylus/sonitus/data/Connection.java b/src/main/java/net/pterodactylus/sonitus/data/Connection.java index aa28710..8ea1a55 100644 --- a/src/main/java/net/pterodactylus/sonitus/data/Connection.java +++ b/src/main/java/net/pterodactylus/sonitus/data/Connection.java @@ -18,6 +18,8 @@ package net.pterodactylus.sonitus.data; import java.io.IOException; +import java.util.logging.Level; +import java.util.logging.Logger; /** * A connection reads bytes from a {@link Source} and feeds it to a sink. This @@ -31,6 +33,9 @@ import java.io.IOException; */ public abstract class Connection implements Runnable { + /** The logger. */ + private static final Logger logger = Logger.getLogger(Connection.class.getName()); + /** The source to consume. */ private final Source source; @@ -54,10 +59,17 @@ public abstract class Connection implements Runnable { try { byte[] buffer = source.get(bufferSize()); feed(buffer); - } catch (IOException e) { + } catch (IOException ioe1) { + logger.log(Level.WARNING, "Sink died!", ioe1); break; } } + try { + logger.info("Connection finished."); + finish(); + } catch (IOException ioe1) { + /* well, what can we do? nothing. */ + } } //