<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/users.cpp, branch v1.1.0b6</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://www.cgit.space/~steering/inspircd++.git/atom/src/users.cpp?h=v1.1.0b6</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/src/users.cpp?h=v1.1.0b6'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2006-12-16T21:40:06Z</updated>
<entry>
<title>Add stuff so that the core catches CoreException properly</title>
<updated>2006-12-16T21:40:06Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-16T21:40:06Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=dbe93e44775c4a274d329e152babd8330dadcbf8'/>
<id>urn:sha1:dbe93e44775c4a274d329e152babd8330dadcbf8</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6017 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Jesus, look who's the commit whore today. More header updates, and removal of namespacing.</title>
<updated>2006-12-15T21:45:30Z</updated>
<author>
<name>w00t</name>
</author>
<published>2006-12-15T21:45:30Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=1552f3918ac0dad7fef9b86b70c0f4a63d4e37a7'/>
<id>urn:sha1:1552f3918ac0dad7fef9b86b70c0f4a63d4e37a7</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5996 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Try harder to make sure the ERROR string gets sent when closing a connection</title>
<updated>2006-12-15T18:12:37Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-15T18:12:37Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=827a4bcdb3bdca2e4f6a922f1a2ce943760a871d'/>
<id>urn:sha1:827a4bcdb3bdca2e4f6a922f1a2ce943760a871d</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5994 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Cleaning up irrelevent stuff in channels.cpp</title>
<updated>2006-12-15T17:32:16Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-15T17:32:16Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=457362304bba836737f2955f7e871cef431a069e'/>
<id>urn:sha1:457362304bba836737f2955f7e871cef431a069e</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5993 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Remove misc debug</title>
<updated>2006-12-14T20:43:39Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-14T20:43:39Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=29d6347953508d2f67c10440e3f548d281d1b515'/>
<id>urn:sha1:29d6347953508d2f67c10440e3f548d281d1b515</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5991 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Fix silly bug of the day.</title>
<updated>2006-12-14T20:35:21Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-14T20:35:21Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=458a3297e436bcc9546f4e1377910c88c4478c3e'/>
<id>urn:sha1:458a3297e436bcc9546f4e1377910c88c4478c3e</id>
<content type='text'>
User was only getting a userrec::chans entry added if they had any privelages on the channel. If they werent opped, voiced, or halfopped on join, no entry in the hash. Silly brain now added a:
user-&gt;chans[Ptr] = 0;
:p


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5990 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Change how users are quit if they get a write error during the things they do.</title>
<updated>2006-12-14T17:58:13Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-14T17:58:13Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=1a59b542f90c10799085ad2b2d8aed2a6c378acf'/>
<id>urn:sha1:1a59b542f90c10799085ad2b2d8aed2a6c378acf</id>
<content type='text'>
Instead of QuitUser inside FlushWriteBuffer() (potentially *UNSAFE*), go back to using SetWriteError(),
but to ensure we dont get a cascade of bad write events from the socket engine, QuitUser the user before
returning in userrec::HandleEvent, after we can gaurantee ALL other reading or writing is done.


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5987 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Refactor userrec::chans.</title>
<updated>2006-12-14T17:46:47Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-14T17:46:47Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=a78cecbeb9c677bdd4b2f44c01195759af63485b'/>
<id>urn:sha1:a78cecbeb9c677bdd4b2f44c01195759af63485b</id>
<content type='text'>
Old way: A vector of ucrec, MAXCHANS in size by default populated by NULLS, so you have to scan the vector to find an empty slot when joining a user, parting a user etc
New way: std::map&lt;chanrec*, char&gt; (the char holds their basic core permissions on the channel [voice, halfop, op])
This increases speed a ton, and removes some wtf-age.


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5986 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Refactoring:</title>
<updated>2006-12-14T16:57:52Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-14T16:57:52Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=4eb254df411f8dd1694f1b3781c77f702538c59f'/>
<id>urn:sha1:4eb254df411f8dd1694f1b3781c77f702538c59f</id>
<content type='text'>
1) Chain together a resize and an append, to improve the buffer read efficiency
2) eliminate a const char* pointer by doing it purely with string, saving a data copy
3) use iterators rather than ints and vector::size() for spooling motd and rules files to users
4) change a usage of !length() to empty() to make it more readable


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5985 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Improve the way 005 ISUPPORT is sent to users when they connect, cache it in a much more sane format which is much simpler to spool to them</title>
<updated>2006-12-13T20:00:33Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-13T20:00:33Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=f240285155d115ee3a0fd437944f2bec05a0c14c'/>
<id>urn:sha1:f240285155d115ee3a0fd437944f2bec05a0c14c</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5978 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
</feed>
