<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/include/inspsocket.h, branch v1.1.0b2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://www.cgit.space/~steering/inspircd++.git/atom/include/inspsocket.h?h=v1.1.0b2</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/include/inspsocket.h?h=v1.1.0b2'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2006-08-28T13:32:20Z</updated>
<entry>
<title>Connect timeouts now work again, using InspSocket</title>
<updated>2006-08-28T13:32:20Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-08-28T13:32:20Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=82e7e21e155c7b42767ab167baac874efde5c22d'/>
<id>urn:sha1:82e7e21e155c7b42767ab167baac874efde5c22d</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5041 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>EventHandler class, an abstraction for raw i/o</title>
<updated>2006-08-18T01:08:14Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-08-18T01:08:14Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=e381b06561228aaea752deda20a62c6dc99a560e'/>
<id>urn:sha1:e381b06561228aaea752deda20a62c6dc99a560e</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4941 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Move the socket functions like insp_ntoa into their own namespace. They arent really sensible to put into a class, but namespacing them out discourages developers from directly using them without explicitly saing 'using irc::sockets::BindPorts' or whatever first. Some functions such as insp_ntoa are already 'exposed' by headers that use them so 'using irc::sockets::inet_ntoa' isnt required.</title>
<updated>2006-08-10T00:36:07Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-08-10T00:36:07Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=d7336f351d9740fc4bfc1289c2b090a0f272d201'/>
<id>urn:sha1:d7336f351d9740fc4bfc1289c2b090a0f272d201</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4828 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Move socket_ref and module_sockets vectors/arrays into InspIRCd*. These are public members, which InspSocket can modify.</title>
<updated>2006-08-09T14:53:19Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-08-09T14:53:19Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=ab46b96db4d457e6a4f2e978c38b79762cdeb9d5'/>
<id>urn:sha1:ab46b96db4d457e6a4f2e978c38b79762cdeb9d5</id>
<content type='text'>
(eventually, this will be marshalled safely through some accessors). When constructing an InspSocket you must now provide
an InspIRCd* instance to 'attach' the socket to.


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4812 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Extra checking that the fd's we pass to SocketEngine::AddFd were added (a lot of assuming was going off, leading to total chaos if we run out of fd's etc)</title>
<updated>2006-08-08T09:32:57Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-08-08T09:32:57Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=2329d59b09cdc05b0b403f7d313df65492e1813b'/>
<id>urn:sha1:2329d59b09cdc05b0b403f7d313df65492e1813b</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4780 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>(1) remove CleanAndResolve.</title>
<updated>2006-08-02T11:50:01Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-08-02T11:50:01Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=1d6b72a5ba80b7f56f20b67b92677ffba3994991'/>
<id>urn:sha1:1d6b72a5ba80b7f56f20b67b92677ffba3994991</id>
<content type='text'>
(2) remove feature of being able to bind hostnames in &lt;bind&gt; tags (it used CleanAndResolve) :p
(3) Fix the stuff in SpanningTree that used CleanAndResolve to validate connecting ip addresses - it now builds an 'allowed ip cache' on rehash/startup instead


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4637 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>InspSocket no longer resolves hosts.</title>
<updated>2006-08-02T10:26:21Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-08-02T10:26:21Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=a54cfebb0434574f91acdcee07b89ea9f682d272'/>
<id>urn:sha1:a54cfebb0434574f91acdcee07b89ea9f682d272</id>
<content type='text'>
InspSocket::DoResolve() and the stuff that calls it is gone, if you pass InspSocket an invalid ip, it will bail during its connect.
You must now use Resolver classes to resolve hostnames into IP addresses, if you wish to do this. Currently, only one non-extra module
does this, see class ServernameResolver within m_spanningtree


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4634 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Removed threaded dns (it might make a comeback some day, but as it stands its incompatible with the new OO resolver)</title>
<updated>2006-08-01T21:35:07Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-08-01T21:35:07Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=a5c9214743e76bd8bee1cb5f4d0d6dc3d1171c58'/>
<id>urn:sha1:a5c9214743e76bd8bee1cb5f4d0d6dc3d1171c58</id>
<content type='text'>
Migrated to new OO resolver, removed as much firedns craq as is safe to do so, operates over one file descriptor now and keyed against request id.
The only way to use the system is via class Resolver (so i'll need to migrate the rest of the ircd to use it)


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4622 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>* Seperate out socket engines into derived classes of SocketEngine.</title>
<updated>2006-07-19T12:51:21Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-07-19T12:51:21Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=3a6885d6a1d30f6e2eb9b1fcd20e949768267318'/>
<id>urn:sha1:3a6885d6a1d30f6e2eb9b1fcd20e949768267318</id>
<content type='text'>
* Add a classfactory SocketEngineFactory to create a new socketengine of the configured type
* Implement configure hax to compile only the required socketengine and the base class
* Eliminates ugly defines, and is more in line with C++ ways


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4439 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Made a load more stuff Extensible which might be of use to someone</title>
<updated>2006-07-10T18:22:16Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-07-10T18:22:16Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=3dacf1edd2e1e623b07819bb483ae61eff3854cd'/>
<id>urn:sha1:3dacf1edd2e1e623b07819bb483ae61eff3854cd</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4293 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
</feed>
