Commit graph

250 commits

Author SHA1 Message Date
yggverse
7c518cecf6 begin header holder implementation with lazy parser by getters, add request::Mode, add common header_bytes helper 2025-03-24 06:50:08 +02:00
yggverse
a12a73d311 hold NetworkAddress and SocketConnection as the Connection members 2025-03-22 19:03:42 +02:00
yggverse
2102d8887a fix codes 2025-03-19 15:07:22 +02:00
yggverse
9eb21bb6a3 Revert "hold raw header string"
This reverts commit 5bb52fbd8c.
2025-03-19 15:06:53 +02:00
yggverse
3f968d87b1 update error enum 2025-03-19 03:25:55 +02:00
yggverse
ab8eb402a8 decode header bytes only 2025-03-19 03:23:20 +02:00
yggverse
6dbf49cea3 validate header len 2025-03-19 03:13:37 +02:00
yggverse
b62f990bf2 fix codes, validate header len 2025-03-19 03:12:43 +02:00
yggverse
5bb52fbd8c hold raw header string 2025-03-19 01:16:51 +02:00
yggverse
0aeb501760 apply new version requirements 2025-03-16 22:01:40 +02:00
yggverse
e6661c1d00 apply new fmt version 2025-03-16 21:58:00 +02:00
yggverse
d7166dac66 update tests 2025-03-15 14:49:30 +02:00
yggverse
0523f67850 add support for uri starts with double slash 2025-03-15 13:16:14 +02:00
yggverse
1ff38ee838 fix maximum payload of 16 kB by using write_all method, hold bytes on request error 2025-02-24 07:49:41 +02:00
yggverse
4f6799a495 remove extra clone 2025-02-24 07:38:09 +02:00
yggverse
862ab1ccfa increase default timeout to 30 seconds 2025-02-13 07:14:41 +02:00
yggverse
8334d8a83c update comment 2025-02-10 02:00:54 +02:00
yggverse
0f1caadc03 update comment 2025-02-10 01:57:35 +02:00
yggverse
83b29c0276 use common callback 2025-02-10 00:17:08 +02:00
yggverse
582744f830 update comments 2025-02-09 02:50:34 +02:00
yggverse
bb8c2273d4 remove unspecified condition, skip handle the chunk on zero bytes received 2025-02-09 02:02:55 +02:00
yggverse
62f53304aa stop chunk iteration on match len < chunk condition (some servers may close the connection immediately); hold memory_input_stream in the error returned 2025-02-09 00:42:57 +02:00
yggverse
867945ec74 rename method, apply minor optimizations 2025-02-03 13:55:31 +02:00
yggverse
46483d1829 rename methods, change arguments order 2025-02-03 13:48:57 +02:00
yggverse
4ee92645ca remove deprecated features 2025-02-03 13:38:34 +02:00
yggverse
1505b6311c rename arguments, use tuple for arguments group 2025-02-03 13:38:04 +02:00
yggverse
c9d5e5987c minor optimizations 2025-02-03 13:05:37 +02:00
yggverse
998a4e97b4 fix uri arguments 2025-02-03 11:27:10 +02:00
yggverse
d57d9fc7df update enum name 2025-02-03 02:55:42 +02:00
yggverse
7518101b55 implement to_uri method 2025-02-03 02:44:33 +02:00
yggverse
dc2300b1c0 use human-readable bytes format 2025-02-03 01:47:50 +02:00
yggverse
a5fbca2ace fix route by first byte 2025-02-03 01:20:08 +02:00
yggverse
788b792167 return connection in result 2025-02-03 01:08:31 +02:00
yggverse
8df7af44b5 exclude message from string trait 2025-02-02 23:08:42 +02:00
yggverse
5358e43697 update Response API 2025-02-02 22:12:40 +02:00
yggverse
6da4c2ed52 implement titan and gemini requests in single file 2025-01-27 20:42:17 +02:00
yggverse
f669dc6b23 remove extras 2025-01-25 23:41:28 +02:00
yggverse
86af47ff49 add DEFAULT_MIME const with comments 2025-01-25 22:16:47 +02:00
yggverse
67989dba63 implement local tests 2025-01-25 21:27:42 +02:00
yggverse
37d30d700c define size inline 2025-01-25 20:51:16 +02:00
yggverse
ee0216a1a0 handle Titan requests 2025-01-22 18:35:10 +02:00
yggverse
caa61bb808 implement Uri reference getter 2025-01-22 16:27:28 +02:00
yggverse
075b5605a0 rename constructor 2025-01-22 15:15:44 +02:00
yggverse
5e52e74870 update request api 2025-01-22 15:14:59 +02:00
yggverse
52141f3dca remove extra functions 2025-01-22 10:13:15 +02:00
yggverse
490a513ddf update member data type 2025-01-19 04:24:43 +02:00
yggverse
e96771b926 add as_gstring method 2025-01-19 03:52:46 +02:00
yggverse
48c7676788 change Text structure, implement Display trait 2025-01-19 03:29:22 +02:00
yggverse
946ff485be store value as GString, implement as_gstring, to_gstring methods 2025-01-18 03:37:26 +02:00
yggverse
cac544043e add as_str getter 2025-01-18 03:26:11 +02:00