buschtrommel's People
buschtrommel's Issues
ProgressBar updates every n ms
avoid sending double YO on startup
add GuiCallbacks to outgoing downloads
Change IpAddr to SocketInetAddress in ITransferProgress
Fix Col order
work inside of Buschtrommel with Transfer. Use ITransferProgress outside the fassade
GUI doesn't show preloaded Shares
Implement FileAvailibility
add Cleanup method to ITransferProgress
Implement Config-Class
fix resume/reset download
check if target file exists before download start
Send YO mesages via multicast
if it was too often, don't do it
make interface to remove old ITransferProgresses
trim meta-field
in some cases (don't know how to reproduce ^^) the metafield contains \0-bytes at the end
UML docu for Transfer implementations
incoming~
outgoingFileList~
outgoingFile~
Hashing while downloading
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
remove TransferFinished and TransferCanceled from GUI
resulting issue of #37
Test & Fix File Transfer Operations
Finish GUI
display outgoing transfers
Distinguish inactive shares from active ones
Make buffer bigger in FileTransfers
Implement Multisource Download
Auto-Download all FileLists
set minimal size of Mainframe window
can resize so small, that the buttons on the richt are gone
Share Reannouncement
One thread in ShareCache or something like Timer
call UpdateShare() in buschtrommel class
Use seperate java loggers for File Transfers
display Transfer speed
calculate in Transfer.java
Test aaaaaaall the other stuff
Remove dead Shares from LocalShareCache
Sepcify FileHash-Queries to request files that have not been announced
tune download speed
IPv4/IPv6 only flags
or dual stack
run fileHash in seperate thread
ShareCache: implement SaveToFile / LoadFromFile
Refactor: Share / File => Share / LocalShare / RemoteShare
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
Combine OutgoingFileTransfer and OutgoingFilelistTransfer to one class
find a way to push git into SVN repo
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.