| Commit message (Expand) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Update copyright headers. | 2024-06-07 | 1 | -3/+4 | |
| * | QuickExit is obsolete again so we can remove it again. | 2023-10-17 | 1 | -1/+1 | |
| * | Simplify the codes that InspIRCd can exit with.•••The custom codes that InspIRCd exits with are not very useful and can confuse init systems like systemd which assume that certain exit codes mean certain things. INSPIRCD_BINARY_EXIT was a workaround for this in v3 but considering thatsers have to check the logs anyway so we may as well just use EXIT_SUCCESS and EXIT_FAILURE. | 2023-07-13 | 1 | -2/+1 | |
| * | Remove rang and use fmtlib for printing coloured messages.•••This supports more platforms (e.g. Haiku) and is actually still maintained unlike the former. All of this code should really be cleaned up for release (maybe by adding something like Anope's LOG_CONSOLE) but for now I've just replaced it with the fmtlib equivalent. | 2023-07-12 | 1 | -5/+4 | |
| * | Replace SocketEngine::SetReuse with SocketEngine::SetOption. | 2023-01-17 | 1 | -6/+0 | |
| * | Merge branch 'insp3' into master. | 2023-01-01 | 1 | -1/+1 | |
| |\ | |||||
| | * | Update copyright headers. | 2022-12-30 | 1 | -1/+1 | |
| * | | Merge branch 'insp3' into master. | 2022-12-25 | 1 | -11/+4 | |
| |\| | |||||
| | * | Deduplicate retrieving error messages on Windows. | 2022-12-13 | 1 | -11/+4 | |
| * | | Refactor SocketEngine slightly.•••- Remove pointless shutdown() wrapper. - Remove pointless bounds checking function. - Make Bind and Listen take an EventHandler instead of a fd. - Add nullability attributes to every method. | 2022-12-25 | 1 | -33/+23 | |
| * | | More const correctness work. | 2022-12-08 | 1 | -1/+1 | |
| * | | Clean up various socket-related code. | 2022-10-12 | 1 | -6/+0 | |
| * | | Fix various cases of the &* being next to the name instead of type. | 2022-09-29 | 1 | -5/+5 | |
| * | | Clean up the Windows build process and remove some legacy code. | 2022-09-03 | 1 | -3/+2 | |
| * | | Merge branch 'insp3' into master. | 2022-08-27 | 1 | -1/+1 | |
| |\| | |||||
| | * | Update copyright headers. | 2022-08-25 | 1 | -1/+1 | |
| * | | Modernize various minor legacy C++isms. | 2022-07-30 | 1 | -2/+2 | |
| * | | Switch from NULL to nullptr. | 2022-07-22 | 1 | -4/+4 | |
| * | | Merge branch 'insp3' into master. | 2022-07-19 | 1 | -1/+1 | |
| |\| | |||||
| | * | Also use binary exit codes in places that terminate abruptly.•••This is a partial reversion of commit 57330e973b3eb1f2a84803c84daf9d6b420859fd. | 2022-07-19 | 1 | -1/+1 | |
| * | | Slim down the globally included files. | 2022-04-30 | 1 | -0/+5 | |
| * | | Replace consolecolors with a vendored library.•••This library supports much more than consolecolors including the Windows 8 console API. | 2022-01-26 | 1 | -2/+4 | |
| * | | Slim the included headers down more. | 2022-01-26 | 1 | -3/+4 | |
| * | | Merge branch 'insp3' into master. | 2022-01-03 | 1 | -1/+1 | |
| |\| | |||||
| | * | Update copyright headers. | 2021-12-30 | 1 | -1/+1 | |
| * | | Remove a bunch of unnecessary whitespace. | 2021-08-17 | 1 | -1/+0 | |
| * | | Fix MSVC compatibility issues. | 2021-06-07 | 1 | -1/+1 | |
| * | | Added -Wshorten-64-to-32 and fixed all warnings. | 2021-05-30 | 1 | -14/+14 | |
| * | | Rip out the SwapInternals method.•••This never really worked correctly and will now be replaced with something better. | 2021-04-19 | 1 | -6/+0 | |
| * | | Fix a ton of pedantic compiler warnings. | 2021-04-04 | 1 | -7/+7 | |
| |/ | |||||
| * | Update copyright headers. | 2020-04-24 | 1 | -1/+1 | |
| * | Add HasFd to EventHandler and switch code to use it. | 2020-02-15 | 1 | -5/+1 | |
| * | Update copyright headers. | 2020-01-11 | 1 | -4/+9 | |
| * | Add a method for swapping user I/O handlers. | 2019-07-21 | 1 | -0/+6 | |
| * | Fix building on Windows (mostly). | 2018-02-17 | 1 | -0/+4 | |
| * | Pass an irc::socket::sockaddrs to SocketEngine::SendTo(). | 2018-01-20 | 1 | -2/+2 | |
| * | Pass an irc::socket::sockaddrs to SocketEngine::Connect(). | 2018-01-20 | 1 | -2/+2 | |
| * | Get rid of InspIRCd::QuickExit.•••This is just a thin wrapper around exit(). I don't think we really need it. While we are changing this code the setgroup/setuser code should be using EXIT_STATUS_CONFIG too. | 2017-12-23 | 1 | -1/+1 | |
| * | Deduplicate error handling in the socket engines. | 2017-10-22 | 1 | -0/+9 | |
| * | Convert GetMaxFds() to size_t and deduplicate setting code. | 2017-10-22 | 1 | -2/+16 | |
| * | Improve and centralize socket engine event counters.•••The write counters were close to useless because they were only incremented on a write "event" which is only triggered when writing would block. Read handling was a little more useful in that all reads must happen through the socket engine, so these were happening at the correct time, but we can clean this up by doing it in the SE itself rather than each platform port. This means that both read and write events are now easily and usefully defined as "a syscall of either read or write was attempted". We also count empty read and write events as being an event, because they still were an attempt to poll a socket in some way. This may help to identify "bad" code which is repeatedly trying to read a socket for some reason. Lastly, we check for failed read/write calls, and log them as an error event. A lot of the time, this is how sockets are determined as being disconnected (ie. at read/write time). While we're at it, split Update() in two to make the calls more self-describing. This has no real impact since only one call is made at a time anyway. | 2017-07-11 | 1 | -13/+23 | |
| * | Dispatch EventHandler events to dedicated virtual functions•••Remove enum EventType | 2015-04-12 | 1 | -2/+10 | |
| * | Add SocketEngine::WriteV() | 2015-03-04 | 1 | -0/+27 | |
| * | Merge insp20 | 2014-07-25 | 1 | -1/+7 | |
| |\ | |||||
| | * | Filter out newlines from error messages on Windows | 2014-04-12 | 1 | -1/+7 | |
| * | | Relax fd bounds checking•••We can cope with fds greater than SocketEngine::GetMaxFds() since 3752b3f59d5216d7dc6221a361efc76b9ad2273d | 2014-06-07 | 1 | -1/+1 | |
| * | | Call DelFd() and SetFd(-1) from SocketEngine::Close(EventHandler*) | 2014-02-09 | 1 | -6/+5 | |
| * | | Change all socketengine methods to be static | 2014-02-08 | 1 | -18/+19 | |
| * | | Move socketengine stats into a new class | 2014-02-08 | 1 | -14/+18 | |
| * | | Update SocketEngine::CurrentSetSize in AddFdRef()/DelFdRef() | 2014-02-08 | 1 | -0/+5 | |
