| Commit message (Expand) | Author | Age | Files | Lines |
| * | Update copyright headers. | InspIRCd Robot | 2021-03-05 | 1 | -1/+1 |
| * | Update copyright headers. | InspIRCd Robot | 2021-02-26 | 1 | -1/+1 |
| * | Update copyright headers. | InspIRCd Robot | 2020-01-11 | 4 | -11/+33 |
| * | Initialise Winsock from inside the socket engine. | Peter Powell | 2019-12-08 | 1 | -0/+6 |
| * | Tweak the workaround for NetBSD's kqueue using intptr_t for udata.•••Thanks to @niacat for getting this fixed upstream.
| Peter Powell | 2019-10-05 | 1 | -2/+2 |
| * | epoll: use a default list size of 16 to match other socket engines. | Peter Powell | 2019-05-14 | 1 | -1/+1 |
| * | Work around NetBSD's EV_SET using intptr_t instead of void*.•••Reported by @ensra.
| Peter Powell | 2019-05-03 | 1 | -4/+19 |
| * | Deduplicate error handling in the socket engines. | Peter Powell | 2017-10-22 | 3 | -20/+3 |
| * | Convert GetMaxFds() to size_t and deduplicate setting code. | Peter Powell | 2017-10-22 | 4 | -33/+13 |
| * | Remove support for the Solaris IOCP socket engine.•••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.
| Peter Powell | 2017-10-22 | 1 | -173/+0 |
| * | socketengine_poll: fix initialization fd_mappings | Adam | 2017-10-21 | 1 | -1/+1 |
| * | Merge pull request #1337 from SaberUK/master+merge•••Merge v2.0.23 and v2.0.24 into master. | Peter Powell | 2017-07-12 | 1 | -3/+7 |
| |\ |
|
| | * | Merge v2.0.23 and v2.0.24 into master. | Peter Powell | 2017-07-09 | 1 | -3/+7 |
| | |\ |
|
| | | * | socketengine_epoll: use getrlimit not ulimit | Adam | 2016-11-22 | 1 | -4/+5 |
| * | | | 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.
| Robin Burchell | 2017-07-11 | 4 | -8/+0 |
| |/ / |
|
| * | | Fix poll using int instead of size_t which caused a warning. | Peter Powell | 2016-08-19 | 1 | -1/+1 |
| * | | Fix a build error in the poll socket engine. | Peter Powell | 2016-08-19 | 1 | -1/+1 |
| * | | socketengine_epoll Remove unused #define EP_DELAY 5 | Attila Molnar | 2016-08-11 | 1 | -1/+0 |
| * | | Dispatch EventHandler events to dedicated virtual functions•••Remove enum EventType
| Attila Molnar | 2015-04-12 | 5 | -16/+16 |
| * | | Kill needless #includes in source files | Attila Molnar | 2014-06-14 | 5 | -14/+1 |
| * | | Change the number reported by SocketEngine::GetMaxFds() to be informal•••Do not exit if we can't determine it
| Attila Molnar | 2014-06-07 | 4 | -32/+8 |
| * | | socketengine_epoll Pass a dummy value to epoll_create() that does not depend ...•••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.)
| Attila Molnar | 2014-06-07 | 1 | -2/+3 |
| * | | Relax fd bounds checking•••We can cope with fds greater than SocketEngine::GetMaxFds() since 3752b3f59d5216d7dc6221a361efc76b9ad2273d
| Attila Molnar | 2014-06-07 | 4 | -12/+12 |
| * | | Clean up a bunch of legacy code in the Poll socketengine. | Peter Powell | 2014-04-11 | 1 | -11/+2 |
| * | | Merge insp20 | Attila Molnar | 2014-04-07 | 1 | -1/+3 |
| |\| |
|
| | * | socketengine_select Reset the values in the timeval struct on *nix before sel... | Attila Molnar | 2014-02-13 | 1 | -1/+3 |
| | * | socketengine_epoll Initialize CurrentSetSize (only used by m_httpd_stats) | Attila Molnar | 2014-02-05 | 1 | -0/+1 |
| | * | Fix new file descriptor debug log message in socketengine_poll to show the co... | Adam | 2014-02-04 | 1 | -1/+1 |
| * | | Store the EventHandler* in the kevent/epoll_event/portev struct•••This removes the need to call GetRef() for every socket in DispatchEvents()
| Attila Molnar | 2014-02-09 | 3 | -19/+17 |
| * | | Queue changes in socketengine_kqueue and submit them as we poll for new events | Adam | 2014-02-09 | 1 | -42/+26 |
| * | | Change all socketengine methods to be static | Attila Molnar | 2014-02-08 | 5 | -145/+97 |
| * | | Move socketengine stats into a new class | Attila Molnar | 2014-02-08 | 4 | -15/+15 |
| * | | Update SocketEngine::CurrentSetSize in AddFdRef()/DelFdRef() | Attila Molnar | 2014-02-08 | 5 | -19/+2 |
| * | | Rename SocketEngine::AddFd() and DelFd() to AddFdRef() and DelFdRef() | Attila Molnar | 2014-02-08 | 5 | -10/+10 |
| * | | Move variables in socketengines•••Move timespec to DispatchEvents() in kqueue, there is no reason for it to be a member variable
| Attila Molnar | 2014-02-08 | 3 | -9/+6 |
| * | | Replace SocketEngine::GetName() with INSPIRCD_SOCKETENGINE_NAME define | Attila Molnar | 2014-02-08 | 5 | -30/+0 |
| * | | socketengine_kqueue Remove dead code | Attila Molnar | 2014-02-05 | 1 | -5/+1 |
| * | | socketengine_epoll Remove needless initialization of epoll_event when removin... | Attila Molnar | 2014-02-05 | 1 | -2/+3 |
| * | | Fix oversight in 3752b3f59d5216d7dc6221a361efc76b9ad2273d | Attila Molnar | 2014-02-05 | 4 | -19/+33 |
| * | | Coding style changes in socketengines | Adam | 2014-02-04 | 5 | -60/+39 |
| * | | New socketengine stuff:•••Use vectors that grow as necessary instead of mass allocating everything at once
Rework poll engine logic to make sense
| Adam | 2014-02-04 | 5 | -185/+145 |
| * | | Merge insp20 | attilamolnar | 2013-08-30 | 5 | -39/+21 |
| |\| |
|
| | * | Fix the Poll socket engine on BSD. | Peter Powell | 2013-07-07 | 1 | -31/+11 |
| | * | Fix low risk crash when we can't determine maximum open socket count. | Peter Powell | 2013-07-07 | 4 | -7/+7 |
| | * | Fix high CPU use on Windows when connecting to a server•••When getting a write event for an EventHandler that wanted a single write only, remove it from the WriteSet (socketengine_select)
Fixes #556 reported by @WindowsUser
| attilamolnar | 2013-06-10 | 1 | -1/+3 |
| * | | Fix spacing in calls to LogManager::Log. | Peter Powell | 2013-05-19 | 5 | -31/+31 |
| * | | Fix the poll socket engine. | Peter Powell | 2013-05-16 | 1 | -1/+1 |
| * | | Replace some C-isms with C++-isms.•••* 'const char*' to 'const std::string&'.
* snprintf to std::string concatenation.
* Replace duplicated OneOfMatches with InspIRCd::MatchMask.
| Peter Powell | 2013-05-15 | 1 | -1/+1 |
| * | | Add LOG_ prefix to the log level enum values. | Peter Powell | 2013-04-12 | 5 | -37/+37 |
| * | | Merge inspircd_{config,version}.h into a single header file. | Peter Powell | 2013-04-05 | 3 | -7/+1 |
| |/ |
|