<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/socketengine.cpp, branch v1.2.0a1</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://www.cgit.space/~steering/inspircd++.git/atom/src/socketengine.cpp?h=v1.2.0a1</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/src/socketengine.cpp?h=v1.2.0a1'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2008-04-02T17:08:09Z</updated>
<entry>
<title>Automatic detection and allocation of max fds. No longer needs recompile to change, just adjust it in your kernel or whatever and restart insp.</title>
<updated>2008-04-02T17:08:09Z</updated>
<author>
<name>brain</name>
</author>
<published>2008-04-02T17:08:09Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=2db77cda56947d4ee0f913c8082f6607855ca713'/>
<id>urn:sha1:2db77cda56947d4ee0f913c8082f6607855ca713</id>
<content type='text'>
Please note that select and iocp socket engines do not support detection and are always set to FD_SETSIZE and 10240 descriptors respectively.


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@9263 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Keep count of the number of events in total, and seperate read, write and error event counters. We can use this for monitoring of heavy socket engine activity, e.g. a 'stuck' eventhandler</title>
<updated>2008-02-14T16:49:22Z</updated>
<author>
<name>brain</name>
</author>
<published>2008-02-14T16:49:22Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=ab4dee91de96555db158db91240ff91520318068'/>
<id>urn:sha1:ab4dee91de96555db158db91240ff91520318068</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8933 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Header update: 2007 -&gt; 2008</title>
<updated>2008-01-10T13:27:07Z</updated>
<author>
<name>w00t</name>
</author>
<published>2008-01-10T13:27:07Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=e4acbc95b8b6cd5b28d38a2242c02e8ff4991e4a'/>
<id>urn:sha1:e4acbc95b8b6cd5b28d38a2242c02e8ff4991e4a</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8694 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Move socketengines into their own dir. This was all w00t's idea, but i told him no because i didnt think it would work. Now ive done it myself :P ner ner ne ner ner :)</title>
<updated>2007-10-23T22:30:25Z</updated>
<author>
<name>brain</name>
</author>
<published>2007-10-23T22:30:25Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=cbb8fda4a7e763738e9675ec9f96286c87879176'/>
<id>urn:sha1:cbb8fda4a7e763738e9675ec9f96286c87879176</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8332 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Conditionals in the buildsystem language allowing for checking of configure flags:</title>
<updated>2007-10-22T20:10:46Z</updated>
<author>
<name>brain</name>
</author>
<published>2007-10-22T20:10:46Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=af70c6767612942ded955e6e4e2edb709930050d'/>
<id>urn:sha1:af70c6767612942ded955e6e4e2edb709930050d</id>
<content type='text'>
/* $If: USE_KQUEUE */
/* $ExtraSources: socketengine_kqueue.cpp */
/* $ExtraObjects: socketengine_kqueue.o */
/* $EndIf */
This is used exactly where the example dictates: to pick a socket engine from the socketengine.cpp.


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8308 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Remove the need for a bunch of the hard coded arrays/hashes by scanning the src/ dir for tag comments, like in modules</title>
<updated>2007-10-22T19:53:23Z</updated>
<author>
<name>brain</name>
</author>
<published>2007-10-22T19:53:23Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=ab6a7318e36bd8e0a259cd9eef3694a0f0e8684a'/>
<id>urn:sha1:ab6a7318e36bd8e0a259cd9eef3694a0f0e8684a</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8307 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>* Fixed some incorrect declarations in IOCPEngine</title>
<updated>2007-09-04T12:36:05Z</updated>
<author>
<name>burlex</name>
</author>
<published>2007-09-04T12:36:05Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=e51c8a5cf66d1d3eb475b967f99587b5a59ca442'/>
<id>urn:sha1:e51c8a5cf66d1d3eb475b967f99587b5a59ca442</id>
<content type='text'>
* Fixed the virtual socket wrapper functions in IOCPEngine {these should really be inlined on unix}
* Fixed several compilation issues under Win32
* Fixed calls to close() which should've been changed to SE-&gt;Close()
+ Added a crashdump saving system to Win32 builds. Dumps are saved in the format of dump-&lt;exename&gt;-&lt;year&gt;-&lt;month&gt;-&lt;day&gt;-&lt;hour&gt;-&lt;minute&gt;-&lt;second&gt;.dmp in the working directory. Enabled by default, undefine ENABLE_CRASHDUMPS to disable.
+ Added m_operflood, this is a module I've had lying around for some time but some users may like it as it allows unreal-like behaviour without increasing flood limits for non-opers.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8015 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Craquity craq De-craq!</title>
<updated>2007-08-23T22:06:04Z</updated>
<author>
<name>brain</name>
</author>
<published>2007-08-23T22:06:04Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=d0d36795e807cf72295c6e73813e0c2daa0a71e7'/>
<id>urn:sha1:d0d36795e807cf72295c6e73813e0c2daa0a71e7</id>
<content type='text'>
This is probably broken on windows, do not attempt to use there yet unless you like broken stuff. Cant say for sure as i havent even tried to build yet and most likely wont tonight.
--- Abstract most of the berkely socket API out into SocketEngine derived classes. SocketEngine base class implements standard berkely sockets that 'real mens systems' like linux
and freebsd have. For socketengine_iocp we implement the windows specific nonesense like the special things needed for udp and accept (ick).
All this to eliminate a bunch of ifdefs.


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7810 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>This is now correct.</title>
<updated>2007-08-15T21:25:58Z</updated>
<author>
<name>brain</name>
</author>
<published>2007-08-15T21:25:58Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=8eb405767d509b3625ccbdf2474722c0dd566f6e'/>
<id>urn:sha1:8eb405767d509b3625ccbdf2474722c0dd566f6e</id>
<content type='text'>
No win32 #ifdefs in the base class, being as IOCPEngine is only built on windows we can put the code here without the need for ifdef.
The original check in socketengine_iocp was broken, copied burlex's fixed version into the child class


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7724 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>* include/caller.h will now compile correctly on Windows platforms.</title>
<updated>2007-08-15T20:41:30Z</updated>
<author>
<name>burlex</name>
</author>
<published>2007-08-15T20:41:30Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=8cebdce0933438c32fc5821dd16d090ea06fd8cc'/>
<id>urn:sha1:8cebdce0933438c32fc5821dd16d090ea06fd8cc</id>
<content type='text'>
+ Implemented gettimeofday in win32 wrapper, link rtt's will now display in milliseconds.
* SocketEngine::BoundsCheckFd will now handle Windows event handler cases correctly. (fixing writing to sockets not working)
* Fixed VC71 project.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7723 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
</feed>
