
BayServer for JavaでHTTP/3を使う場合は別途quiche4jのビルドおよびインストールが必要になります。
quiche4jのビルド
ビルドに必要なもの
OSはUbuntuを前提に進めます。他のプラットフォームで使用する場合は適宜コマンドなどを置き換えてください。quiche4jのビルドには以下が必要になります。
- gitクライアント
- maven
- Rust
mavenは、以下のサイトからダウンロードし、展開します。
mvnコマンドにパスを通すか、実行時にフルパスで指定してください。
Rustはcargoパッケージをインストールすれば使えるはずです。
実際のビルド
https://github.com/michisukep/quiche4j
(本家のquiche4jは開発が止まっているのでこちらを使用する必要があります)
リポジトリを複製します
$ git clone https://github.com/michisukep/quiche4j.git
ディレクトリを移動し、mavenでビルドします。
$ cd quiche4j
$ mvn clean install
これで以下のファイルができていると思います。
quiche4j-core/target/quiche4j-core-0.2.5.jar
quiche4j-jni/target/quiche4j-jni-0.2.5-linux-x86_64.jar
これらのファイルを BayServerホームのlibディレクトリに放り込めばHTTP/3が使えるようになります。
BayServerの設計
BayServerの設計はこちら