3
0
mirror of https://github.com/ergochat/ergo.git synced 2025-08-04 03:37:28 +02:00

Commit Graph

  • c0dc733351 don't wait for writing to complete Jeremy Latt 2014-02-20 11:15:42 -08:00
  • 9960089226 format replies to strings instead of using a Reply struct Jeremy Latt 2014-02-19 22:20:34 -08:00
  • 25ebab37d3 replies shouldn't contain references to client Jeremy Latt 2014-02-19 19:30:49 -08:00
  • 9c385ededd synchronize on last writes to client sockets Jeremy Latt 2014-02-19 18:46:46 -08:00
  • af6a8ee6f0 remove channel buffering Jeremy Latt 2014-02-19 18:22:57 -08:00
  • 6265b70622 get rid of goroutines on client socket Jeremy Latt 2014-02-19 18:13:35 -08:00
  • 95f267ea4f buffer all channels Jeremy Latt 2014-02-19 17:47:46 -08:00
  • f090c616b3 reduce writes Jeremy Latt 2014-02-18 19:31:59 -08:00
  • dcb4ac90e2 use a buffered channel for socket writing Jeremy Latt 2014-02-18 17:36:06 -08:00
  • 0cd6be8008 clean up nickname setting logic Jeremy Latt 2014-02-18 15:36:58 -08:00
  • 86d4cae141 swap refcounting friends for iteration Jeremy Latt 2014-02-18 15:28:20 -08:00
  • 9e471b5b5d solve quit/connection close race Jeremy Latt 2014-02-18 13:25:21 -08:00
  • 2bc1b952a0 do idle in the server goroutine instead of the timeout goroutine Jeremy Latt 2014-02-18 11:22:56 -08:00
  • 4f106e7d3e make server logging consistent with other logs Jeremy Latt 2014-02-18 10:22:40 -08:00
  • 58517ad4e8 fix closed channel on socket close Jeremy Latt 2014-02-18 09:45:10 -08:00
  • 9c1ab4f610 fix socket close race Jeremy Latt 2014-02-17 23:58:02 -08:00
  • baf83e73d2 support USER from both RFCs 1459 and 2812 Jeremy Latt 2014-02-17 22:10:48 -08:00
  • bb64d38684 implement who reply like ngircd Jeremy Latt 2014-02-17 21:30:14 -08:00
  • b17e62d0b0 names command Jeremy Latt 2014-02-17 21:02:03 -08:00
  • 046723a709 make whois channels possibly multiline Jeremy Latt 2014-02-17 20:47:41 -08:00
  • 528588acfc augment whois idle with signon time Jeremy Latt 2014-02-17 19:56:06 -08:00
  • 9a5f21e78c beef up whois Jeremy Latt 2014-02-17 19:08:57 -08:00
  • bd3ca4ae47 fix race in idle timeout; fix some string trimming; fix some replies Jeremy Latt 2014-02-17 18:10:52 -08:00
  • 1a7f56a903 clean up general command and name handling Jeremy Latt 2014-02-17 17:58:22 -08:00
  • a55b912941 enforce nicks via lowercase strings Jeremy Latt 2014-02-17 15:25:32 -08:00
  • 6d8b381927 convert client bools to a flags map Jeremy Latt 2014-02-17 13:22:35 -08:00
  • 2ecc66b9d9 add more modes to arg-having modes Jeremy Latt 2014-02-17 11:46:40 -08:00
  • f0fc3b492c list command Jeremy Latt 2014-02-16 23:51:27 -08:00
  • a9d7f64693 kick command Jeremy Latt 2014-02-16 23:29:11 -08:00
  • af5a05f390 use a select in the server commands loop Jeremy Latt 2014-02-16 22:38:43 -08:00
  • d5c9681a10 instantiate clients in the server command goroutine Jeremy Latt 2014-02-16 22:30:01 -08:00
  • dc5e258f88 don't use a goroutine when initializing clients Jeremy Latt 2014-02-16 22:26:33 -08:00
  • cd4503be31 allow blank lines from the client Jeremy Latt 2014-02-16 22:24:49 -08:00
  • a894e3f37f parse lines more robustly Jeremy Latt 2014-02-16 22:22:46 -08:00
  • 4e56ea1bdc get rid of unnecessary concurrency for channels and clients Jeremy Latt 2014-02-16 22:20:42 -08:00
  • 54ca916c85 stop login timer on destroy Jeremy Latt 2014-02-16 18:16:13 -08:00
  • e411dafda7 get rid of mutexes in favor of channel-base syncing Jeremy Latt 2014-02-16 17:23:47 -08:00
  • 74b8221db7 use mutexes more Jeremy Latt 2014-02-16 10:42:25 -08:00
  • 81a0f19390 fix bad ref in part command Jeremy Latt 2014-02-16 09:41:16 -08:00
  • a17490e801 disable no-topic reply Jeremy Latt 2014-02-16 09:39:11 -08:00
  • 0f6ee63e6e fix a race Jeremy Latt 2014-02-15 20:20:37 -08:00
  • 213afc0481 fix another race Jeremy Latt 2014-02-15 20:01:28 -08:00
  • ae02596214 get rid of extra topic messages Jeremy Latt 2014-02-15 19:56:38 -08:00
  • 488b2ccf8f implement channel modes and messages properly Jeremy Latt 2014-02-15 19:49:20 -08:00
  • 0bfa2fb98f channel mode flags and member modes Jeremy Latt 2014-02-14 21:57:08 -08:00
  • 6983d1930c RPL_ENDOFNAMES should come from server Jeremy Latt 2014-02-14 19:38:01 -08:00
  • 33b1e6c582 simplify Replier Jeremy Latt 2014-02-14 19:35:25 -08:00
  • ac186a0669 don't close socket send channel Jeremy Latt 2014-02-14 19:30:28 -08:00
  • 50f1012c92 don't close socket sending channel Jeremy Latt 2014-02-14 19:30:07 -08:00
  • 87cc184ec0 type numeric codes Jeremy Latt 2014-02-14 19:25:14 -08:00
  • 3a9027e3dc don't double-close socket Jeremy Latt 2014-02-14 19:05:30 -08:00
  • 4d9742d033 organize server command into phases Jeremy Latt 2014-02-14 18:28:36 -08:00
  • 29df88fb7a more race conditions Jeremy Latt 2014-02-14 09:00:49 -08:00
  • 72a90d5544 don't close channels unless necessary Jeremy Latt 2014-02-14 08:57:17 -08:00
  • 9600be82a3 fix more data races Jeremy Latt 2014-02-14 08:42:56 -08:00
  • 6ea3c8f4d1 fix race conditions Jeremy Latt 2014-02-13 23:16:07 -08:00
  • 7051627fb2 avoid race double-close on replies Jeremy Latt 2014-02-13 21:10:31 -08:00
  • 3ba928cee6 remove server command mutex Jeremy Latt 2014-02-13 20:58:13 -08:00
  • 7cef494d28 don't close replies twice Jeremy Latt 2014-02-13 20:56:15 -08:00
  • be01a412d9 only quit registered clients Jeremy Latt 2014-02-13 20:52:42 -08:00
  • dcc40bbac1 more logging Jeremy Latt 2014-02-13 20:42:06 -08:00
  • 541a40b056 touch should respect destroyed Jeremy Latt 2014-02-13 20:38:22 -08:00
  • e0e61907ce don't trigger connection closed on read and write goroutines Jeremy Latt 2014-02-13 20:30:51 -08:00
  • 03b6caa597 don't close replies too many times Jeremy Latt 2014-02-13 20:26:56 -08:00
  • d35fe6088c attempt to fix hang condition in quit sequence Jeremy Latt 2014-02-13 20:23:22 -08:00
  • a9eae872c9 mutex server commands Jeremy Latt 2014-02-13 20:08:16 -08:00
  • 42ff4410ad more logging Jeremy Latt 2014-02-13 19:49:31 -08:00
  • 6301d2b47f more logging Jeremy Latt 2014-02-13 19:44:42 -08:00
  • 8902ee040d more logging; check client for each reply Jeremy Latt 2014-02-13 19:41:51 -08:00
  • 11537ad975 abstract net operations as Socket Jeremy Latt 2014-02-13 19:37:16 -08:00
  • b8bbc7eeb5 add more logging Jeremy Latt 2014-02-13 18:59:45 -08:00
  • b6a7d98b64 adjust authorization and add more hang logging Jeremy Latt 2014-02-13 18:39:33 -08:00
  • ce931b23a2 simplify net logging Jeremy Latt 2014-02-13 18:11:32 -08:00
  • 965d8efdf8 add a login timout to close dropped connections Jeremy Latt 2014-02-13 13:19:26 -08:00
  • 6e0ab99d38 look up PROXY hostnames async Jeremy Latt 2014-02-13 11:27:04 -08:00
  • 4b98d2a45b clear out old clients; fix NameReply Jeremy Latt 2014-02-13 11:06:07 -08:00
  • c805006ab8 save reply source id at init time for nick changes Jeremy Latt 2014-02-13 10:57:00 -08:00
  • 261aaa128f try to fix nick message sending Jeremy Latt 2014-02-13 10:19:53 -08:00
  • c327042c94 destroy clients on socket close with quit Jeremy Latt 2014-02-13 09:47:10 -08:00
  • 7a2c9db503 don't allow send on closed channels Jeremy Latt 2014-02-13 09:35:59 -08:00
  • ca25828804 sanify debug net logging Jeremy Latt 2014-02-12 21:18:02 -08:00
  • 415ccc7607 maybe fix networking hangs Jeremy Latt 2014-02-12 21:04:50 -08:00
  • 01fa48c73e clear client channel list on destroy Jeremy Latt 2014-02-12 18:33:08 -08:00
  • 2aa61b0dbe clean up and fix targets for quit message Jeremy Latt 2014-02-12 18:27:36 -08:00
  • 52dd2521c2 remove prefix from local replies; fix topic message Jeremy Latt 2014-02-12 18:14:19 -08:00
  • db2a21fee0 ignore target in whois Jeremy Latt 2014-02-12 09:42:47 -08:00
  • 6daf81ea91 notice command Jeremy Latt 2014-02-11 17:11:59 -08:00
  • 09887b2db3 motd command Jeremy Latt 2014-02-11 16:35:32 -08:00
  • a203a3ca16 ison command Jeremy Latt 2014-02-11 15:58:54 -08:00
  • 08d9d5ab79 away modes Jeremy Latt 2014-02-11 15:44:58 -08:00
  • cdae59ecf5 stub motd Jeremy Latt 2014-02-11 15:33:02 -08:00
  • 887f12cb31 get rid of channel abstraction for buffered socket io Jeremy Latt 2014-02-11 15:00:19 -08:00
  • aac0efebee send initial nick message to source client Jeremy Latt 2014-02-11 14:32:17 -08:00
  • 0e07b29010 avoid nil reference in who reply Jeremy Latt 2014-02-11 09:09:16 -08:00
  • a34443f155 fix reverse dns Jeremy Latt 2014-02-10 19:39:53 -08:00
  • 4379cb8e1c add PROXY protocol support Jeremy Latt 2014-02-10 18:40:06 -08:00
  • a8141a0e1c async new connections Jeremy Latt 2014-02-10 17:54:35 -08:00
  • 8d0adf253d configure ipv4/6 in config file Jeremy Latt 2014-02-10 13:52:28 -08:00
  • fb65203805 stub cap command Jeremy Latt 2014-02-10 11:14:34 -08:00
  • 28bd5a40ba trim . from reverse address lookup Jeremy Latt 2014-02-09 21:10:36 -08:00