Fri, 07 Jun 2024 17:45:00 -0500
IRCv3: Implement join and part message handlers
This only handle the RFC versions, we'll do extended-join later.
The TODO's are not meant to be done in this RR because they require additional code in IRCv3Connection, and once that's done we'll grab these then.
Testing Done:
Connected to my local ergo and had another client join and part a few times while I verified that the member list was updated correctly.
Reviewed at https://reviews.imfreedom.org/r/3235/
DEMO_SOURCES = [ 'purpledemoconnection.c', 'purpledemoconnection.h', 'purpledemocontacts.c', 'purpledemocontacts.h', 'purpledemoplugin.c', 'purpledemoplugin.h', 'purpledemoprotocol.c', 'purpledemoprotocol.h', 'purpledemoprotocolactions.c', 'purpledemoprotocolactions.h', 'purpledemoprotocolclient.c', 'purpledemoprotocolclient.h', 'purpledemoprotocolcontacts.c', 'purpledemoprotocolcontacts.h', 'purpledemoprotocolconversation.c', 'purpledemoprotocolconversation.h', ] if DYNAMIC_DEMO demo_resources = gnome.compile_resources('purpledemoresource', 'resources/purpledemo.gresource.xml', source_dir : 'resources', c_name : 'purple_demo') DEMO_SOURCES += demo_resources shared_library('demo', DEMO_SOURCES, c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-Demo"'], gnu_symbol_visibility : 'hidden', dependencies : [glib, json, libpurple_dep], install : true, install_dir : PURPLE_PLUGINDIR) devenv.append('PURPLE_PLUGIN_PATH', meson.current_build_dir()) endif