summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
...
* {main,ws}.go: Initialize chanPool directly instead of setupChanPool()Runxi Yu2024-10-052-22/+1
* courses.go: ReformatRunxi Yu2024-10-051-1/+1
* {courses,wsm}.go: Add getCourseByIDRunxi Yu2024-10-052-10/+8
* {courses,wsm}.go: Add (*courseT).decrementSelectedAndPropagateRunxi Yu2024-10-052-24/+15
* {courses,ws,wsm}.go: Update userCourseGroups during choose/unchooseRunxi Yu2024-10-053-12/+51
* config.go: Emit warning when fake auth is enabledRunxi Yu2024-10-051-0/+2
* bench.go: Don't close request bodyRunxi Yu2024-10-051-6/+0
* {courses,ws}.go: Populate userCourseGroups in a separate functionRunxi Yu2024-10-052-32/+35
* {courses,ws}.go: Populate userCourseGroups for each connectionRunxi Yu2024-10-042-5/+63
* courses.go, schema.sql: Validate course{Type,Group} in server, not SQLRunxi Yu2024-10-044-30/+45
* *.sql: New schema with ctypes and cgroupsRunxi Yu2024-10-043-18/+39
* drop.sql: New SQL script to drop all tablesRunxi Yu2024-10-041-0/+3
* auth.go: Improve display of OAuth 2.0 errorsRunxi Yu2024-10-041-4/+17
* config.go: Return errors instead of panicing on auth.fake issuesRunxi Yu2024-10-041-3/+11
* {config,main}.go, cca.scfg.example: Settable static pathRunxi Yu2024-10-043-13/+8
* staff.html: Initial staff pageRunxi Yu2024-10-041-0/+149
* student.html, *.js: {main->student}.jsRunxi Yu2024-10-042-1/+1
* student.html: {{ .user.Name }} instead of Home in titleRunxi Yu2024-10-041-1/+1
* bench.go, main.js: Use an HTTPS URLRunxi Yu2024-10-042-2/+2
* {config,main}.go, cca.scfg.example: Support TLSRunxi Yu2024-10-043-8/+65
* main.go, cca.scfg.example: Remove FastCGI supportRunxi Yu2024-10-042-9/+5
* bench.go: Use more realistic connection numbers for nowRunxi Yu2024-10-041-4/+4
* postgres_shell.sh: Delete as unnecessaryRunxi Yu2024-10-041-3/+0
* bench: Add a bit more stress (30000 connections, 30s wait)v0.1.2Runxi Yu2024-10-031-2/+2
* README.md, iadocs/{cover*, crita*}: Update documentationRunxi Yu2024-10-033-39/+67
* cca.scfg.example: Listen on 127.0.0.1:5555 only by defaultRunxi Yu2024-10-031-3/+3
* style.css: Update color schemeRunxi Yu2024-10-031-22/+20
* {config,ws}.go, cca.scfg.example: Allow same-user fake authRunxi Yu2024-10-033-15/+30
* ws.go: Don't log chanPool changesRunxi Yu2024-10-031-2/+0
* schema.sql: users.expr should be BIGINTRunxi Yu2024-10-031-1/+1
* {ws,wsm}.go: Handle context cancellationsRunxi Yu2024-10-032-5/+94
* student.html: Connection closed could be cause by a login elsewhereRunxi Yu2024-10-031-0/+3
* lint.sh: Disable nonamedreturnsRunxi Yu2024-10-031-1/+1
* ws.go: Fix memory leak introduced in last commitRunxi Yu2024-10-031-0/+7
* ws.go: Fix first race condition in cancelPool managementRunxi Yu2024-10-031-13/+2
* {main,ws,wsm}.go: Attempt to cancel old sessionsRunxi Yu2024-10-033-23/+87
* README.md, student.html: Correct spellingRunxi Yu2024-10-032-2/+2
* README.md: Remove CI badgesRunxi Yu2024-10-031-6/+0
* ws.go: Update comment on disallowed charactersRunxi Yu2024-10-021-5/+4
* student.html: Update error messages to be a bit more friendlyRunxi Yu2024-10-021-6/+15
* index.go, *.html: index->student, index_login->loginRunxi Yu2024-10-023-5/+5
* index{,_login}.html: Improve accessibilityRunxi Yu2024-10-022-2/+4
* main.js: Un-disable already-chosen courses during HELLO/HIRunxi Yu2024-10-021-0/+1
* index.html, style.css: Remove ID column because nobody caresRunxi Yu2024-10-022-5/+3
* main.js: Unset indeterminate when receiving NRunxi Yu2024-10-021-0/+1
* main.js: Set checkbox.indeterminate = true when uncheckingRunxi Yu2024-10-021-1/+1
* tcourse.sql: Add 1000 of each course for testingRunxi Yu2024-10-021-5/+5
* bench: Don't log errors for nowRunxi Yu2024-10-021-3/+3
* wsm.go, main.js: Use M for number, N for deselectRunxi Yu2024-10-022-3/+6
* Makefile: Add wsm.go to the source file listRunxi Yu2024-10-021-1/+1