summaryrefslogtreecommitdiff
path: root/client.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Add AGPLv3 notice on client registrationCurtis McEnroe2019-10-251-2/+0
| | | | OwO
* Send PRIVMSG and NOTICE to other clientsCurtis McEnroe2019-10-251-1/+20
|
* Clean up clientCurtis McEnroe2019-10-251-35/+35
|
* Use produce/consume words for ring bufferCurtis McEnroe2019-10-251-5/+5
| | | | To disambiguate clientRecv and clientRead, say clientConsume.
* Implement client reading from ring bufferCurtis McEnroe2019-10-251-0/+21
| | | | It's still messy but it works!!
* Zero entire Client structCurtis McEnroe2019-10-241-13/+3
| | | | | Does zeroing that extra 4K really matter? I'd rather not have uninitialized reads.
* Register readers by client usernamesCurtis McEnroe2019-10-241-2/+6
|
* Unset non-blocking on clientsCurtis McEnroe2019-10-241-1/+0
| | | | | I figure I'll actually use POLLOUT on clients so should never have issues.
* Intercept client QUITCurtis McEnroe2019-10-241-0/+9
|
* Only set NeedCapEnd if unregisteredCurtis McEnroe2019-10-241-2/+2
|
* Set client-side origin to irc.invalidCurtis McEnroe2019-10-241-1/+1
|
* Factor out client-side origin nameCurtis McEnroe2019-10-241-8/+11
|
* Intercept all CAP commands from clientsCurtis McEnroe2019-10-241-1/+7
|
* Ignore further CAP ENDCurtis McEnroe2019-10-241-2/+4
|
* Implement client CAP for server-timeCurtis McEnroe2019-10-241-1/+30
|
* Make clientFormat publicCurtis McEnroe2019-10-241-2/+2
|
* Rename some thingsCurtis McEnroe2019-10-241-8/+8
|
* Rename Command to MessageCurtis McEnroe2019-10-231-12/+12
|
* Synchronize state after client registrationCurtis McEnroe2019-10-231-3/+16
|
* Send to server if client has no needsCurtis McEnroe2019-10-231-3/+9
|
* Implement some amount of client connectionCurtis McEnroe2019-10-231-4/+136
|
* Add dynamic poll listCurtis McEnroe2019-10-231-0/+36