Commit graph

1646 commits

Author SHA1 Message Date
shortcutme 903b62ba7c
Make fileNeed API command async 2017-10-04 12:32:40 +02:00
shortcutme 53da40fe5d
Allow to show site directory in local file browser 2017-10-04 12:31:57 +02:00
shortcutme d0f85f3d04
String / from left during dirname conversion 2017-10-03 16:05:01 +02:00
shortcutme 49d863fa54
Reduce indent by using continue instead of if 2017-10-03 16:04:03 +02:00
shortcutme 6fe5e2b751
Speed up task competition by wait 10*0.1 sec for task finish instead of 1x1sec before start wokring on it 2017-10-03 16:02:49 +02:00
shortcutme 59d45f445a
Always start findOptional if no worker running but there is tasks 2017-10-03 16:01:02 +02:00
shortcutme 09d19da3bc
Always update hashfield for peer during findHash 2017-10-03 15:58:51 +02:00
shortcutme 1036d0e4a0
Allow second peer for same task only if priority is above 10 2017-10-03 15:58:01 +02:00
shortcutme 8ba4201237
More agressive optional file finding 2017-10-03 15:56:58 +02:00
shortcutme 7c69118c2c
Move peer adding to separate function 2017-10-03 15:55:42 +02:00
shortcutme 6238bb7f2d
Multiplexing support for peers (disabled by default) 2017-10-03 15:55:07 +02:00
shortcutme 42ea01dde9
No extra time for larger files task timeout 2017-10-03 15:53:59 +02:00
shortcutme c0b8e802ec
Fix findhash initial delay 2017-10-03 15:53:00 +02:00
shortcutme 43bd8a2d6c
Stop findhash if all task finished during the findhash call 2017-10-03 15:52:37 +02:00
shortcutme e85efe2c64
Restart find optional files algorithm if new task started since running the function 2017-10-03 15:52:04 +02:00
shortcutme 988d169687
Fix asked_peers ignore for optional files 2017-10-03 15:51:17 +02:00
shortcutme 43e6f374fa
Don't increase priority when addTask called again 2017-10-03 15:49:52 +02:00
shortcutme c91011e6ea
Pass file info for addTask call 2017-10-03 15:49:08 +02:00
shortcutme f45c0b2377
Log time taken for optonal file download 2017-10-03 15:48:36 +02:00
shortcutme 9b8eeb6a73
WorkerManager addTask returns task instead of event 2017-10-03 15:47:46 +02:00
shortcutme 468fe8f266
Move json formatting to separate function 2017-10-03 15:30:10 +02:00
shortcutme 5ccdfbd40a
Update site optional size on save 2017-10-03 15:29:52 +02:00
shortcutme ad969dcca7
Move file download allowed checking to separate function 2017-10-03 15:29:26 +02:00
shortcutme 08b31416f3
Move needFileInfo to separate function 2017-10-03 15:28:37 +02:00
shortcutme c494b01435
Update hashfiled more often 2017-10-03 15:26:53 +02:00
shortcutme c0e69e91a1
Always use streamFile for files bigger than 512k, increase file reads to 1MB for larger files 2017-10-03 15:26:39 +02:00
shortcutme 1c029981ae
Raise exception when no response received 2017-10-03 15:23:25 +02:00
shortcutme f9e64bc874
Log inner_path and location for peer request in verbose mode 2017-10-03 15:23:03 +02:00
shortcutme 8d26a572dd
Hashlib-like truncated sha512/256 object 2017-10-03 15:22:05 +02:00
shortcutme 936371a7ec
Support digest output for sha512sum 2017-10-03 15:20:50 +02:00
shortcutme 628cc992e9
Don't send ok result when update is queued 2017-10-03 15:19:34 +02:00
shortcutme 636813c603
Reduce connection cpu usage by socket send time 2017-10-03 15:19:09 +02:00
shortcutme 2eb6cc8f55
Don't add myself to findhash result if ip detection failed 2017-10-03 15:07:26 +02:00
shortcutme 8ae9b5261e
Unify handling Stream and Get file requests 2017-10-03 15:03:56 +02:00
shortcutme d6d9e911fe
Load Peer class after it got pluginned 2017-10-03 14:58:47 +02:00
shortcutme 797abdea80
Load config class after it got pluginned 2017-10-03 14:58:24 +02:00
shortcutme 7153982981
Allow to register callback after the pluginned classes got generated 2017-10-03 14:57:44 +02:00
shortcutme fcfd428b54
Enable plugins for Peer class 2017-10-03 14:56:42 +02:00
shortcutme 20e3dc5fa7
Only enable source code reloading for normal action 2017-10-03 14:55:28 +02:00
shortcutme 32ca6ac1a7
Move site cache generation to separate function to allow plugins to extend it 2017-10-03 14:40:13 +02:00
shortcutme 02ad7542b3
Temporary disable P2P port checking until more client start supporting it 2017-10-03 14:39:04 +02:00
shortcutme 57c042ef79
Use recent peers for P2P port checking 2017-10-03 14:38:33 +02:00
shortcutme 614a18913e
Switch context during newsfeed queries to avoid blocking the client 2017-10-03 14:37:50 +02:00
shortcutme bfb7392198
Site has optional files if any of the peers has hashfield 2017-10-03 14:37:15 +02:00
shortcutme 7eca3f4bc5
Display other peers optional files if we has not downloaded anything 2017-10-03 14:36:50 +02:00
shortcutme 52a468d9fd
Allow 10 second for reponse 2017-10-03 14:34:21 +02:00
shortcutme 2cf86642a2
Run connection cleanup every 15 seconds 2017-10-03 14:32:31 +02:00
shortcutme e76164c7a9
Change the posistion of handleStream function 2017-10-03 14:32:02 +02:00
shortcutme bf0d359116
Increase buffer size to 64k to better performance for big files 2017-10-03 14:31:39 +02:00
shortcutme 5f37bf3eef
Enable TCP_NODELAY if supported 2017-10-03 14:31:16 +02:00