Ralith / quinn-interop

Interop test container for Quinn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Quinn interop

Interoperability container for Quinn, a QUIC implementation in pure Rust.

Overview

This repository contains a server and client implementation to test interoperabilty with other QUIC and HTTP/3 implementations. It also provides a container definition to be integrated to QUIC interop runner, see the results here.

You can find the container at DockerHub: stammw / quinn-interop

Directory summary:

  • [submodule] quinn: the QUIC implementation
  • [submodule] h3: the HTTP/3 implementation
  • [submodule] quic-interop-runner: the testing application, to test locally
  • quinn-interop: interop application to be deployed into the container

Getting started

# Clone the repository with its submodules
git clone --recursive git://github.com/stammw/quinn-interop

# Spin up the vagrant box
vagrant up

# Then, connect to it and start testing
vagrant ssh
(cd ../ && docker build -f Dockerfile  -t stammw/quinn-interop:latest .) \
    && python3 run.py -f downloaded -d  -s quic-go -c quinn

If you don't want to use vagrant, have a look in the Vagrantfile to have setup instruction.

When you need to start hacking a bit, this command might be handy:

vagrant rsync-auto

About

Interop test container for Quinn

License:MIT License


Languages

Language:Rust 94.0%Language:Dockerfile 2.9%Language:Shell 1.7%Language:Nix 1.4%