Commit Graph

366 Commits (304f26edebdea4a2255456619416a4182b49cb26)

Author SHA1 Message Date
Alexander Medvednikov de6784a007 net: base address_freebsd.c.v on darwin instead of linux 2021-07-21 17:31:32 +03:00
Alexander Medvednikov e38b0d7e9f net: freebsd fixes 2021-07-21 14:29:45 +03:00
Delyan Angelov c12cd0c964
ci: workaround for failing net tests 2021-07-21 09:58:40 +03:00
Daniel Däschle ad3835b598
parser: deprecate short struct init (#10842) 2021-07-20 11:17:08 +03:00
crthpl 5089eb4a84
parser: fix pointer cast expressions hack (#10777) 2021-07-13 12:01:24 +03:00
shadowninja55 7694afa44c
checker: check that `mut` args are lvalues (#10779) 2021-07-13 08:06:39 +03:00
Miccah 3039092b89
net.http: add header_from_map and join functions (#10747) 2021-07-12 12:16:41 +03:00
Miccah 44e78a6301
vweb: use http.Response constants instead of strings (#10730) 2021-07-10 11:58:07 +03:00
shadowninja55 806d6172cb
checker: prohibit casting `void` (#10690) 2021-07-07 21:59:58 +03:00
Tomas Hellström ec973f5c6e
x.websocket: move to net.websocket module (#10648) 2021-07-03 02:56:00 +03:00
Uwe Krüger 72358833e0
time: use `Duration(C.INT64_MAX)` as infinite (#10539) 2021-06-22 12:17:44 +03:00
Ekopalypse e259f7ac58
net: make openssl init function backward compatible (#10537) 2021-06-21 19:23:57 +03:00
Delyan Angelov 9f6ddb4c21
v.fmt: add an independent Comment.is_inline flag. Use it for fixing `[ .. //x ]` => `[ .. //x, ]` 2021-06-18 15:52:31 +03:00
JalonSolov 64f34f6d61
net: return error unless response code was 200 (#10499) 2021-06-18 01:28:40 +03:00
Tomas Hellström 46eb6befd5
vweb,net: just log errors in accept() instead of panic-ing, add time.sleep(1ms) after each retry in select (#10489) 2021-06-17 10:41:26 +03:00
Andreas Heissenberger b2e2a53f98
net.http: add ability to parametrize the read and write timeouts of a http request (#10482) 2021-06-16 20:21:49 +03:00
Tomas Hellström 2f9e03b360
net: retry logic on select when fail on signal (#10453) 2021-06-16 04:07:24 +03:00
JalonSolov aaa59ac770
net: fix chunked check, remove length workaround (#10472) 2021-06-15 19:28:54 +03:00
Uwe Krüger 60c880a0cc
vlib: use `malloc_noscan()` where possible (#10465) 2021-06-15 14:47:11 +03:00
JalonSolov 12bb0c236a
net: fix 0 length file if Content-Header is missing or corrupt (#10464) 2021-06-15 07:29:02 +03:00
Delyan Angelov d7d9305d96
net: vfmt everything 2021-06-14 10:08:41 +03:00
Emily Hudson 535dcac8fa
net: ipv6 support, merge unix+ip;[pack:x] attribute (#9904) 2021-06-13 23:53:38 +03:00
JalonSolov 6e41561124
net: fix download_file (#10439) 2021-06-13 01:40:32 +03:00
Carlos Esquerdo Bernat 86778d06b1
net.http: add a Header.starting_with method, to get the first header, starting with a key (#10119) 2021-06-07 11:18:40 +03:00
Alexander Medvednikov aea93c3a96 net.http: vfmt and remove unused ws_func 2021-06-06 01:51:49 +03:00
Miccah c2981de4d5
http: add server.v and organize HTTP request and response code (#10355) 2021-06-06 00:43:14 +03:00
Miccah c8d5e783a3
net: use custom error for invalid headers (#10323) 2021-06-03 09:50:07 +03:00
Ryan Roden-Corrent a368800b26
net.urllib: don't crash on str() if url is missing host (#10313) 2021-06-02 16:12:27 +03:00
Delyan Angelov eac1e25c5d
strings: simplify Builder (#10263) 2021-05-31 14:21:06 +03:00
Delyan Angelov 104d9a7c8a
net: cleanup #include directives 2021-05-22 10:53:19 +03:00
Enzo 906b207e58
checker: deprecate using V strings in C function calls (#10140) 2021-05-20 09:17:44 +03:00
Delyan Angelov 9d8489b025 net.openssl: add `-ldl -lpthread` for linux 2021-05-16 08:28:46 +00:00
Alexander Medvednikov ed6ad728d9 vweb: fix serving static files 2021-05-16 04:28:14 +03:00
Delyan Angelov 143c3d4bb4
io: deprecate io.make_reader (not needed anymore) 2021-05-13 10:26:26 +03:00
Don Park aebb551e93
cgen: do full struct initialisation for V structs, fixes invalid data from `map[string]Struct{}['unknown']` (#9878) 2021-04-27 08:18:48 +03:00
Uwe Krüger 3c0a368af3
all: automatically move (some) referenced objects to heap (#9873) 2021-04-25 21:40:38 +03:00
Delyan Angelov a832bb609a net: support `-d net_blocking_sockets` (workaround a sporadic vex failure) 2021-04-23 17:22:43 +03:00
Delyan Angelov 6f50157abc net: implement a customizable send chunk size limit for TcpConn.write_ptr 2021-04-23 17:22:43 +03:00
Delyan Angelov e6c4c4de3d net: format the output of `-d trace_tcp output` better 2021-04-23 17:22:43 +03:00
Delyan Angelov 1b46f9aa02 net: fix unsafe warnings 2021-04-23 15:31:25 +03:00
Delyan Angelov 669a4ea1be
net: support `-d trace_tcp_data_read` and `-d trace_tcp_data_write` too 2021-04-23 15:12:49 +03:00
Delyan Angelov cf497623dc
net: do `$if trace_tcp ? {` in more functions to help debug web server issues 2021-04-23 14:37:12 +03:00
zakuro 7443179cc8
checker: make use of private enum from outside module an error. (#9821) 2021-04-22 07:07:56 +03:00
Delyan Angelov d4f31412b7
v: deprecate `@VROOT` in favour of `@VMODROOT` (#9795) 2021-04-19 19:01:47 +03:00
pancake 49330af715
net.urllib: fix #9748 out of bounds accesses in unescape() (#9770) 2021-04-19 16:43:35 +03:00
Delyan Angelov 3e297bced4
ci: remove some tests from skip_with_werror in `v test-self` 2021-04-14 12:47:24 +03:00
Don Park 6c1a43415e
net.http: make http.parse_response() public so it can be used by http servers (#9653) 2021-04-09 23:42:25 +03:00
Miccah 5eb67ccd94
http: use Header struct for headers (#9462) 2021-04-09 18:17:33 +02:00
Miccah f809d4052f
net.http: change header behavior to keep custom header case (#9602) 2021-04-08 02:12:46 +02:00
Delyan Angelov 19b915b105 ci: fix windows-tcc job 2021-04-05 23:35:22 +03:00