From d1a846d5887bf72ca6133b8bbaeea35e8e980b55 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Thu, 16 Jul 2020 14:35:15 -0400 Subject: Handle HEAD for stylesheet --- server.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'server.c') diff --git a/server.c b/server.c index 0ed1c9c..96acad7 100644 --- a/server.c +++ b/server.c @@ -54,13 +54,15 @@ const struct kvalid Keys[KeysLen] = { static enum kcgi_err stylesheet(struct kreq *req) { if (req->mime != KMIME_TEXT_CSS) return httpFail(req, KHTTP_404); - return httpHead(req, KHTTP_200, KMIME_TEXT_CSS) + enum kcgi_err error = 0 + || httpHead(req, KHTTP_200, KMIME_TEXT_CSS) || khttp_head( req, kresps[KRESP_CACHE_CONTROL], "public, max-age=86400, immutable" ) - || khttp_body(req) - || khttp_write(req, CSS, sizeof(CSS)); + || khttp_body(req); + if (req->method == KMETHOD_HEAD) return error; + return error || khttp_write(req, CSS, sizeof(CSS)); } static enum kcgi_err dispatch(struct kreq *req) { -- cgit 1.4.1 ass='tabs'> about summary refs log tree commit diff
path: root/url.c (unfollow)
Commit message (Expand)Author
2018-08-10Remove unnecessary va_endJune McEnroe
2018-08-10Rename chan to joinJune McEnroe
2018-08-09Add -u option for setting userJune McEnroe
2018-08-09Color brackets around nicksJune McEnroe
2018-08-09Fix 432 handler paramsJune McEnroe
2018-08-09Add M-b, M-f, M-DEL, M-d, C-wJune McEnroe
2018-08-09Add PASS optionJune McEnroe
2018-08-09Ignore trailing space on slash commandsJune McEnroe
2018-08-09Replace shift with a great variadic functionJune McEnroe
2018-08-09Only tabTouch nick if not selfJune McEnroe
2018-08-09Add URL detection, listing and openingJune McEnroe
2018-08-08Add commands to tab completeJune McEnroe
2018-08-08Use blank line as unread markerJune McEnroe
2018-08-08Add Homebrew LibreSSL paths to MakefileJune McEnroe
2018-08-08Distinguish self with square bracketsJune McEnroe
2018-08-08Add markers as lines to the logJune McEnroe
2018-08-08Factor out line editing to edit.cJune McEnroe
2018-08-08Set log marker on FocusOut eventJune McEnroe
2018-08-08Color own messages 15June McEnroe
2018-08-08Use BLACK LEFT-POINTING TRIANGLE for markerJune McEnroe
2018-08-07Reset attrs after addIRCJune McEnroe
2018-08-07Add tab complete UIJune McEnroe
2018-08-07Implement cycling tab completeJune McEnroe
2018-08-07Mark log when scrolling upJune McEnroe
2018-08-07Remove extraneous slash from unrecognized commandJune McEnroe
2018-08-07Highlight and beep pingsJune McEnroe
2018-08-07Factor out allocating conversion between wcs and mbsJune McEnroe
2018-08-07Match commands case-insensitivelyJune McEnroe
2018-08-07Convert input to multibyte before handlingJune McEnroe
2018-08-07Populate tab-complete listJune McEnroe
2018-08-07Fix /me formatting side-effectsJune McEnroe
2018-08-07Define ui.c BUF_LEN with enumJune McEnroe
2018-08-07Hack clang into checking uiFmt format stringsJune McEnroe
2018-08-07Handle PART and QUIT without messagesJune McEnroe
2018-08-07Make safe filling the who bufferJune McEnroe
2018-08-07Add reverse and reset IRC formatting codesJune McEnroe
2018-08-06Rewrite line editing again, add formattingJune McEnroe
2018-08-06Fix allocation size in vaswprintfJune McEnroe
2018-08-06Implement word wrappingJune McEnroe
2018-08-06Use wchar_t strings for all of UIJune McEnroe
2018-08-06Rename line editing functionsJune McEnroe
2018-08-05Initialize all possible color pairsJune McEnroe
2018-08-05Refactor color initializationJune McEnroe
2018-08-05Add ^L redrawJune McEnroe
2018-08-05Use 16 colors if availableJune McEnroe
2018-08-05Limit parsed colors to number of mIRC colorsJune McEnroe
2018-08-04Show source link on exitJune McEnroe
2018-08-04Implement line editing, scrollingJune McEnroe
2018-08-04Handle /topicJune McEnroe