Rene Schallner
c38856d0e1
added zap.Tls, updated https example
2023-12-30 03:13:36 +01:00
Rene Schallner
82323f835e
0.12.0 ready
2023-12-29 23:34:33 +01:00
Rene Schallner
edf585c220
added tls support to zap
2023-12-29 17:31:10 +01:00
Rene Schallner
877bd0eea2
refactored and simplified Mustache interface
2023-09-13 13:43:33 +02:00
sadbeast
8f5aa17109
Add MustacheLoad to support loading from file
...
According to the facil.io docs
(http://facil.io/0.7.x/fiobj_mustache#fiobj_mustache_new ):
> By setting the filename argument even when the data argument exists,
> it will allow path resolution for partial templates. Otherwise, there
> is no way to know where to find the partial templates.
This will allow partial templates to work.
However, this also introduces a breaking change to the existing
MustacheNew function. This change makes it mirror the C version where it
accepts a MustacheLoadArgs struct instead of just the data. That's also
a handy method to have, so I renamed that to MustacheData...maybe
there's a better name?
2023-09-13 13:22:23 +02:00
Rene Schallner
942fb0f4a9
fixed multi-file upload
2023-09-13 02:11:16 +02:00
Rene Schallner
661c230c0f
added support for multi-file form upload
2023-09-13 01:36:42 +02:00
Rene Schallner
db9fd24f01
return unsupported for arrays
2023-09-12 20:06:51 +02:00
Rene Schallner
fe9937f331
return unsupported in case of arrays or unsupported types
2023-09-12 20:05:58 +02:00
Rene Schallner
8dbe0671a6
renamed unsupported_hash
2023-09-12 18:48:28 +02:00
Rene Schallner
ae98019e60
data as string
2023-09-12 18:36:57 +02:00
Rene Schallner
7884d56211
log data type
2023-09-12 18:19:12 +02:00
Rene Schallner
5f939fd666
try anyway
2023-09-12 18:04:09 +02:00
Rene Schallner
d1a0b6c15d
added diagnostics
2023-09-12 16:24:12 +02:00
Rene Schallner
9517e7a253
progress: reading binary data
2023-09-12 16:02:34 +02:00
Rene Schallner
0f6beb4347
format httpparambinaryfile
2023-09-12 15:30:07 +02:00
Rene Schallner
8845afaf33
progress
2023-09-12 15:20:00 +02:00
Rene Schallner
83220302d7
test
2023-09-12 14:10:24 +02:00
Rene Schallner
0551bcebfb
attempt to fix #41
2023-09-12 13:53:49 +02:00
Ed Yu
22d4b80cb9
Update to use the new alignCast where the alignOf is not needed anymore
2023-06-26 20:11:34 -07:00
Ed Yu
c047d9dc9b
Revert Context changes in middleware_with_endpoint by fixing middleware MixContexts
2023-06-22 11:57:55 -07:00
Ed Yu
5611026479
Update builtin functions due to zig changes
2023-06-21 14:53:37 -07:00
Rene Schallner
d1da4ec3bc
fix: setCookie in ReleaseXXX mode, spelling COOKIE
2023-05-29 18:19:25 +02:00
Rene Schallner
f5bbbff15f
latest zig->snek_case, std.debug.TTY -> std.io.tty
2023-05-28 00:22:37 +02:00
Rene Schallner
af4d62ab97
latest zig, fix std.sort.sort -> std.mem.sort
2023-05-28 00:11:33 +02:00
Rene Schallner
e02fefd669
zap.zig: no ugly _module
2023-05-24 19:31:32 +02:00
Rene Schallner
55f2bc427f
UserPassSessionAuth: ephermal session token
...
generated token will be modulated by timestamp in nanoseconds.
2023-05-24 12:02:53 +02:00
Rene Schallner
48b399e056
fix mem leaks in UserPassSessionAuth
2023-05-24 01:28:04 +02:00
Rene Schallner
fdf731f5b6
expose zap.stop()
2023-05-24 01:23:43 +02:00
Rene Schallner
e5e657870e
first cut of sendError
2023-05-22 05:17:21 +02:00
Ed Yu
d75d3906c7
Merge branch 'zigzap:master' into master
2023-05-20 11:45:03 -07:00
Ed Yu
60769fc1fe
cookie max-age should be set to -1 for browser to remove the cookie
2023-05-20 11:27:11 -07:00
Rene Schallner
35144b195e
zap.Middleware.EndpointHandler, r.get/setContext()
2023-05-20 03:16:02 +02:00
Rene Schallner
4349f6e25d
new release after std.json chanes
2023-05-19 14:47:55 +02:00
Rene Schallner
fe4e3f94a5
comments update
2023-05-19 03:22:31 +02:00
Rene Schallner
d656452667
MIDDLEWARE support
2023-05-19 02:47:39 +02:00
Ed Yu
a641dcc082
add http method PATCH for endpoint listener
2023-05-16 14:58:52 -07:00
Rene Schallner
8067c666b2
on_request fallback for SimpleHttpListener
2023-05-16 03:38:38 +02:00
Rene Schallner
a19acaeb83
better cache-control example f. sendFile
2023-05-14 00:21:25 +02:00
Rene Schallner
b988454a72
added example for sendFile
2023-05-13 22:30:45 +02:00
Rene Schallner
48e30ca35c
feature: SimpleRequest.sendFile(filename)
2023-05-12 23:50:22 +02:00
Rene Schallner
0f9fbbd677
fixed setHeader debug logging
2023-05-09 05:18:24 +02:00
Rene Schallner
340b1ae3a8
UserPassSession Authentication!!!
2023-05-09 04:35:59 +02:00
Rene Schallner
645db5c8d0
AuthResult is now an enum (was: bool)
2023-05-08 00:06:57 +02:00
Rene Schallner
00291117d8
websockets + example
2023-05-07 05:02:09 +02:00
Rene Schallner
b45a7df668
cookies!
2023-05-06 04:02:03 +02:00
Rene Schallner
d0be271337
Mega update! SimpleHttpRequest got Parameters!
...
parseBody() : parse form params
parseQuery() : parse query params
getParamCount() : returns number of parsed params
parametersToOwnedStrList() : get params as kv pairs of strings
parametersToOwnedList() : get params as kv list
getParamStr() : get parameter by name
2023-05-06 02:38:35 +02:00
Rene Schallner
5a942869a9
Basic Auth now accepts Authorization header
2023-05-01 05:58:11 +02:00
Rene Schallner
d0c59ab008
fixed AuthEndpoint callbacks, BasicAuth logging
...
AuthEndpoint callbacks now provide pointers to the original
SimpleEndpoint structs, so their fieldParentPtr calls work.
Added extensive debug() logging to BasicAuth with .UserPassword.
2023-05-01 05:55:08 +02:00
Rene Schallner
a278842d78
fixed test's http client for latest zig std.http
2023-04-28 21:13:08 +02:00