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 |
Nikita Vilunov
|
5d57df3219
|
add support for additional irc messages types
|
2023-02-10 11:46:10 +01:00 |
Nikita Vilunov
|
e5d0722fe0
|
split irc proto in server in client modules
|
2023-02-09 20:26:05 +01:00 |
Nikita Vilunov
|
e0ae11c02d
|
irc parsing and initial projection
|
2023-02-09 18:16:15 +01:00 |