question: returns true if the transfer has been cancelled , if it has stopped because of a an error , or the transfer completed succesfully . concode_field_sep Exception exception concode_elem_sep String msg concode_elem_sep String fileName concode_elem_sep String streamID concode_elem_sep String filePath concode_elem_sep long amountWritten concode_elem_sep FileTransferNegotiator negotiator concode_elem_sep Error error concode_elem_sep int BUFFER_SIZE concode_elem_sep long fileSize concode_elem_sep String peer concode_elem_sep Status status concode_elem_sep Object statusMonitor concode_elem_sep String status concode_field_sep void cancel concode_elem_sep Exception getException concode_elem_sep String getStreamID concode_elem_sep String getMessage concode_elem_sep Status getStatus concode_elem_sep double getProgress concode_elem_sep void setStatus concode_elem_sep Error getError concode_elem_sep long getFileSize concode_elem_sep void writeToStream concode_elem_sep void setError concode_elem_sep boolean updateStatus concode_elem_sep String getFilePath concode_elem_sep void setFileInfo concode_elem_sep void setFileInfo concode_elem_sep String toString concode_elem_sep String toString concode_elem_sep String getPeer concode_elem_sep void setException concode_elem_sep String getFileName concode_elem_sep long getAmountWritten
target: boolean function ( ) { return status == Status . cancelled || status == Status . error || status == Status . complete || status == Status . refused ; }