Jeremy Latt
|
1283bd35c7
|
encapsulate client replies in method
|
10 years ago |
Jeremy Latt
|
c12ed4bada
|
update readme
|
10 years ago |
Jeremy Latt
|
39fb4bfb53
|
restrict new channels to channel regex
|
10 years ago |
Jeremy Latt
|
c8701febd0
|
loosen restrictions on WHO replies
|
10 years ago |
Jeremy Latt
|
f9bf422ba7
|
be more lax about whitespace when parsing commands from clients
|
10 years ago |
Jeremy Latt
|
c1edddb9a1
|
fix whois reply
|
10 years ago |
Jeremy Latt
|
e1c4c8e8cc
|
don't send prefix on server-originated string coded replies
|
10 years ago |
Jeremy Latt
|
0ad05abf5f
|
omit prefix for non-numeric replies from the server
|
10 years ago |
Jeremy Latt
|
23f01ff9ee
|
handle CAP command silently in registration too
|
10 years ago |
Jeremy Latt
|
b6d8f62674
|
adjust ping message
|
10 years ago |
Jeremy Latt
|
52ffc77d8d
|
don't allow double-joining
|
10 years ago |
Jeremy Latt
|
1486411db1
|
render a single part string for all channel members
|
10 years ago |
Jeremy Latt
|
7dffa530c2
|
send part message from correct source
|
10 years ago |
Jeremy Latt
|
ad513da486
|
do hostname lookups in the client read thread
|
10 years ago |
Jeremy Latt
|
97881b555d
|
async hostname lookups
|
10 years ago |
Jeremy Latt
|
c0dc733351
|
don't wait for writing to complete
|
10 years ago |
Jeremy Latt
|
9960089226
|
format replies to strings instead of using a Reply struct
|
10 years ago |
Jeremy Latt
|
25ebab37d3
|
replies shouldn't contain references to client
|
10 years ago |
Jeremy Latt
|
9c385ededd
|
synchronize on last writes to client sockets
|
10 years ago |
Jeremy Latt
|
af6a8ee6f0
|
remove channel buffering
|
10 years ago |
Jeremy Latt
|
6265b70622
|
get rid of goroutines on client socket
|
10 years ago |
Jeremy Latt
|
95f267ea4f
|
buffer all channels
|
10 years ago |
Jeremy Latt
|
f090c616b3
|
reduce writes
|
10 years ago |
Jeremy Latt
|
dcb4ac90e2
|
use a buffered channel for socket writing
|
10 years ago |
Jeremy Latt
|
0cd6be8008
|
clean up nickname setting logic
|
10 years ago |
Jeremy Latt
|
86d4cae141
|
swap refcounting friends for iteration
|
10 years ago |
Jeremy Latt
|
9e471b5b5d
|
solve quit/connection close race
|
10 years ago |
Jeremy Latt
|
2bc1b952a0
|
do idle in the server goroutine instead of the timeout goroutine
|
10 years ago |
Jeremy Latt
|
4f106e7d3e
|
make server logging consistent with other logs
|
10 years ago |
Jeremy Latt
|
58517ad4e8
|
fix closed channel on socket close
|
10 years ago |
Jeremy Latt
|
9c1ab4f610
|
fix socket close race
|
10 years ago |
Jeremy Latt
|
baf83e73d2
|
support USER from both RFCs 1459 and 2812
|
10 years ago |
Jeremy Latt
|
bb64d38684
|
implement who reply like ngircd
|
10 years ago |
Jeremy Latt
|
b17e62d0b0
|
names command
|
10 years ago |
Jeremy Latt
|
046723a709
|
make whois channels possibly multiline
|
10 years ago |
Jeremy Latt
|
528588acfc
|
augment whois idle with signon time
|
10 years ago |
Jeremy Latt
|
9a5f21e78c
|
beef up whois
|
10 years ago |
Jeremy Latt
|
bd3ca4ae47
|
fix race in idle timeout; fix some string trimming; fix some replies
|
10 years ago |
Jeremy Latt
|
1a7f56a903
|
clean up general command and name handling
|
10 years ago |
Jeremy Latt
|
a55b912941
|
enforce nicks via lowercase strings
|
10 years ago |
Jeremy Latt
|
6d8b381927
|
convert client bools to a flags map
|
10 years ago |
Jeremy Latt
|
2ecc66b9d9
|
add more modes to arg-having modes
|
10 years ago |
Jeremy Latt
|
f0fc3b492c
|
list command
|
10 years ago |
Jeremy Latt
|
a9d7f64693
|
kick command
|
10 years ago |
Jeremy Latt
|
af5a05f390
|
use a select in the server commands loop
|
10 years ago |
Jeremy Latt
|
d5c9681a10
|
instantiate clients in the server command goroutine
|
10 years ago |
Jeremy Latt
|
dc5e258f88
|
don't use a goroutine when initializing clients
|
10 years ago |
Jeremy Latt
|
cd4503be31
|
allow blank lines from the client
|
10 years ago |
Jeremy Latt
|
a894e3f37f
|
parse lines more robustly
|
10 years ago |
Jeremy Latt
|
4e56ea1bdc
|
get rid of unnecessary concurrency for channels and clients
|
10 years ago |