buschtrommel's Issues
remove TransferFinished and TransferCanceled from GUI
resulting issue of #37
Refactor: Share / File => Share / LocalShare / RemoteShare
Implement Config-Class
trim meta-field
in some cases (don't know how to reproduce ^^) the metafield contains \0-bytes at the end
find a way to push git into SVN repo
Send YO mesages via multicast
if it was too often, don't do it
Test & Fix File Transfer Operations
Finish GUI
Combine OutgoingFileTransfer and OutgoingFilelistTransfer to one class
Share Reannouncement
One thread in ShareCache or something like Timer
call UpdateShare() in buschtrommel class
Implement Multisource Download
Make buffer bigger in FileTransfers
add GuiCallbacks to outgoing downloads
Test aaaaaaall the other stuff
don't save port in IncomingFile
if other peer goes offline & comes online again, so we can resume a transfer, the other peer will have a different port => use NetCache
Remove Share from Buschtrommel needs 2 clicks
Ich bin mir nicht sicher, was das Problem ist.
Siehe private void removeShareActionPerformed.
Der Fehler scheint hier zu liegen:
for (String key : buschtrommel.getLocalShares().keySet()) {
if (path.equals(buschtrommel.getLocalShares().get(key).getPath())) {
buschtrommel.RemoveFileFromShare(key);
}
}
Trace:
Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
at java.util.Hashtable$Enumerator.next(Hashtable.java:1200)
at de.tr0llhoehle.buschtrommel.gui.MainFrame.removeShareActionPerformed(MainFrame.java:1088)
at de.tr0llhoehle.buschtrommel.gui.MainFrame.access$14(MainFrame.java:1080)
at de.tr0llhoehle.buschtrommel.gui.MainFrame$15.actionPerformed(MainFrame.java:464)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3312)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:682)
at java.awt.EventQueue$3.run(EventQueue.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:696)
at java.awt.EventQueue$4.run(EventQueue.java:694)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
Refresh Filelist Button
Add interface to Buschtrommel and add button to GUI
Distinguish inactive shares from active ones
Sepcify FileHash-Queries to request files that have not been announced
avoid sending double YO on startup
ShareCache: implement SaveToFile / LoadFromFile
check if target file exists before download start
run fileHash in seperate thread
Fix Col order
IPv4/IPv6 only flags
or dual stack
display outgoing transfers
ProgressBar updates every n ms
Auto-Download all FileLists
display Transfer speed
calculate in Transfer.java
Implement FileAvailibility
add Cleanup method to ITransferProgress
Hashing while downloading
GUI doesn't show preloaded Shares
fix resume/reset download
UML docu for Transfer implementations
incoming~
outgoingFileList~
outgoingFile~
work inside of Buschtrommel with Transfer. Use ITransferProgress outside the fassade
set minimal size of Mainframe window
can resize so small, that the buttons on the richt are gone
Remove dead Shares from LocalShareCache
make interface to remove old ITransferProgresses
Use seperate java loggers for File Transfers
tune download speed
Change IpAddr to SocketInetAddress in ITransferProgress
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.