+ // EVENT HANDLERS
+ //
+
+ /**
+ * Called when a download was started.
+ *
+ * @param downloadStarted
+ * The download started event
+ */
+ @Subscribe
+ public void downloadStarted(DownloadStarted downloadStarted) {
+ Download download = downloadStarted.download();
+ try {
+ writer.write(String.format("Download of %s (from %s, %s) has started.\n", download.filename(), download.bot().name(), download.bot().network().name()));
+ writer.flush();
+ } catch (IOException ioe1) {
+ /* ignore. */
+ }
+ }
+
+ /**
+ * Called when a download is finished.
+ *
+ * @param downloadFinished
+ * The download finished event
+ */
+ @Subscribe
+ public void downloadFinished(DownloadFinished downloadFinished) {
+ Download download = downloadFinished.download();
+ try {
+ writer.write(String.format("Download of %s (from %s, %s) has finished, at %s/s.\n", download.filename(), download.bot().name(), download.bot().network().name(), f(download.dccReceiver().overallRate())));
+ writer.flush();
+ } catch (IOException ioe1) {
+ /* ignore. */
+ }
+ }
+
+ //