Example #1
0
  @Override
  protected void socketClosed() {
    // Try to close both, even if one fails.
    StreamUtils.close(out);
    StreamUtils.close(in);
    out = null;
    in = null;

    for (DCCTransferHandler handler : handlers.get(DCCTransferHandler.class)) {
      handler.socketClosed(this);
    }
    // Try to delete empty files.
    if (transferType == TransferType.RECEIVE
        && transferFile != null
        && transferFile.length() == 0) {
      transferFile.delete();
    }
    synchronized (TRANSFERS) {
      TRANSFERS.remove(this);
    }
    active = false;
  }