Commit Graph

53 Commits

Author SHA1 Message Date
Nikita Vilunov c1a461a09e fix irc tests 2023-07-23 15:21:26 +02:00
Nikita Vilunov 50915afcf6 end server msgs in \r\n 2023-07-22 21:11:01 +02:00
Nikita Vilunov 8efbacc4d0 fix irc parsing
it's not required to start trailing arg with : if it doesn't contain spaces
2023-07-03 22:26:37 +02:00
Nikita Vilunov 4057b4a910 clean up ByteVec type aliases 2023-04-14 00:38:26 +02:00
Nikita Vilunov 55b69f4c8a rewrite irc projection to use str 2023-04-13 21:15:48 +02:00
Nikita Vilunov 58582f4e51 feat(xmpp): handle sending messages to muc 2023-04-09 23:31:43 +02:00
Nikita Vilunov 2b54260f0b feat(xmpp): improve disco responses 2023-04-05 22:37:33 +02:00
Nikita Vilunov f71d098420 feat(xmpp): handle stream stop, dump tls keys 2023-04-05 18:57:35 +02:00
Nikita Vilunov fb8329a187 feat(xmpp): add stream id 2023-04-05 14:31:44 +02:00
Nikita Vilunov 123781d145 feat(xmpp): disco stub handlers 2023-03-30 14:31:20 +02:00
Nikita Vilunov fbb7349585 feat(xmpp): improve jid model 2023-03-29 01:12:12 +02:00
Nikita Vilunov fb2cbf8a8c feat(xmpp): serialization of disco iqs 2023-03-29 00:34:12 +02:00
Nikita Vilunov 4ce97f8e13 add disco iqs to all iqs 2023-03-27 23:52:31 +02:00
Nikita Vilunov 63704d6010 use macro in muc parsing 2023-03-27 23:47:14 +02:00
Nikita Vilunov 7b2bfae147 feat(xmpp): parse disco queries 2023-03-27 23:45:44 +02:00
Nikita Vilunov 0e78f24fbd feat(xmpp): implement muc base element parsing 2023-03-25 17:56:21 +01:00
Nikita Vilunov 9110ab9beb rewrite presence parser as a generator 2023-03-23 02:20:30 +01:00
Nikita Vilunov bba1ea107d fix some warnings 2023-03-21 22:50:40 +01:00
Nikita Vilunov 71d7323534 remove unused struct 2023-03-21 01:17:48 +01:00
Nikita Vilunov 3e1bb53c1b feat(xmpp): respond to unknown IQs with errors 2023-03-21 01:16:02 +01:00
Nikita Vilunov a65ea89ce1 feat(xmpp): make presence polymorphic wrt any fields 2023-03-20 17:25:14 +01:00
Nikita Vilunov 1cc4761aeb feat(xmpp): presence parsing 2023-03-15 15:27:48 +01:00
Nikita Vilunov 6add6db371 feat(xmpp): roster query stub 2023-03-12 22:50:28 +01:00
Nikita Vilunov 33dbfba116 feat(xmpp): implement session iq 2023-03-12 14:15:13 +01:00
Nikita Vilunov 4107c5b663 feat(xmpp): answer to bind requests 2023-03-12 13:25:23 +01:00
Nikita Vilunov 4730526fee feat(xmpp): glue parsing of incoming messages together 2023-03-12 00:30:48 +01:00
Nikita Vilunov 443f6a2c90 feat(xmpp): iq body ADT with parsing 2023-03-11 18:36:38 +01:00
Nikita Vilunov f131454cb2 feat(xmpp): parsing of bind request 2023-03-11 16:07:02 +01:00
Nikita Vilunov d444fc407b feat(xmpp): iq parsing 2023-03-08 19:56:53 +01:00
Nikita Vilunov 27bbabbbbd feat(xmpp): initial parsing of ordinary stream events 2023-03-07 16:28:29 +01:00
Nikita Vilunov d1dad72c08 feat(xmpp): push-based message parser 2023-03-07 14:56:31 +01:00
Nikita Vilunov dc788a89c4 feat(xmpp): extract tls xml defns into a separate module 2023-03-06 12:49:51 +01:00
Nikita Vilunov 42c22d045f feat(xmpp): implement socket start negotiation up to auth 2023-03-05 22:04:28 +01:00
Nikita Vilunov 435da6663a feat(xmpp): serialization of stream start 2023-02-28 12:12:03 +01:00
Nikita Vilunov 494ddc7ee1 feat(xmpp): placeholder for xmpp projection and example of xml 2023-02-28 00:05:30 +01:00
Nikita Vilunov bbd68853ae graceful shutdown of irc socket listener 2023-02-22 15:40:05 +01:00
Nikita Vilunov 266eafe6e6 handle QUIT cmd 2023-02-17 00:38:34 +01:00
Nikita Vilunov e813fb7c69 implement room bans 2023-02-16 22:49:17 +01:00
Nikita Vilunov 204126b9fb return user's mode to themselves 2023-02-16 20:53:37 +01:00
Nikita Vilunov 69bccef3bf fix WHO replies 2023-02-16 19:33:36 +01:00
Nikita Vilunov 81ee1c1044 implement WHO irc command for queries on self 2023-02-16 18:39:54 +01:00
Nikita Vilunov 203db3b207 handle part commands 2023-02-15 18:54:48 +01:00
Nikita Vilunov d10cddec61 send channels on connect 2023-02-14 19:28:49 +01:00
Nikita Vilunov a8d6a98a5b produce join messages on joins from other connections 2023-02-14 18:55:09 +01:00
Nikita Vilunov d661f68fb6 implemen sending messages to a chan 2023-02-13 19:32:52 +01:00
Nikita Vilunov 89f85b4fee handle join and privmsg irc commands 2023-02-13 18:08:37 +01:00
Nikita Vilunov 20b461e81c handle irc join commands 2023-02-13 00:31:16 +01:00
Nikita Vilunov bd63732e25 fix server message serialization tests 2023-02-12 13:15:31 +01:00
Nikita Vilunov d5d0c6e73e rewrite server message writes as async, introduce error handling 2023-02-10 22:27:29 +01:00
Nikita Vilunov 69406cb33b implement irc client registration 2023-02-10 19:47:58 +01:00