poljar (Damir Jelić)
39c8591926
Refactor the SEND message type.
2018-02-08 14:19:09 +01:00
poljar (Damir Jelić)
f83e02df13
Get rid of the extra_id in the MatrixMessage class.
2018-02-08 13:37:48 +01:00
poljar (Damir Jelić)
51102dd171
No need to check for the event type in the topic message.
2018-02-08 13:07:33 +01:00
poljar (Damir Jelić)
268111fbfc
Final fix for buffer name bar item.
2018-02-08 11:20:41 +01:00
poljar (Damir Jelić)
5c2c5a655c
Improve lag handling.
2018-02-08 10:58:33 +01:00
poljar (Damir Jelić)
e39fa57f83
Fix server buffer merging if no server buffers are created.
2018-02-07 12:43:35 +01:00
poljar (Damir Jelić)
90c63c197c
Split out state messages, for now only topic messages are implemented.
2018-02-07 12:42:56 +01:00
poljar (Damir Jelić)
ce718a9259
Style fixes.
2018-02-07 12:42:33 +01:00
poljar (Damir Jelić)
ad208cbb3a
Refactor of join/leave/invite API.
2018-02-07 12:41:55 +01:00
poljar (Damir Jelić)
9912415453
Refactor of backlog fetch API.
2018-02-06 14:24:52 +01:00
poljar (Damir Jelić)
4514cc43f6
Fix the hdata tags updating code for redactions.
2018-02-06 12:07:43 +01:00
poljar (Damir Jelić)
2813c42c3c
Refactor of the redaction API.
2018-02-06 12:07:17 +01:00
poljar (Damir Jelić)
64df928a4e
Fix room message sending API.
2018-02-06 12:06:57 +01:00
poljar (Damir Jelić)
729b48c077
Refactor of the topic API.
2018-02-05 13:21:01 +01:00
poljar (Damir Jelić)
085ade35ab
Refactor of the message sending API.
2018-02-05 12:50:29 +01:00
poljar (Damir Jelić)
4a949b33a8
Fix name bar item for the server buffer.
...
The server buffer is a pointer to a buffer (that is a string in python)
not a list like the room buffers. Don't use 'in' to check if the buffer
belongs to the server, use 'is' instead.
2018-02-05 12:48:23 +01:00
poljar (Damir Jelić)
e02a731809
Fix global config handling.
2018-02-05 12:47:40 +01:00
poljar (Damir Jelić)
deea9d897e
Full server buffer merging implementation.
2018-02-04 13:34:17 +01:00
poljar (Damir Jelić)
41c96fd332
Catch exceptions while trying to close the socket.
2018-02-03 12:51:13 +01:00
poljar (Damir Jelić)
475feaa93a
Start some refactoring work on the api.
...
Only login and sync are so far done.
2018-02-02 15:03:52 +01:00
poljar (Damir Jelić)
b9fd3869f4
Move the socket closing function into the server class.
2018-02-02 10:37:06 +01:00
poljar (Damir Jelić)
e7f229e4a2
Mark some server methods as private.
2018-02-02 10:36:54 +01:00
poljar (Damir Jelić)
f9df032667
Move the connection functions to the server class.
2018-02-02 10:29:59 +01:00
poljar (Damir Jelić)
c63551d37e
Make the send functions methods of the server class.
2018-02-02 10:29:16 +01:00
poljar (Damir Jelić)
007b2b5cad
Only try to close the socket if it exists.
2018-02-02 09:51:04 +01:00
poljar (Damir Jelić)
f4c8f1ee29
Better error messages for socket errors.
2018-02-02 09:50:08 +01:00
poljar (Damir Jelić)
e9c027f131
Fix the ssl_verify config option description.
2018-02-01 19:15:55 +01:00
poljar (Damir Jelić)
b32baa65b1
Fix some style issues.
2018-02-01 18:02:58 +01:00
poljar (Damir Jelić)
a7531839d1
Fix the send callback using a undefined variable.
2018-02-01 15:02:50 +01:00
poljar (Damir Jelić)
57cc1b3e88
Rename disconnect calls in the send function.
2018-02-01 14:58:13 +01:00
poljar (Damir Jelić)
59feac395f
Fix reconnection handling and refactor the server commands.
2018-02-01 13:20:52 +01:00
poljar (Damir Jelić)
576096a70e
Fix server command completion.
2018-02-01 13:19:59 +01:00
poljar (Damir Jelić)
d9ba22944b
Clear the receive queue if we disconnect.
2018-01-31 13:56:16 +01:00
poljar (Damir Jelić)
484d91b166
Make the message sending non blocking.
2018-01-31 13:55:55 +01:00
poljar (Damir Jelić)
d83c25e709
Make the ssl handshake non blocking.
2018-01-31 09:57:13 +01:00
poljar (Damir Jelić)
ad5472d5f2
Add missing files.
...
Those got forgotten while splitting functions out into different files.
2018-01-30 14:25:25 +01:00
poljar (Damir Jelić)
0fbecf6bdb
Add missing str import.
2018-01-30 14:21:59 +01:00
poljar (Damir Jelić)
41c694032a
Connection messages.
2018-01-30 14:16:25 +01:00
poljar (Damir Jelić)
594706e0af
Don't hook the timer hook before we're connected.
2018-01-30 14:08:50 +01:00
poljar (Damir Jelić)
a4d4e56919
Add lag bar item.
2018-01-30 12:58:16 +01:00
poljar (Damir Jelić)
bb5b90691e
Move connection handling to server.py.
2018-01-30 11:46:29 +01:00
poljar (Damir Jelić)
4eb7e887e8
Move server config out of the main file.
2018-01-29 18:11:45 +01:00
poljar (Damir Jelić)
44fb7a1913
More split work for the config.
2018-01-29 17:50:59 +01:00
poljar (Damir Jelić)
48f17e14d4
Split out completion callbacks.
2018-01-29 14:01:58 +01:00
poljar (Damir Jelić)
3b1c95dea8
More split work.
2018-01-29 13:24:52 +01:00
poljar (Damir Jelić)
5686d1f6c1
Move more commands out of the main file.
2018-01-29 10:37:48 +01:00
poljar (Damir Jelić)
3f2559adeb
Evaluate the string for the server password.
...
This enables us to use weechat secured data feature.
2018-01-28 11:44:57 +01:00
poljar (Damir Jelić)
937ad993c5
Apply PEP8 fixes to the source tree.
2018-01-27 18:15:18 +01:00
poljar (Damir Jelić)
0e4c29b0c6
Fix the ssl verification turn on code.
2018-01-27 14:40:01 +01:00
poljar (Damir Jelić)
5efea04b64
Change the licence to ISC and add license headers.
2018-01-26 18:22:06 +01:00
poljar (Damir Jelić)
27c0836eb5
Move the weechat command setup and some commands.
2018-01-26 17:57:42 +01:00
poljar (Damir Jelić)
be48b73395
Move the server option update code.
2018-01-26 17:44:17 +01:00
poljar (Damir Jelić)
7328dcf7ab
More splitting.
2018-01-26 17:44:17 +01:00
poljar (Damir Jelić)
6e7ed8333f
Split up http handling into a separate file.
2018-01-26 17:44:11 +01:00
poljar (Damir Jelić)
85f3a9eef0
Add type annotations to some functions in color.py.
2018-01-26 13:41:24 +01:00
poljar (Damir Jelić)
d5c1538db9
Split up the utf encoding handling into a separate file.
2018-01-26 13:12:57 +01:00
poljar (Damir Jelić)
62adae5aa3
Start splitting up the script into different files.
2018-01-26 12:18:52 +01:00