aboutsummaryrefslogtreecommitdiff
path: root/src/socketengines
Commit message (Collapse)AuthorAgeFilesLines
* Fix some warnings noticed by the readability-* clang-tidy checkers.Gravatar Sadie Powell2022-09-031-1/+1
|
* Fix another case of `fd < 0` instead of calling HasFd.Gravatar Sadie Powell2022-09-031-5/+2
|
* Switch from NULL to nullptr.Gravatar Sadie Powell2022-07-221-3/+3
|
* Rewrite logging calls to use the new APIs.Gravatar Sadie Powell2022-05-014-20/+20
|
* Slim down the globally included files.Gravatar Sadie Powell2022-04-301-1/+0
|
* Merge branch 'insp3' into master.Gravatar Sadie Powell2022-04-291-1/+1
|\
| * Update copyright headers.Gravatar InspIRCd Robot2022-04-281-1/+1
| |
* | Slim the included headers down more.Gravatar Sadie Powell2022-01-261-3/+2
| |
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2022-01-151-1/+1
|\|
| * Fix a warning when building with the poll socket engine on Alpine.Gravatar Sadie Powell2022-01-151-1/+1
| |
* | Added -Wshorten-64-to-32 and fixed all warnings.Gravatar Dominic Hamon2021-05-303-5/+5
| |
* | Remove unnecessary prefix from socketengine source files.Gravatar Sadie Powell2021-03-054-0/+0
| |
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2021-03-051-1/+1
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2021-03-051-1/+1
| |
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2021-02-281-1/+1
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2021-02-261-1/+1
| |
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2020-01-174-11/+33
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2020-01-114-11/+33
| |
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2020-01-011-0/+6
|\|
| * Initialise Winsock from inside the socket engine.Gravatar Peter Powell2019-12-081-0/+6
| |
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-11-131-2/+2
|\|
| * Tweak the workaround for NetBSD's kqueue using intptr_t for udata.Gravatar Peter Powell2019-10-051-2/+2
| | | | | | | | Thanks to @niacat for getting this fixed upstream.
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-05-152-5/+20
|\|
| * epoll: use a default list size of 16 to match other socket engines.Gravatar Peter Powell2019-05-141-1/+1
| |
| * Work around NetBSD's EV_SET using intptr_t instead of void*.Gravatar Peter Powell2019-05-031-4/+19
| | | | | | | | Reported by @ensra.
* | LogManager: remove fakederef.Gravatar Sadie Powell2019-02-074-20/+20
|/
* Deduplicate error handling in the socket engines.Gravatar Peter Powell2017-10-223-20/+3
|
* Convert GetMaxFds() to size_t and deduplicate setting code.Gravatar Peter Powell2017-10-224-33/+13
|
* Remove support for the Solaris IOCP socket engine.Gravatar Peter Powell2017-10-221-173/+0
| | | | | | | | | | After discussing this with Adam we have decided that there is very little point in keeping this now that Solaris has been killed. Any legacy Solaris users will have to make do with poll. This change does not affect users of Solaris forks like Illumos as they have support for epoll which will have already been selected over Solaris IOCP by configure.
* socketengine_poll: fix initialization fd_mappingsGravatar Adam2017-10-211-1/+1
|
* Merge pull request #1337 from SaberUK/master+mergeGravatar Peter Powell2017-07-121-3/+7
|\ | | | | Merge v2.0.23 and v2.0.24 into master.
| * Merge v2.0.23 and v2.0.24 into master.Gravatar Peter Powell2017-07-091-3/+7
| |\
| | * socketengine_epoll: use getrlimit not ulimitGravatar Adam2016-11-221-4/+5
| | |
* | | Improve and centralize socket engine event counters.Gravatar Robin Burchell2017-07-114-8/+0
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | Fix poll using int instead of size_t which caused a warning.Gravatar Peter Powell2016-08-191-1/+1
| |
* | Fix a build error in the poll socket engine.Gravatar Peter Powell2016-08-191-1/+1
| |
* | socketengine_epoll Remove unused #define EP_DELAY 5Gravatar Attila Molnar2016-08-111-1/+0
| |
* | Dispatch EventHandler events to dedicated virtual functionsGravatar Attila Molnar2015-04-125-16/+16
| | | | | | | | Remove enum EventType
* | Kill needless #includes in source filesGravatar Attila Molnar2014-06-145-14/+1
| |
* | Change the number reported by SocketEngine::GetMaxFds() to be informalGravatar Attila Molnar2014-06-074-32/+8
| | | | | | | | Do not exit if we can't determine it
* | socketengine_epoll Pass a dummy value to epoll_create() that does not depend ↵Gravatar Attila Molnar2014-06-071-2/+3
| | | | | | | | | | | | | | 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.)
* | Relax fd bounds checkingGravatar Attila Molnar2014-06-074-12/+12
| | | | | | | | We can cope with fds greater than SocketEngine::GetMaxFds() since 3752b3f59d5216d7dc6221a361efc76b9ad2273d
* | Clean up a bunch of legacy code in the Poll socketengine.Gravatar Peter Powell2014-04-111-11/+2
| |
* | Merge insp20Gravatar Attila Molnar2014-04-071-1/+3
|\|
| * socketengine_select Reset the values in the timeval struct on *nix before ↵Gravatar Attila Molnar2014-02-131-1/+3
| | | | | | | | select()
| * socketengine_epoll Initialize CurrentSetSize (only used by m_httpd_stats)Gravatar Attila Molnar2014-02-051-0/+1
| |
| * Fix new file descriptor debug log message in socketengine_poll to show the ↵Gravatar Adam2014-02-041-1/+1
| | | | | | | | correct events
* | Store the EventHandler* in the kevent/epoll_event/portev structGravatar Attila Molnar2014-02-093-19/+17
| | | | | | | | This removes the need to call GetRef() for every socket in DispatchEvents()
* | Queue changes in socketengine_kqueue and submit them as we poll for new eventsGravatar Adam2014-02-091-42/+26
| |
* | Change all socketengine methods to be staticGravatar Attila Molnar2014-02-085-145/+97
| |