PyBitmessage/src
Peter Šurda ca567acab3
Put uploads into a separate thread
- instead of being processed in the ReceiveQueue thread, uploads are now done
  in a dedicated thread. Only the parsing is done in ReceiveQueue thread.
- the UploadThread is modelled based on the DownloadThred, but simpler.
- it checks for intersection attack, eliminates duplicates and restricts the
  write buffer size to 2MB (may still grow slightly higher if too many big
  objects are requested, but the absolute limit appears to be about 4.5MB in the
  worst case scenario).
- the restriction of the write buffer may cause some upload throttling (to
  about 2MB per second per connection), but can be optimised later
- fixes #1414
2018-12-20 20:34:01 +01:00
..
bitmessagecurses Fixed Typo that prevented bitmessagecurses from running! 2018-05-02 18:24:11 +02:00
bitmessagekivy Fix pylint Too many arguments Issue 2018-09-04 18:54:59 +05:30
bitmessageqt PGP-signed spelling fix for the connection warning dialog. 2018-12-10 03:37:29 -06:00
bitmsghash Changed Makefile to use CXX instead of g++ 2017-02-25 22:33:31 +01:00
fallback Changes based on style and lint checks. (final_code_quality_12) 2018-10-31 16:20:42 +00:00
images Loadmessage list feature with current account get and ngletters images icon 2018-08-31 18:26:22 +05:30
kivymd Added Navigation Drawer UI with create feature 2018-07-24 15:40:35 +05:30
messagetypes More messagetypes hardening 2018-02-19 16:57:47 +01:00
navigationdrawer Added Navigation Drawer UI with create feature 2018-07-24 15:40:35 +05:30
network Put uploads into a separate thread 2018-12-20 20:34:01 +01:00
plugins Added docstrings. Removed unused method Image.save(). 2018-03-14 08:57:51 +02:00
pyelliptic Changes based on style and lint checks. (final_code_quality_12) 2018-10-31 16:20:42 +00:00
socks Added: Sphinx docs, testing readthedocs integration 2018-06-13 10:07:45 +01:00
sslkeys Opportunistic encryption with TLS (2 of 2) 2016-05-02 15:00:20 +02:00
storage Inventory checking performance optimisation 2018-02-02 14:33:29 +01:00
tests Put uploads into a separate thread 2018-12-20 20:34:01 +01:00
translations Auto-updated language ja from transifex 2018-12-19 11:33:23 +01:00
__init__.py changes needed to get current code to run 2017-02-25 00:06:04 -06:00
addresses.py Changes based on style and lint checks. (final_code_quality_12) 2018-10-31 16:20:42 +00:00
api.py Fix #1383 - formatting artifact in 7ed459b 2018-11-01 16:53:53 +02:00
bitmessagecli.py Fix issue #1288 2018-06-28 12:42:05 +01:00
bitmessagemain.py Put uploads into a separate thread 2018-12-20 20:34:01 +01:00
bmconfigparser.py flake8: bmconfigparser 2018-05-18 13:55:00 +03:00
build_osx.py Update build scripts 2016-05-02 15:00:25 +02:00
buildozer.spec Changes made on UI for Desktop and Mobile Clients with suggested review changes 2018-07-09 17:22:08 +05:30
class_addressGenerator.py Fixed: Codacy issues in src/class_*.py 2018-05-03 19:05:39 +01:00
class_objectProcessor.py Corrected style a bit 2018-10-27 17:55:02 +03:00
class_objectProcessorQueue.py Fixed: Addressed PR comments 2018-05-07 11:50:51 +01:00
class_singleCleaner.py Fixes #1335: 2018-10-10 14:14:02 +03:00
class_singleWorker.py Changes based on style and lint checks. (final_code_quality_7) 2018-11-12 14:21:56 +00:00
class_smtpDeliver.py Changes based on style and lint checks. (final_code_quality_12) 2018-10-31 16:20:42 +00:00
class_smtpServer.py Fixed: Codacy issues in src/class_*.py 2018-05-03 19:05:39 +01:00
class_sqlThread.py Sorted out configuration loading/updating a bit: 2018-07-04 17:59:58 +03:00
debug.py Fixed undesirable log_level replacement in depends 2018-07-30 11:48:11 +03:00
defaults.py Changes based on style and lint checks. (final_code_quality_5) 2018-10-31 14:04:35 +00:00
depends.py Fix subprocess.check_call 2018-08-20 06:50:46 +04:00
helper_ackPayload.py Add docstring in helper_ackPayload 2018-04-06 18:12:57 +05:30
helper_bitcoin.py Fixed missing arithmetic import in helper_bitcoin file 2013-06-21 12:58:36 +01:00
helper_bootstrap.py The changes in #1325 are buggy. Implementing it properly. 2018-10-12 11:28:13 +03:00
helper_generic.py helper_generic: imports in alphabetical order, import multiprocessing 2018-05-21 13:37:28 +03:00
helper_inbox.py helper_inbox formating 2018-04-07 16:11:24 +05:30
helper_msgcoding.py Moved tests from helper_msgcoding into TestCore.test_msgcoding() 2018-10-22 17:18:24 +03:00
helper_random.py Fixed: Simple Codacy errors and warnings in src/helper_* 2018-05-02 15:52:47 +01:00
helper_search.py Fixed: Simple Codacy errors and warnings in src/helper_* 2018-05-02 15:52:47 +01:00
helper_sent.py finished work on specifyTTL 2015-03-09 02:35:32 -04:00
helper_sql.py Fixed: Simple Codacy errors and warnings in src/helper_* 2018-05-02 15:52:47 +01:00
helper_startup.py Changes based on style and lint checks. (final_code_quality_17) 2018-11-26 14:58:16 +00:00
helper_threading.py Made changes while import prctl 2018-04-10 14:19:34 +05:30
highlevelcrypto.py Changes based on style and lint checks. (final_code_quality_17) 2018-11-26 14:58:16 +00:00
inventory.py Remove unused imports 2018-03-13 07:41:59 +01:00
knownnodes.py The changes in #1325 are buggy. Implementing it properly. 2018-10-12 11:28:13 +03:00
l10n.py Rename configparser.py to bmconfigparser.py 2017-02-22 09:34:54 +01:00
main.py Added kivy for making it run on Desktop and Mobile Clients 2018-07-09 17:22:08 +05:30
message_data_reader.py Added: Sphinx docs, testing readthedocs integration 2018-06-13 10:07:45 +01:00
multiqueue.py Changes based on style and lint checks. (final_code_quality_17) 2018-11-26 14:58:16 +00:00
namecoin.py Fixing namecoin button again (broken in c7d3784): 2018-11-07 15:54:14 +02:00
openclpow.py Import numpy after pyopencl 2018-06-27 12:27:41 +03:00
paths.py Try to replace copyright year from last commit date 2018-01-30 17:26:58 +02:00
proofofwork.py Changes based on style and lint checks. (final_code_quality_5) 2018-10-31 14:04:35 +00:00
protocol.py Removed old code from protocol, shared, state 2018-10-27 17:55:01 +03:00
pybitmessage Total setup.py cleanup and simple script installation 2017-02-28 15:51:49 +02:00
qidenticon.py Fixed: Style and lint issues in src/qidenticon.py 2018-05-16 12:31:06 +01:00
queues.py Added tests for knownnodes: 2018-10-22 17:18:24 +03:00
randomtrackingdict.py Changes based on style and lint checks. (final_code_quality_12) 2018-10-31 16:20:42 +00:00
shared.py Removed old code from protocol, shared, state 2018-10-27 17:55:01 +03:00
shutdown.py flake8: bitmessagemain, class_singleCleaner, helper_generic, shutdown 2018-05-21 13:37:23 +03:00
singleinstance.py Fixed signal files creation 2018-10-22 17:18:23 +03:00
singleton.py Inventory refactoring 2017-01-10 21:15:35 +01:00
state.py Put uploads into a separate thread 2018-12-20 20:34:01 +01:00
tr.py Right check in module tr - right import order 2018-10-16 14:48:58 +03:00
upnp.py Changes based on style and lint checks. (final_code_quality_5) 2018-10-31 14:04:35 +00:00
version.py Bump version 2018-02-14 00:23:47 +01:00