Add configuration entries for setting the compression level used by ESock.

On the ST client and on the server, compression_level defaults to 2,
on the Wallaby client to 0 because of limited resources and longer
battery-life.
This commit is contained in:
Christoph Heiss 2016-04-15 10:11:48 +02:00
parent a6de0790dd
commit 306d629d0b
5 changed files with 33 additions and 22 deletions

View file

@ -157,10 +157,13 @@ class Fl0w:
def connect(self, connect_details):
connect_details_raw = connect_details
connect_details = connect_details.split(":")
compression_level = int(sublime.load_settings("fl0w.sublime-settings").get("compression_level"))
if len(connect_details) == 2:
try:
# Establish connection to the server
self.sock = ESock(socket.create_connection((connect_details[0], int(connect_details[1]))), disconnect_callback=self.invoke_disconnect, debug=False)
self.sock = ESock(socket.create_connection((connect_details[0], int(connect_details[1]))),
disconnect_callback=self.invoke_disconnect, debug=False, compression_level=compression_level)
sublime.status_message("Connected to %s:%s." % (connect_details[0], connect_details[1]))
# Initialize all routes
error_report = Fl0w.ErrorReport()

View file

@ -1,3 +1,4 @@
{
"server_address": "" // Last server address
}
"server_address": "", // Last server address
"compression_level": 2
}