Commit Graph

3570 Commits

Author SHA1 Message Date
Dan
9a5ce0fe2d Clean up dispatcher and fix workers not being stopped correctly 2018-06-18 13:06:07 +02:00
Dan
1bc599e26c Delegate timeout to TCP 2018-06-17 19:20:22 +02:00
Dan
b249062d25 Add a warning in case the connection failed 2018-06-17 19:17:56 +02:00
Dan
5d58ff2d94 Raise OSError in case "send" fails 2018-06-17 18:45:08 +02:00
Dan
52354b93d0 Add timeout when connecting 2018-06-17 18:44:45 +02:00
Dan
0a6583a43c Turn the Dispatcher async 2018-06-17 18:41:07 +02:00
Dan
57f917e6df Don't print out the current salt 2018-06-17 18:39:08 +02:00
Dan
f983baf5cd Add some more logs 2018-06-17 18:34:37 +02:00
Dan
6da15b266d Await tasks before stopping the session 2018-06-17 18:34:10 +02:00
Dan
2b0746a140 Add timeout on recv loop 2018-06-17 18:33:23 +02:00
Dan
39b66b51d6 Remove salt assertion 2018-06-16 22:05:54 +02:00
Dan
d1d789bf20 Fix restart not awaiting 2018-06-15 14:30:13 +02:00
Dan
d06e486c8b Reorganize imports 2018-06-14 13:30:46 +02:00
Dan
eeaf01654b Code style 2018-06-14 13:05:22 +02:00
Dan
b1f6131971 Remove unused constant 2018-06-14 13:04:52 +02:00
Dan
775cbb568f Small fixes 2018-06-14 03:27:30 +02:00
Dan
68133e8be5 Better logs 2018-06-14 03:26:57 +02:00
Dan
463ef828c2 Use put_nowait instead of put 2018-06-14 03:25:15 +02:00
Dan
2cf930bea0 Remove commented MTProto methods 2018-06-14 03:24:39 +02:00
Dan
11ddf5f99d Reorganize Session to make use of the MTProto module 2018-06-14 03:22:52 +02:00
Dan
75121c9c57 Move MTProto related methods into a separate module 2018-06-14 03:18:38 +02:00
Dan
0b03612bc7 Make restart async 2018-06-13 21:01:28 +02:00
Dan
b4d69d0b21 Merge remote-tracking branch 'origin/develop' into develop 2018-06-13 20:54:04 +02:00
Dan
329bac6ab0 Better invite link regex pattern 2018-06-13 20:53:31 +02:00
Dan
a9ccbaca19 Fix ping request not awaiting 2018-06-13 20:03:54 +02:00
Dan
f76c654548 Add TODO 2018-06-13 20:02:02 +02:00
Dan
e333e8dada First step of Client conversion using asyncio 2018-06-13 20:00:19 +02:00
Dan
2c23039637
Merge pull request #85 from YoilyL/develop
fixed session mistake
2018-06-13 18:53:59 +02:00
YoilyL
2944181b38
fixed session mistake
use new session when uploading files instead of main session
2018-06-13 17:54:48 +03:00
Dan
d38d23f46d Log in case connection fails (to test ipv6) 2018-06-13 13:39:06 +02:00
Dan
ade1c2f377 Accommodate ipv6 in the Client class 2018-06-13 13:38:14 +02:00
Dan
b804709c6c Allow session to use ipv6 2018-06-13 13:37:35 +02:00
Dan
c9469ed542 Allow auth to use ipv6 2018-06-13 13:37:12 +02:00
Dan
56748ff390 Make the underlying TCP protocol accept ipv6 addresses 2018-06-13 13:36:26 +02:00
Dan
efe26bcb19 Allow Connection to connect to ipv6 addresses 2018-06-13 13:35:41 +02:00
Dan
8ac48c555c Add ipv6 data center addresses 2018-06-13 13:34:56 +02:00
Dan
e2546e77ae Start rewriting Session using asyncio 2018-06-12 15:56:33 +02:00
Dan
d64337bf90 Implement Intermediate protocol using asyncio 2018-06-11 12:25:30 +02:00
Dan
ead0b4f029 Use more relevant names for Connection fields 2018-06-10 16:15:19 +02:00
Dan
6ab60c0d36 Add type hint 2018-06-10 16:14:42 +02:00
Dan
dc322ddf1a Expose TCP class 2018-06-10 16:14:30 +02:00
Dan
7a6d7d0037 Implement async TCP protocol 2018-06-09 19:36:23 +02:00
Dan
de39c181ef Start refactoring Connection to accommodate asyncio 2018-06-08 13:10:07 +02:00
Dan
8e2aec4d3a Show TOS on sign-ins 2018-06-07 12:54:23 +02:00
Dan
244b4f15ce Remove duplicate parameter 2018-06-07 10:54:45 +02:00
Dan
c8bcdf30d7 Update docs 2018-06-07 10:54:19 +02:00
Dan
682a3ae948 Dispatch inline bot callback queries 2018-06-06 12:29:21 +02:00
Dan
6238f984b4 Add dedicated parse function for inline callback queries 2018-06-06 12:29:05 +02:00
Dan
e3bd7d57a2 Remove TODO 2018-06-06 12:28:36 +02:00
Dan
656e5036c1 Fix callback query id not being a string 2018-06-06 12:28:25 +02:00