Age | Commit message (Collapse) | Author |
|
|
|
|
|
Don't send SINFO to 1202 protocol servers
|
|
data about a server
|
|
|
|
|
|
|
|
module
|
|
|
|
The protocol module no longer has to delete it on load and construct it on
unload, only assign a new value to ServerInstance->PI
|
|
physically part of ModuleSpanningTree
|
|
containing it
|
|
|
|
of directly accessing cmdlist
|
|
|
|
containing it
|
|
|
|
the header
|
|
object containing it
|
|
containing it
|
|
containing it
While at it, remove "stats" from all field names
|
|
inherited from ServerCommand doesn't suit it
Command::GetRouting() defaulted to local only when RESYNC was added, but
ServerCommand overrides it.
|
|
|
|
mismatching membership ids
This fixes the desync happening when a PART+JOIN crosses a KICK targetting
the same user.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
invites
The syntax of the server-to-server INVITE command changes from
:<source> INVITE <target> <channel> [<expire>]
to
:<source> INVITE <target> <channel> <chants> [<expire>]
|
|
|
|
|
|
|
|
a User
Remove srcmemb parameter
|
|
|
|
Change type of ulevel and tlevel to unsigned int
|
|
The old syntax is now deprecated
Fixes issue #860 reported by @Shawn-Smith
|
|
|
|
|
|
|
|
|
|
Do not exit if we can't determine it
|
|
on GetMaxFds()
From man epoll:
Since Linux 2.6.8, the size argument is unused, but must be greater than zero. (The kernel dynamically sizes the required data structures without needing this initial hint.)
|
|
We can cope with fds greater than SocketEngine::GetMaxFds() since 3752b3f59d5216d7dc6221a361efc76b9ad2273d
|
|
|
|
This ensures that if ValidateChans() removes everyone from a channel the
channel is added to the cull list at the right time, that is, before the
destruction of objects begin.
The core IsChannel() is less strict than us regardless of our
configuration (for now) but nevertheless this is the correct behavior.
|