| Commit message (Expand) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fix a ton of -Wsign-conversion warnings. | 2017-11-17 | 1 | -3/+3 | |
| * | Add support for multiple IOHooks per StreamSocket | 2016-08-08 | 1 | -27/+101 | |
| * | Call StreamSocket::OnDataReady() from only one place•••Call it whenever the recvq gets bigger than it was before the read | 2016-08-08 | 1 | -4/+8 | |
| * | Extract code that reads data into a recvq from StreamSocket::DoRead() into Re... | 2016-08-08 | 1 | -3/+13 | |
| * | Extract code that flushes the sendq from StreamSocket::DoWrite() into FlushSe... | 2016-08-08 | 1 | -10/+15 | |
| * | Add StreamSocket::GetModHook() for obtaining the IOHook belonging to a given ...•••Use it to simplify logic in all modules using or providing IOHooks | 2016-08-08 | 1 | -0/+10 | |
| * | Pass sendq to OnStreamSocketWrite | 2016-08-08 | 1 | -1/+1 | |
| * | Clean up indent in StreamSocket::DoWrite() | 2015-06-06 | 1 | -22/+6 | |
| * | Call OnStreamSocketWrite() once per write event•••Do sendq flattening in SSL modules, move code for it into class SSLIOHook from core | 2015-06-06 | 1 | -21/+0 | |
| * | Convert all code to use StreamSocket::SendQueue•••Let OnStreamSocketWrite see the entire sendq instead of one element at a time | 2015-06-06 | 1 | -19/+12 | |
| * | Remove exception handling from StreamSocket methods calling IOHooks•••IOHooks don't throw exceptions | 2015-04-15 | 1 | -28/+3 | |
| * | Dispatch EventHandler events to dedicated virtual functions•••Remove enum EventType | 2015-04-12 | 1 | -44/+54 | |
| * | Use the native IOVector type in StreamSocket::DoWrite() | 2015-03-04 | 1 | -1/+1 | |
| * | Remove DISABLE_WRITEV and StreamSocket code for platforms lacking writev() su... | 2015-03-04 | 1 | -38/+1 | |
| * | Add SocketEngine::WriteV() | 2015-03-04 | 1 | -9/+1 | |
| * | Store iovec array on the stack instead of heap allocating it for the lifetime... | 2015-01-10 | 1 | -7/+9 | |
| * | Remove pointless fd == INT_MAX check from StreamSocket::DoWrite() | 2015-01-10 | 1 | -1/+1 | |
| * | Remove some unnecessary NULL checks | 2015-01-10 | 1 | -5/+2 | |
| * | Reduce std::string::substr() usage•••substr() returns a new string while erase() and assign() modify the existing one | 2015-01-10 | 1 | -5/+4 | |
| * | Remove current time parameter of the Timer constructor | 2014-07-10 | 1 | -1/+1 | |
| * | Kill needless #includes in source files | 2014-06-14 | 1 | -3/+0 | |
| * | Change allocation of InspIRCd::Timers to be physically part of the object con... | 2014-03-15 | 1 | -1/+1 | |
| * | Call DelFd() and SetFd(-1) from SocketEngine::Close(EventHandler*) | 2014-02-09 | 1 | -2/+0 | |
| * | Change all socketengine methods to be static | 2014-02-08 | 1 | -19/+19 | |
| * | Change SocketEngine functions that do not require an instance to be static | 2014-02-08 | 1 | -5/+5 | |
| * | Allow Timers to delete themselves in Tick() | 2014-01-30 | 1 | -0/+4 | |
| * | Remove whitespace and minor style changes | 2014-01-23 | 1 | -1/+0 | |
| * | Split IOHook into IOHook and IOHookProvider•••Create one IOHook instance for each hooked socket which contains all the hook specific data and read/write/close functions, removing the need for the "issl_session" array in SSL modules. Register instances of the IOHookProvider class in the core and use them to create specialized IOHook instances (OnConnect/OnAccept). Remove the OnHookIO hook, add a dynamic reference to ListenSocket that points to the hook provider (if any) to use for incoming connections on that socket. For outgoing connections modules still have to find the IOHookProvider they want to use themselves but instead of calling AddIOHook(hookprov), now they have to call IOHookProvider::OnConnect() after the connection has been established. | 2014-01-22 | 1 | -3/+2 | |
| * | Clean up CoreException•••- Remove default constructor - Replace virtual functions returning C strings with functions returning const std::string refs | 2013-12-18 | 1 | -4/+4 | |
| * | Merge insp20 | 2013-08-30 | 1 | -10/+12 | |
| |\ | |||||
| | * | Use the correct socket related error messages on Windows | 2013-07-14 | 1 | -5/+5 | |
| | * | Do not send too much data over SSL in one go•••Some clients fail to read it entirely and the remaining data stays in their read buffer until new data arrives | 2013-07-07 | 1 | -5/+7 | |
| * | | Create IOHook interface (extracted from Module) | 2013-06-07 | 1 | -8/+9 | |
| * | | Fix spacing in calls to LogManager::Log. | 2013-05-19 | 1 | -4/+4 | |
| * | | Merge insp20 | 2013-04-28 | 1 | -3/+3 | |
| |\| | |||||
| | * | Fix m_ssl_gnutls and perhaps some other things on Windows by recognizing WSAE... | 2013-04-16 | 1 | -3/+3 | |
| * | | Modularize DNS•••The DNS modules are temporarily in commands/ so they're loaded automatically Thanks to Attila for helping with much of this. | 2013-04-26 | 1 | -1/+1 | |
| * | | Timer changes and TimerManager enhancements•••Timer::Tick() now has a bool return value: if false is returned the timer is deleted using operator delete, otherwise, if it's a repeating timer then it's rescheduled (readded) Timers are removed from the TimerManager automatically at destruction Timers are now stored in a multimap instead of a sorted vector | 2013-04-21 | 1 | -4/+5 | |
| * | | Add LOG_ prefix to the log level enum values. | 2013-04-12 | 1 | -10/+10 | |
| |/ | |||||
| * | Fix incorrect substr usage | 2012-11-06 | 1 | -1/+1 | |
| * | Remove IncreaseOSBuffers() completely | 2012-10-14 | 1 | -10/+0 | |
| * | Remove no-op call to IncreaseOSBuffers() from BufferedSocket::BeginConnect() | 2012-10-13 | 1 | -2/+0 | |
| * | Use socketengine functions for sending and receiving data instead of plain se... | 2012-05-28 | 1 | -1/+1 | |
| * | Replace copyright headers with headers granting specific authors copyright | 2012-04-19 | 1 | -8/+19 | |
| * | Fixed Windows build on VS 2010 | 2011-04-10 | 1 | -1/+2 | |
| * | Block writes to pending-connect socket | 2010-03-27 | 1 | -1/+1 | |
| * | Fix some more incorrect socket use•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12585 e03df62e-2008-0410-955e-edbf42e46eb7 | 2010-03-02 | 1 | -5/+0 | |
| * | Don't try quite so hard to writev() the entire buffer in one go•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12583 e03df62e-2008-0410-955e-edbf42e46eb7 | 2010-03-02 | 1 | -4/+7 | |
| * | Dump sendq before closing socket•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12469 e03df62e-2008-0410-955e-edbf42e46eb7 | 2010-02-15 | 1 | -0/+2 | |
| * | Delink servers using an SSL module that is being reloaded•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12367 e03df62e-2008-0410-955e-edbf42e46eb7 | 2010-02-03 | 1 | -0/+1 | |
