about summary refs log tree commit diff stats
path: root/src/server/buffer.nim
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-12-29 18:27:37 +0100
committerbptato <nincsnevem662@gmail.com>2024-12-29 18:43:22 +0100
commitaa2e19429c2e5ed42a21470c36635f6543b129fb (patch)
treeff45d52ec207db6d868ed368258d04ebd1e25aed /src/server/buffer.nim
parente60c82ec37b69ce82f40de5f66f079a9a0aee6be (diff)
downloadchawan-aa2e19429c2e5ed42a21470c36635f6543b129fb.tar.gz
cookie: add persistent cookies, misc refactoring/fixes
Mostly compatible with other browsers/tools that follow the
Netscape/curl format.

Cookie jars are represented by prepending "jar@" to the host part, but
*only* if the target jar is different than the domain.  Hopefully, other
software at least does not choke on this convention.  (At least curl
seems to simply ignore the entries.)

Also, I've moved cookies.nim to config so that code for local files
parsed at startup remains in one place.
Diffstat (limited to 'src/server/buffer.nim')
-rw-r--r--src/server/buffer.nim1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/server/buffer.nim b/src/server/buffer.nim
index ea6a0d94..017b0965 100644
--- a/src/server/buffer.nim
+++ b/src/server/buffer.nim
@@ -138,6 +138,7 @@ type
     protocol*: Table[string, ProtocolConfig]
     imageTypes*: Table[string, string]
     userAgent*: string
+    cookieMode*: CookieMode
 
   GetValueProc = proc(iface: BufferInterface; promise: EmptyPromise) {.nimcall.}