aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_spanningtree/commands.h
Commit message (Expand)AuthorAgeFilesLines
* Fix building on Windows.•••This regression was introduced by #1659. This distinction is only relevant on Windows so this should not affect non-Windows platforms. Gravatar Peter Powell2019-07-041-1/+1
* CoreExport for CommandSave. fixes #1635Gravatar Ben Harris2019-06-071-1/+1
* Convert AWAY to use cross-module events and clean up slightly.•••OnSetAway has been replaced with four events. OnUserPreAway and OnUserPreBack can be used to deny an away state change and/or change the away message of a local user. OnUserAway and OnUserBack allow modules to be notified that a user's away state has changed. Gravatar Peter Powell2018-08-121-2/+9
* Use CommandBase::Params instead of std::vector<std::string>.•••This is presently a typedef but will soon be replaced with a class that encapsulates both tags and parameters. Gravatar Peter Powell2018-07-261-46/+46
* Add the override keyword in places that it is missing.•••GCCs warnings for this are much better than Clangs. Gravatar Peter Powell2017-11-211-29/+29
* m_spanningtree Put command handlers with class names that collide with core c...•••This fixes issues in static builds Gravatar Attila Molnar2016-08-191-16/+31
* m_spanningtree Remove PUSH handlerGravatar Attila Molnar2016-03-301-9/+0
* m_spanningtree Add CommandNum::BuilderGravatar Attila Molnar2016-03-291-0/+7
* m_spanningtree Add NUM command handlerGravatar Attila Molnar2016-03-291-0/+9
* m_spanningtree Increase maximum generated FJOIN line size to 510Gravatar Attila Molnar2015-01-091-1/+1
* m_spanningtree Forward FJOINs with correct TS, modes and userlistGravatar Attila Molnar2015-01-091-1/+3
* m_spanningtree Add overload for add() and has_room(), giving more flexibility...Gravatar Attila Molnar2015-01-091-2/+14
* m_spanningtree Add source server parameter to CommandFJOIN::Builder constructor•••Default it to this server Gravatar Attila Molnar2015-01-091-1/+1
* m_spanningtree Remove CommandFJoin::ApplyModeStack()Gravatar Attila Molnar2014-09-031-1/+0
* Replace irc::modestacker usage with the new ModeParser::Process()Gravatar Attila Molnar2014-09-031-1/+1
* m_spanningtree Parse additional information present in SERVER messages•••Format: <key>[=<value>] Gravatar Attila Molnar2014-07-271-0/+6
* m_spanningtree Remove post-handshake BURST handlerGravatar Attila Molnar2014-07-271-8/+0
* m_spanningtree Remove unused parameters from the server introduction message•••This does not affect the initial SERVER message containing the password Gravatar Attila Molnar2014-07-271-1/+1
* m_spanningtree Set the TS of the uuid nick to the same value on collisionGravatar Attila Molnar2014-07-261-0/+4
* Merge insp20Gravatar Attila Molnar2014-07-251-1/+1
|\
* | m_spanningtree Remove server-to-server VERSION handlerGravatar Attila Molnar2014-06-171-8/+0
* | m_spanningtree Add server-to-server SINFO command handler and builder•••Don't send SINFO to 1202 protocol servers Gravatar Attila Molnar2014-06-171-0/+14
* | m_spanningtree Explicitly specify the routing for RESYNC as the one inherited...•••Command::GetRouting() defaulted to local only when RESYNC was added, but ServerCommand overrides it. Gravatar Attila Molnar2014-06-121-0/+1
* | m_spanningtree Send and parse FJOINs with membership idsGravatar Attila Molnar2014-06-111-0/+4
* | m_spanningtree Add CmdBuilder specialization for FJOINGravatar Attila Molnar2014-06-111-0/+13
* | m_spanningtree Send, parse and translate IJOINs with membership idsGravatar Attila Molnar2014-06-111-1/+1
* | m_spanningtree Throw an exception on protocol violations instead of returning...•••Catch CoreExceptions, log and close the link in OnDataReady() Gravatar Attila Molnar2014-04-161-1/+1
* | m_spanningtree Rewrite /mapGravatar Adam2014-01-281-8/+0
* | Unset all extensions and the topic when lowering TS on a channelGravatar Attila Molnar2014-01-061-0/+9
* | m_spanningtree Move c2s commands out of SpanningTreeCommands to auto register...Gravatar attilamolnar2013-09-101-4/+1
* | m_spanningtree Propagate topic changes via FTOPIC in order to prevent desync ...•••TOPIC is no longer accepted from servers using the new protocol Gravatar attilamolnar2013-08-281-1/+8
* | m_spanningtree Introduce command buildersGravatar attilamolnar2013-08-271-0/+41
* | Fix Windows build and a few more problemsGravatar attilamolnar2013-08-271-2/+2
* | Fix indentationGravatar attilamolnar2013-08-271-6/+6
* | m_spanningtree Allow server-to-server command handlers to specify whether the...•••To make life easier for handlers accepting servers only as source, pass them a TreeServer* so they don't have to call FindServer() Gravatar attilamolnar2013-08-251-48/+48
* | Remove cmd_map from the coreGravatar attilamolnar2013-08-191-0/+17
* | m_spanningtree Move all server-to-server command handlers into handler classes•••These commands are not registered in or called by the core. When looking for the handler of a command a new command table is searched first which contains all server-to-server commands. If a handler cannot be found in there, the core command table is consulted. Gravatar attilamolnar2013-08-181-52/+186
* | m_spanningtree Remove SpanningTreeUtilities* fields and parametersGravatar attilamolnar2013-08-171-4/+2
* | m_spanningtree Add channel timestamp to FTOPICGravatar attilamolnar2013-04-131-1/+1
* | m_spanningtree Introduce IJOIN and RESYNC•••When a local user joins an existing channel, instead of an FJOIN, send an IJOIN with the channel name being the first parameter. If the joining user received prefix modes, append the channel TS and the prefix mode letters as the second and third parameters. When receiving an IJOIN, first check if the target channel exists. If it does not exist, ignore the join (that is, do not create the channel) and send a RESYNC back to the source. If the channel does exist then join the user, and in case any prefix modes were sent (found in the 3rd parameter), compare the TS of the channel to the TS in the IJOIN (2nd parameter). If the timestamps match, set the modes on the user, otherwise ignore the modes. Outgoing IJOINs to 1202 protocol servers are converted to FJOINs, but the channel mode parameter is left empty ("+"). Gravatar attilamolnar2013-04-131-0/+17
* | m_spanningtree FJOIN handler: Refactor, update doc•••Split the core function into several smaller functions Accept userlist entries having no comma at all Gravatar attilamolnar2013-04-121-4/+7
* | m_spanningtree RSQUIT handler: Don't reimplement sending messages to remote u...•••Use ModuleSpanningTree::RemoteMessage instead Gravatar attilamolnar2013-04-121-1/+0
* | Tidy up source files:•••- Use #pragma once instead of include guards. - Move header files in src/modules to include/modules. - Fixed various spacing issues. Gravatar Peter Powell2013-04-121-4/+1
|/
* m_spanningtree SVSNICK needs 3 parametersGravatar attilamolnar2012-11-091-1/+1
* Replace copyright headers with headers granting specific authors copyrightGravatar Robby-2012-04-191-8/+14
* Fix some of the include guard names (requested by SaberUK)Gravatar Justin Crawford2012-04-141-2/+2
* Fixes for bug #12Gravatar Justin Crawford2012-04-141-2/+2
* Specify routing for those commands•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12297 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-181-9/+9
* Move lots of spanningtree items to commands•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12296 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2010-01-181-3/+92
* ...because every now and again, i have to do a massive commit.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12248 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2010-01-111-1/+1