Skip to content

Commit 6ae6d78

Browse files
v0.9.8
1 parent 686e9a6 commit 6ae6d78

3 files changed

Lines changed: 369 additions & 218 deletions

File tree

README.md

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<img src="https://static.wikia.nocookie.net/arnelify/images/c/c8/Arnelify-logo-2024.png/revision/latest?cb=20240701012515" style="width:336px;" alt="Arnelify Logo" />
22

3-
![Arnelify Server for C++](https://img.shields.io/badge/Arnelify%20Server%20for%20C++-0.9.6-yellow) ![C++](https://img.shields.io/badge/C++-2b-red) ![G++](https://img.shields.io/badge/G++-15.2.0-blue) ![C-Lang](https://img.shields.io/badge/CLang-19.1.7-blue)
3+
![Arnelify Server for C & C++](https://img.shields.io/badge/Arnelify%20Server%20for%20C++-0.9.8-yellow) ![C++](https://img.shields.io/badge/C++-2b-red) ![G++](https://img.shields.io/badge/G++-15.2.0-blue) ![C-Lang](https://img.shields.io/badge/CLang-19.1.7-blue)
44

55
## 🚀 About
66

@@ -9,11 +9,11 @@
99
All supported protocols:
1010
| **#** | **Protocol** | **Transport** |
1111
| - | - | - |
12-
| 1 | TCP1 | HTTP 1.1 |
13-
| 2 | TCP1 | HTTP 2.0 |
12+
| 1 | TCP2 | WebTransport |
13+
| 2 | TCP2 | HTTP 3.0 |
1414
| 3 | TCP1 | WebSocket |
15-
| 4 | TCP2 | HTTP 3.0 |
16-
| 5 | TCP2 | WebTransport |
15+
| 4 | TCP1 | HTTP 2.0 |
16+
| 5 | TCP1 | HTTP 1.1 |
1717

1818
## 📋 Minimal Requirements
1919
> Important: It's strongly recommended to use in a container that has been built from the gcc v15.2.0 image.
@@ -94,6 +94,7 @@ int main() {
9494
| **CERT_PEM**| Path to the TLS cert-file in PEM format. |
9595
| **CHARSET**| Defines the encoding that the server will recommend to all client applications. |
9696
| **COMPRESSION**| If this option is enabled, the server will use BROTLI compression if the client application supports it. This setting increases CPU resource consumption. The server will not use compression if the data size exceeds the value of **BLOCK_SIZE_KB**. |
97+
| **KEEP_ALIVE**| defines how long the HTTP server keeps a connection. |
9798
| **KEEP_EXTENSIONS**| If this option is enabled, file extensions will be preserved. |
9899
| **KEY_PEM**| Path to the TLS private key-file in PEM format. |
99100
| **MAX_FIELDS**| Defines the maximum number of fields in the received form. |
@@ -220,6 +221,7 @@ int main() {
220221
| **CERT_PEM**| Path to the TLS cert-file in PEM format. |
221222
| **CHARSET**| Defines the encoding that the server will recommend to all client applications. |
222223
| **COMPRESSION**| If this option is enabled, the server will use BROTLI compression if the client application supports it. This setting increases CPU resource consumption. The server will not use compression if the data size exceeds the value of **BLOCK_SIZE_KB**. |
224+
| **KEEP_ALIVE**| defines how long the HTTP server keeps a connection. |
223225
| **KEEP_EXTENSIONS**| If this option is enabled, file extensions will be preserved. |
224226
| **KEY_PEM**| Path to the TLS private key-file in PEM format. |
225227
| **MAX_FIELDS**| Defines the maximum number of fields in the received form. |
@@ -293,6 +295,7 @@ int main() {
293295
| **BLOCK_SIZE_KB**| The size of the allocated memory used for processing large packets. |
294296
| **CHARSET**| Defines the encoding that the server will recommend to all client applications. |
295297
| **COMPRESSION**| If this option is enabled, the server will use BROTLI compression if the client application supports it. This setting increases CPU resource consumption. The server will not use compression if the data size exceeds the value of **BLOCK_SIZE_KB**. |
298+
| **KEEP_ALIVE**| defines how long the HTTP server keeps a connection. |
296299
| **KEEP_EXTENSIONS**| If this option is enabled, file extensions will be preserved. |
297300
| **MAX_FIELDS**| Defines the maximum number of fields in the received form. |
298301
| **MAX_FIELDS_SIZE_TOTAL_MB**| Defines the maximum total size of all fields in the form. This option does not include file sizes. |
@@ -395,14 +398,16 @@ make test_http1
395398
```
396399

397400
## ⭐ Release Notes
398-
Version 0.9.6 — a multi-language server with HTTP 3.0 and WebTransport support.
401+
Version 0.9.8 — a multi-language server with HTTP 3.0 and WebTransport support.
399402

400403
We are excited to introduce the Arnelify Server for NodeJS! Please note that this version is raw and still in active development.
401404

402405
Change log:
403406

404-
* Async Multi-Threading.
405-
* Block processing in "on-the-fly" mode.
407+
* HTTP 3.0 + WebTransport.
408+
* Security-aware logging with attack detection.
409+
* Async Runtime & Multi-Threading.
410+
* Large file upload and download support.
406411
* BROTLI compression (still in development).
407412
* FFI, PYO3 and NEON support.
408413
* Significant refactoring and optimizations.

native/src/lib.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
//! <img src="https://static.wikia.nocookie.net/arnelify/images/c/c8/Arnelify-logo-2024.png/revision/latest?cb=20240701012515" style="width:336px;" alt="Arnelify Logo" />
2424
//!
25-
//! ![Arnelify Server for Rust](https://img.shields.io/badge/Arnelify%20Server%20for%20Rust-0.9.6-yellow)
25+
//! ![Arnelify Server for Rust](https://img.shields.io/badge/Arnelify%20Server%20for%20Rust-0.9.8-yellow)
2626
//! ![Rust](https://img.shields.io/badge/Rust-1.91.1-orange)
2727
//! ![Cargo](https://img.shields.io/badge/Cargo-1.91.1-blue)
2828
//!
@@ -131,6 +131,7 @@
131131
//! | **CERT_PEM**| Path to the TLS cert-file in PEM format. |
132132
//! | **CHARSET**| Defines the encoding that the server will recommend to all client applications. |
133133
//! | **COMPRESSION**| If this option is enabled, the server will use BROTLI compression if the client application supports it. This setting increases CPU resource consumption. The server will not use compression if the data size exceeds the value of **BLOCK_SIZE_KB**. |
134+
//! | **KEEP_ALIVE**| defines how long the HTTP server keeps a connection. |
134135
//! | **KEEP_EXTENSIONS**| If this option is enabled, file extensions will be preserved. |
135136
//! | **KEY_PEM**| Path to the TLS private key-file in PEM format. |
136137
//! | **MAX_FIELDS**| Defines the maximum number of fields in the received form. |
@@ -273,6 +274,7 @@
273274
//! | **CERT_PEM**| Path to the TLS cert-file in PEM format. |
274275
//! | **CHARSET**| Defines the encoding that the server will recommend to all client applications. |
275276
//! | **COMPRESSION**| If this option is enabled, the server will use BROTLI compression if the client application supports it. This setting increases CPU resource consumption. The server will not use compression if the data size exceeds the value of **BLOCK_SIZE_KB**. |
277+
//! | **KEEP_ALIVE**| defines how long the HTTP server keeps a connection. |
276278
//! | **KEEP_EXTENSIONS**| If this option is enabled, file extensions will be preserved. |
277279
//! | **KEY_PEM**| Path to the TLS private key-file in PEM format. |
278280
//! | **MAX_FIELDS**| Defines the maximum number of fields in the received form. |
@@ -349,6 +351,7 @@
349351
//! | **BLOCK_SIZE_KB**| The size of the allocated memory used for processing large packets. |
350352
//! | **CHARSET**| Defines the encoding that the server will recommend to all client applications. |
351353
//! | **COMPRESSION**| If this option is enabled, the server will use BROTLI compression if the client application supports it. This setting increases CPU resource consumption. The server will not use compression if the data size exceeds the value of **BLOCK_SIZE_KB**. |
354+
//! | **KEEP_ALIVE**| defines how long the HTTP server keeps a connection. |
352355
//! | **KEEP_EXTENSIONS**| If this option is enabled, file extensions will be preserved. |
353356
//! | **MAX_FIELDS**| Defines the maximum number of fields in the received form. |
354357
//! | **MAX_FIELDS_SIZE_TOTAL_MB**| Defines the maximum total size of all fields in the form. This option does not include file sizes. |
@@ -447,14 +450,16 @@
447450
//! ```
448451
//! # Release Notes
449452
//!
450-
//! Version 0.9.6 — a multi-language server with HTTP 3.0 and WebTransport support.
453+
//! Version 0.9.8 — a multi-language server with HTTP 3.0 and WebTransport support.
451454
//!
452455
//! We are excited to introduce the Arnelify Server for Rust! Please note that this version is raw and still in active development.
453456
//!
454457
//! Change Log:
455458
//!
456-
//! * Async Multi-Threading.
457-
//! * Block processing in "on-the-fly" mode.
459+
//! * HTTP 3.0 + WebTransport.
460+
//! * Security-aware logging with attack detection.
461+
//! * Async Runtime & Multi-Threading.
462+
//! * Large file upload and download support.
458463
//! * BROTLI compression (still in development).
459464
//! * FFI, PYO3 and NEON support.
460465
//! * Significant refactoring and optimizations.

0 commit comments

Comments
 (0)