<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/socket.cpp, branch v3.0.0a1</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://cgit.space/~steering/inspircd++.git/atom/src/socket.cpp?h=v3.0.0a1</id>
<link rel='self' href='https://cgit.space/~steering/inspircd++.git/atom/src/socket.cpp?h=v3.0.0a1'/>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/'/>
<updated>2014-08-04T10:12:07Z</updated>
<entry>
<title>Remove InspIRCd::BindSocket()</title>
<updated>2014-08-04T10:12:07Z</updated>
<author>
<name>Attila Molnar</name>
</author>
<published>2014-08-04T10:12:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=984db9e30147952f67be1a8f23b381e88ea79634'/>
<id>urn:sha1:984db9e30147952f67be1a8f23b381e88ea79634</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Kill needless #includes in source files</title>
<updated>2014-06-14T13:30:14Z</updated>
<author>
<name>Attila Molnar</name>
</author>
<published>2014-06-14T13:30:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=82435b6fa8805baa65e04a582f3e4a2c84237f73'/>
<id>urn:sha1:82435b6fa8805baa65e04a582f3e4a2c84237f73</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge insp20</title>
<updated>2014-04-07T11:40:51Z</updated>
<author>
<name>Attila Molnar</name>
</author>
<published>2014-04-07T11:40:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=f71e6bf9cb41811f18864f5d4eecb26e29d03f25'/>
<id>urn:sha1:f71e6bf9cb41811f18864f5d4eecb26e29d03f25</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix various problems detected by Clang 3.4.</title>
<updated>2014-02-11T08:20:01Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2014-02-10T20:08:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=7fec670c9b378f5c8470204ba36a284a424a11c7'/>
<id>urn:sha1:7fec670c9b378f5c8470204ba36a284a424a11c7</id>
<content type='text'>
- cidr.cpp: remove inverted_bits; unused since 9fad3ecb9215a0034bf407f192926b04cb5efaed.
- cmd_stats.cpp: remove needless inversion and comparison to 0.
- inspircd.cpp: remove needless comparison to 0.
- socket.cpp: remove all_zero; unused since 03a1bf15b1da7643b237c22db1a478916a976ccf.
</content>
</entry>
<entry>
<title>Change SocketEngine functions that do not require an instance to be static</title>
<updated>2014-02-08T12:10:09Z</updated>
<author>
<name>Attila Molnar</name>
</author>
<published>2014-02-08T12:10:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=2cf4b614e6c23bfc6d47da2ec4b1932ee2f62cf0'/>
<id>urn:sha1:2cf4b614e6c23bfc6d47da2ec4b1932ee2f62cf0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove whitespace and minor style changes</title>
<updated>2014-01-23T13:37:09Z</updated>
<author>
<name>Attila Molnar</name>
</author>
<published>2014-01-23T13:37:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=d02011d69fe1e52ec0bc38051eff9ea93a1cc88c'/>
<id>urn:sha1:d02011d69fe1e52ec0bc38051eff9ea93a1cc88c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split IOHook into IOHook and IOHookProvider</title>
<updated>2014-01-22T18:10:01Z</updated>
<author>
<name>Attila Molnar</name>
</author>
<published>2013-09-24T18:40:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=99f79a4e5c3abbe91a03216824e7659051872054'/>
<id>urn:sha1:99f79a4e5c3abbe91a03216824e7659051872054</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Merge insp20</title>
<updated>2014-01-21T17:44:08Z</updated>
<author>
<name>Attila Molnar</name>
</author>
<published>2014-01-21T17:44:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=e244cb2c63b1ac1d85bdbb4691f7b1bd940ae804'/>
<id>urn:sha1:e244cb2c63b1ac1d85bdbb4691f7b1bd940ae804</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix OOB error in sa2cidr()</title>
<updated>2014-01-17T11:38:53Z</updated>
<author>
<name>Daniel Vassdal</name>
</author>
<published>2013-11-25T00:46:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=84dc48d1426212ed44f3df3fc88cc64cf0e0f610'/>
<id>urn:sha1:84dc48d1426212ed44f3df3fc88cc64cf0e0f610</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rewrite irc::sockets::sockaddrs::str() completely.</title>
<updated>2013-06-06T00:45:04Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2013-05-19T01:35:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=c68baddf6cf05e22dd25a563e35b1e4533ee7047'/>
<id>urn:sha1:c68baddf6cf05e22dd25a563e35b1e4533ee7047</id>
<content type='text'>
- Replace use of MAXBUF with INET_ADDRSTRLEN/INET6_ADDRSTRLEN.
- Replace use of sprintf with InspIRCd::Format.
</content>
</entry>
</feed>
