Commit graph

69 commits

Author SHA1 Message Date
Philip Trauner
1ee7b787ed Initial network discovery prototype 2016-10-08 21:53:02 +02:00
Philip Trauner
829000e387 OS detection, hostname get/set, get ip address on all platforms
Preperation for fl0w network discovery.
2016-10-08 20:09:15 +02:00
Philip Trauner
e03102679d Removed legacy code, unified Client and Server Route 2016-10-03 20:50:41 +02:00
Philip Trauner
1105b0fc8c Fixed int and float compression errors 2016-10-03 20:50:00 +02:00
Philip Trauner
9596fa2815 Improved error handling and error reporting 2016-09-25 20:46:06 +02:00
Philip Trauner
37976049a6 Made it work (finally)
Replaced receive_routes with a shared route called meta. Highway manages itself with it's own networking capabilities. (Meta as fuck)
Added NoneType to sendable types (gzip doesn't like None).
Removed old, non-reachable code.
Gave up on multiple inheritence. To inherit from Shared override_methods has to be called. It will monkey-patch all required methods. (less hacky than before)
Ripped out tons of server/client specific code and made it shared.
2016-09-25 18:00:13 +02:00
Philip Trauner
42c08217dc Removed some Sync specific hacks, additional error handling
Patching is completely gone in this version and will be kept out as long as possible.
meta is not handled as a normal route anymore and will be ignored on exchange map creation.
Routes don't require a start method anymore.
2016-09-25 17:57:47 +02:00
Philip Trauner
f6c9e505e0 Added default compression level 2016-09-23 14:19:04 +02:00
Philip Trauner
3b7733aee8 Bump version to fix an instancing issue 2016-09-18 20:21:32 +02:00
Philip Trauner
ab6444f118 Overhaul to work with Highway
create_routes now doesn't launch them automatically because routes are put together before the socket actually becomes avaliable.
create_exchange_map previously used the wrong index for the route list.
There is now a universal Route class from which ServerRoute and ClientRoute inherit.
2016-09-18 19:49:53 +02:00
Philip Trauner
a583d87f6a ESock replacement
Highway is a wrapper around ws4py that is needed for routing and exchanging routes automatically.
Currently only the server exchanges routes with the client. This behaviour has to be replicated the other way around too.
Not all that stable.
2016-09-18 19:46:09 +02:00
Philip Trauner
56ad9ba376 DataTypes now reside in Highway 2016-09-18 19:45:17 +02:00
Philip Trauner
73f31496cc Updated to newer version of ws4y that allows for handler initialisation 2016-09-15 11:22:17 +02:00
Philip Trauner
b9454f2865 Broke during migration to WebSockets
Will be replaced by behem0th
2016-09-11 20:35:27 +02:00
Philip Trauner
8638b98179 Removed max route length and added route ids
Routes are now handled as numbers by the networking layer. This changes requires the first message to be a dict of all routes with their associated ids. This way only 2 bytes are used per message, not 16 like before.
2016-09-11 20:32:13 +02:00
Philip Trauner
e8b855d37a Removed error handling function used by old networking 2016-09-11 20:31:48 +02:00
Philip Trauner
422d262ddf Removed building-blocks of old networking 2016-09-11 20:30:43 +02:00
Philip Trauner
2622fe8837 Added portable version of ws4py 2016-09-11 20:28:57 +02:00
Philip Trauner
13b4e0235c Added lookup caching and converted indentation to tabs 2016-09-11 15:20:06 +02:00
Christoph Heiss
a6de0790dd Add compression to ESock.
This is mostly transparent to the user.
A compression-level can be specfic (0-9), where 0 equals no,
1 weakest and 9 best compression.
Currently, the compression level defaults to 0.
2016-04-15 10:09:25 +02:00
PhilipTrauner
3db86baed8 Redid ReloadHandler to reduce duplicated events (works hopefully) 2016-04-10 00:54:32 +02:00
PhilipTrauner
7fb4db19cc Removed debug print 2016-04-09 00:15:38 +02:00
PhilipTrauner
7f881f3bf7 Hopefully fixed event duplication as well as offline editing 2016-04-09 00:14:22 +02:00
Philip Trauner
10e7638511 Added debug prints for possible segementation issue 2016-04-08 14:40:21 +02:00
Philip Trauner
733aa47433 Additional debug information 2016-04-08 09:09:00 +02:00
Philip Trauner
1cc4495978 Actually implemented is_wallaby 2016-04-04 13:13:28 +02:00
PhilipTrauner
d2fd0b4479 Removed faulty client-side add logic (currently echos are back, server can handle them) 2016-04-03 23:24:58 +02:00
PhilipTrauner
af8cffd5aa Added data truncation and length constant (currently independent of actual length) 2016-04-03 23:24:37 +02:00
PhilipTrauner
47989941d8 Removed invalid logic and added additional error handling 2016-04-03 22:19:42 +02:00
PhilipTrauner
90fa593be7 Added is_wallaby 2016-04-03 22:16:46 +02:00
PhilipTrauner
9406d5ef7d Added __init__ file for partial Python 2.7 support 2016-04-03 22:16:01 +02:00
Philip Trauner
65c744ad82 Reverted ActionQueue 2016-04-01 16:07:56 +02:00
PhilipTrauner
5a24c17bc1 Possible race condition fix 2016-03-31 22:40:39 +02:00
PhilipTrauner
1ee65798b0 Migrated DeleteStorage to pickle because sqlite3 is not included in Sublime Text's python interpreter, added rename (file), fixed tons of logic errors, added delete (directory and file) 2016-03-29 23:44:52 +02:00
PhilipTrauner
f87501a7a7 Removed setup (__init__ can now be used) 2016-03-29 23:36:33 +02:00
PhilipTrauner
444f169b86 Added function collection 2016-03-29 23:35:58 +02:00
Philip Trauner
d65b004fd4 Added .fl0w to ignores 2016-03-21 17:37:18 +01:00
PhilipTrauner
fda8eb2d41 4th version (actually working :D) 2016-03-21 00:17:33 +01:00
PhilipTrauner
731e5f4e1e Major refactor and error handling on closed sock 2016-03-21 00:17:00 +01:00
PhilipTrauner
894c973974 Replaced with current version of Meh 2016-03-21 00:15:27 +01:00
PhilipTrauner
615865234d Moved start to Server, added start and stop methods and removed arbitrary start requirement 2016-03-21 00:12:58 +01:00
PhilipTrauner
1e4fdfeace Moved commonb functions to utils 2016-03-21 00:09:58 +01:00
PhilipTrauner
14ca7f5a2b Deleted abstraction 2016-03-21 00:09:35 +01:00
PhilipTrauner
ee9693b655 3rd inital version (D:) 2016-03-08 08:48:01 +01:00
PhilipTrauner
1dfaaa59e3 Rewrite config in case of missing vars 2016-03-08 08:46:30 +01:00
PhilipTrauner
f8c699f5af Fixed length on receive 2016-03-08 08:44:57 +01:00
PhilipTrauner
befca7cdf8 Added REQUIRE capabilities for Routing 2016-03-08 08:43:52 +01:00
Philip Trauner
35f61ab771 Another unfinished version of Sync 2016-03-05 17:39:55 +01:00
Philip Trauner
d287a84950 Added fallback logging option for Sublime Text 2016-03-05 17:36:27 +01:00
Philip Trauner
98c6eada50 Added first version of Sync 2016-02-27 12:45:16 +01:00