Wykres commitów

211 Commity (pre-commit)

Autor SHA1 Wiadomość Data
Nicolas Jouanin 771469a582 fix to_bytes 2015-08-01 22:16:11 +02:00
Nicolas Jouanin bdb0f2e4e5 Fix returned code after enum remove 2015-08-01 21:51:59 +02:00
Nicolas Jouanin a3df055f34 return None if EOF received 2015-08-01 21:51:37 +02:00
Nicolas Jouanin dd19fbb511 Manage reader,writer in handler 2015-08-01 21:51:20 +02:00
Nicolas Jouanin e85e319597 Refactor mutt classes for using adapters 2015-07-31 23:01:32 +02:00
Nicolas Jouanin 5166236645 Add network protocol adapter + begin Packet refactoring 2015-07-29 23:37:39 +02:00
Nicolas Jouanin 02d790e47b decrease verbosity 2015-07-27 15:46:35 +02:00
Nicolas Jouanin b9c034918f Fix delivery on reconnect conformance test 2015-07-27 15:38:38 +02:00
Nicolas Jouanin 54b0383e2f Internally set packet_id for QOS_0 messages 2015-07-27 15:01:16 +02:00
Nicolas Jouanin 7ce1c62637 Fix keep_alive conformance test
HBMQTT-12
2015-07-27 15:00:50 +02:00
Nicolas Jouanin df317319d4 Fix disconnection management 2015-07-26 22:53:11 +02:00
Nicolas Jouanin 0bbba69ffb Refactor incoming / outgoing message management 2015-07-26 21:21:35 +02:00
Nicolas Jouanin 238069e5d8 rename structure 2015-07-26 13:35:59 +02:00
Nicolas Jouanin c72f5e3bec Use common qos calculation method 2015-07-26 07:24:15 +02:00
Nicolas Jouanin 6c61d2577e Create InflightMessage subclass for incoming/outgoing messages 2015-07-26 07:23:40 +02:00
Nicolas Jouanin 2dc782adc0 clean unused 2015-07-26 07:23:15 +02:00
Nicolas Jouanin 814b4aef56 Handle message delivery retries 2015-07-26 07:00:55 +02:00
Nicolas Jouanin 9dc3615c16 PEP8 2015-07-26 07:00:35 +02:00
Nicolas Jouanin d74cdf2665 Refactor mqtt_publish and inflight messages management 2015-07-25 23:21:25 +02:00
Nicolas Jouanin 541e45db86 rollback message handling scheduling 2015-07-25 21:13:08 +02:00
Nicolas Jouanin cbdb97aefc Disconnection and message handling refactoring 2015-07-24 21:47:05 +02:00
Nicolas Jouanin 5aa358d17c Handler disconnection from broker in handler
HBMQTT-1
2015-07-18 13:36:37 +02:00
Nicolas Jouanin 5ef5b1874e Handle will message
HBMQTT-15
2015-07-15 23:02:36 +02:00
Nicolas Jouanin b83784a088 Fix will message encoding/decoding (bytes instead of string) 2015-07-15 23:01:40 +02:00
Nicolas Jouanin 879c021e6e Fix QOS flags setter 2015-07-15 22:06:40 +02:00
Nicolas Jouanin ff5ae364d3 Refactor subscriptions 2015-07-15 21:00:12 +02:00
Nicolas Jouanin 5aebe98913 Clean coro stopping 2015-07-14 14:19:28 +02:00
Nicolas Jouanin a8e240a2b2 Handle unsubscription
HBMQTT-16
2015-07-13 22:07:12 +02:00
Nicolas Jouanin 7ebe1cdd6b Fix from_stream reading topics list 2015-07-13 22:06:25 +02:00
Nicolas Jouanin 23a81449f5 Add instance builder 2015-07-13 22:06:02 +02:00
Nicolas Jouanin d6980af4fb HBMQTT-16
HBMQTT-18
Commit work in progress
2015-07-12 22:35:56 +02:00
Nicolas Jouanin 4618b89c99 Add repr 2015-07-12 14:40:31 +02:00
Nicolas Jouanin e124bbe949 HBMQTT-16
Add unsubscription management in handler
2015-07-12 13:37:40 +02:00
Nicolas Jouanin d2d843fec4 HBMQTT-17
Handle timeout on broker side (disconnect client if not message received until timeout specified on CONNECT)
2015-07-11 22:42:50 +02:00
Nicolas Jouanin 0181795192 HBMQTT-16
Add subscriptions management to broker
2015-07-11 22:22:33 +02:00
Nicolas Jouanin 752ca73af2 fix reading topics list 2015-07-11 22:17:46 +02:00
Nicolas Jouanin c8d78e2578 add build class method 2015-07-11 22:17:29 +02:00
Nicolas Jouanin 4c63b720c4 Add logging for unhandled messages 2015-07-11 21:08:03 +02:00
Nicolas Jouanin 6c8313f1b7 Move CONNECT/CONNACK handling to broker class 2015-07-10 22:55:22 +02:00
Nicolas Jouanin 8f13cd0682 PEP8 + default argument on build() 2015-07-10 22:41:26 +02:00
Nicolas Jouanin ec8b73cfaf Handle pingreq 2015-07-08 22:47:21 +02:00
Nicolas Jouanin c744169a7d Implement stupid connect handle 2015-07-08 22:42:29 +02:00
Nicolas Jouanin 0bb316374b Fix connack tostream 2015-07-08 22:42:04 +02:00
Nicolas Jouanin f44ea4a058 Fix typo 2015-07-08 22:30:42 +02:00
Nicolas Jouanin bec3302c00 Add build packet classmethod 2015-07-08 22:30:27 +02:00
Nicolas Jouanin 63fd3cff2f Add handlers 2015-07-08 22:05:56 +02:00
Nicolas Jouanin 15c63dc2e4 Implement client connection/disconnection
HBMQTT-13
2015-07-08 21:54:10 +02:00
Nicolas Jouanin f53ae9e10a Remove config argument to handler 2015-07-08 21:22:47 +02:00
Nicolas Jouanin b681de96de Source tree refactoring 2015-07-07 21:55:17 +02:00
Nicolas Jouanin 9ee40bc19b Handle incoming publish messages 2015-07-06 21:58:09 +02:00
Nicolas Jouanin 4c463e6cb0 use Tasks instead of yield from 2015-07-06 21:09:50 +02:00
Nicolas Jouanin 039037f9c6 Store publish message flows 2015-07-06 21:09:34 +02:00
Nicolas Jouanin 1f084d5ca1 Use queue for managing PINRESP 2015-07-06 21:01:24 +02:00
nico 57df79e3a9 Manage ping resp with Futures 2015-07-06 16:50:19 +02:00
Nicolas Jouanin 8cb7cf67cb set state to completed on PUBCOMP 2015-07-05 22:29:46 +02:00
Nicolas Jouanin 9b81cf2277 Manage publish sending message flows using futures 2015-07-05 22:27:34 +02:00
Nicolas Jouanin 5eacd2959d Handle subscribe and unsubscribe with futures 2015-07-05 22:00:49 +02:00
Nicolas Jouanin ac684e8551 Handle connack with Future 2015-07-05 21:30:52 +02:00
Nicolas Jouanin e44e861f69 Handle ping request from client 2015-07-05 21:12:18 +02:00
Nicolas Jouanin d9bc796aad Refactor keep alive handling 2015-07-05 15:53:52 +02:00
nico a3391ffe8a HBMQTT-6
Add publish messages reception co-routine (WIP)
2015-07-02 14:10:26 +02:00
nico b719a8283c HBMQTT-6
Add build() class method for packet PUBACK, PUBREC and PUBREL.
2015-07-02 14:02:10 +02:00
nico 541e54a54d PEP8 2015-07-02 13:40:02 +02:00
Nicolas Jouanin b3e18adefe HBMQTT-2 #comment fixed as published message with QOS=0 don't have packet ID 2015-07-01 21:38:22 +02:00
Nicolas Jouanin be4d5a3542 Fix publish packet 2015-06-30 22:48:03 +02:00
Nicolas Jouanin 86b66befb0 clean code 2015-06-29 22:49:04 +02:00
Nicolas Jouanin 84dc9aa1c0 PEP8 2015-06-29 22:46:05 +02:00
Nicolas Jouanin 9cd9642ba2 Implement subscribe/unsubscribe 2015-06-29 22:38:36 +02:00
Nicolas Jouanin 137e291155 Fix flags settings 2015-06-29 22:37:01 +02:00
Nicolas Jouanin 0c3e008811 Add build method 2015-06-29 22:05:54 +02:00
Nicolas Jouanin 7d72862457 Implement inflight messages following 2015-06-28 22:48:07 +02:00
Nicolas Jouanin 2cc1723ca9 Add client ping handling 2015-06-27 22:26:50 +02:00
Nicolas Jouanin 30639d40c9 Add missing packet types 2015-06-27 22:25:54 +02:00
Nicolas Jouanin d43ffdce27 Refactor session
Create ClientProtocolHandler
2015-06-27 21:38:04 +02:00
Nicolas Jouanin 8b4714db37 Fix testing 2015-06-27 17:55:18 +02:00
Nicolas Jouanin f4bab73381 Refactor session + protocol 2015-06-27 17:42:19 +02:00
Nicolas Jouanin f94135c315 Method move 2015-06-26 22:08:31 +02:00
Nicolas Jouanin b3ba2ccedb Return none instead of throwing exception when no data is read 2015-06-24 23:19:11 +02:00
nico cc0454d335 WIP 2015-06-24 16:52:08 +02:00
Nicolas Jouanin 52ba4b7020 WIP for ProtocolHandler 2015-06-22 23:14:25 +02:00
Nicolas Jouanin 7a7ecb8181 Fix suback packet reading 2015-06-21 22:17:41 +02:00
Nicolas Jouanin 56fe5acc23 Add client publish methods 2015-06-18 22:30:28 +02:00
Nicolas Jouanin 19ac72c2a6 fix flags 2015-06-18 22:29:59 +02:00
Nicolas Jouanin 8c1d671fb8 Add PacketIdVariableHeader repr 2015-06-18 22:29:34 +02:00
Nicolas Jouanin f71651ab71 Implement publish with QOS_0 2015-06-18 19:41:12 +02:00
Nicolas Jouanin a22809d2b7 Add publish payload data 2015-06-18 19:30:13 +02:00
Nicolas Jouanin dd25134902 Fix packet type checking 2015-06-18 17:51:06 +02:00
Nicolas Jouanin 2307d3b13b Add missing parameters to __init__
use class name in __repr__
2015-06-18 11:39:20 +02:00
Nicolas Jouanin 1cc9d53364 Add Unsuback packet 2015-06-18 10:28:54 +02:00
Nicolas Jouanin 82479dfc18 Add Unsuscribe packet 2015-06-18 10:22:46 +02:00
Nicolas Jouanin 4884ae2004 Implement SUBACK messages 2015-06-17 22:28:21 +02:00
Nicolas Jouanin 14ae1ea1fb remove print() 2015-06-17 22:23:03 +02:00
Nicolas Jouanin 7c289dc46c Add subscribe message 2015-06-17 22:06:11 +02:00
Nicolas Jouanin 9c14f6d01d Factorize VariableHeader with packet id 2015-06-17 21:08:13 +02:00
Nicolas Jouanin 3da64bc65d Add PUBCOMP, PUBREL messages 2015-06-17 17:28:36 +02:00
Nicolas Jouanin 14f7fe0644 Add PUBACK , PUBREC messages 2015-06-17 17:19:31 +02:00
Nicolas Jouanin fcaaac043b PEP8 2015-06-17 16:59:42 +02:00
Nicolas Jouanin 77b430d6c2 Remove unused imports 2015-06-17 16:59:29 +02:00
Nicolas Jouanin d0801e7384 Add publish packet class 2015-06-17 16:48:52 +02:00
Nicolas Jouanin 502ff3f722 Make Fixed header type generic 2015-06-17 16:48:33 +02:00
Nicolas Jouanin 028640ac70 FIX qos setter 2015-06-17 08:00:44 +02:00
Nicolas Jouanin ad74ad6a71 Add Ping req/resp packet 2015-06-17 07:25:52 +02:00
Nicolas Jouanin 5d147415f1 Remove unused init parameters 2015-06-17 07:25:34 +02:00
Nicolas Jouanin e7f14f1c1d Handle disconnect 2015-06-16 22:37:14 +02:00
Nicolas Jouanin 642607e203 Add ConnectPayLoad __repr__ 2015-06-16 21:59:12 +02:00
Nicolas Jouanin 2e4b32d11f Fix flag setter + add __repr__ 2015-06-16 21:53:31 +02:00
Nicolas Jouanin e200080a5e Fix tests 2015-06-13 15:14:03 +02:00
Nicolas Jouanin 309e9dd371 Declare classes as abstract 2015-06-13 15:07:58 +02:00
Nicolas Jouanin 5fa686de6a Test connect packet 2015-06-13 15:05:42 +02:00
Nicolas Jouanin fbcb7e7505 Make return code an enum instance 2015-06-12 23:21:51 +02:00
Nicolas Jouanin 0c97edd020 Package rename 2015-06-12 22:53:43 +02:00