Skip to content

Contributingยค

๐Ÿ“‚ Project Structureยค

๐Ÿ“‚ Directory Structureยค

The PANTHER project is organized into the following key directories:

PANTHER/
โ””โ”€โ”€ data/
โ””โ”€โ”€ src/
    โ”œโ”€โ”€ Protocols-Ivy/
    โ”‚   โ”œโ”€โ”€ protocol-testing/
    โ”‚   โ”‚   โ”œโ”€โ”€ quic/
    โ”‚   โ”‚   โ”œโ”€โ”€ minip/
    โ”‚   โ”‚   โ”œโ”€โ”€ coap/
    โ”‚   โ”‚   โ””โ”€โ”€ [other protocols]
    โ”‚   โ””โ”€โ”€ ivy/[ivy-core]
    โ”œโ”€โ”€ implementations/
    โ”‚   โ”œโ”€โ”€ quic-implementations/
    โ”‚   โ”‚       โ”œโ”€โ”€ picoquic/
    โ”‚   โ”‚       โ”œโ”€โ”€ aioquic/
    โ”‚   โ”‚       โ”œโ”€โ”€ lsquic/
    โ”‚   โ”‚       โ””โ”€โ”€ [protocol implementations]
    โ”‚   โ””โ”€โ”€ [other protocols]
    โ”œโ”€โ”€ containers/
    โ”‚   โ””โ”€โ”€ [Dockerfile definitions]
    โ””โ”€โ”€ panther/
        โ”œโ”€โ”€ panther.py
        โ”œโ”€โ”€ panther_runner/ [test preparation]
        โ”œโ”€โ”€ ...
        โ”œโ”€โ”€ panther_tester/ [test execution]
        โ””โ”€โ”€ configs/
            โ””โ”€โ”€ [configuration files]
- data/: Data directory for storing results and logs. - panther/: Main PANTHER module. - Protocols-Ivy/: Core of protocol specifications and testing. - implementations/: Various QUIC implementation modules. - containers/: Dockerfile definitions for different environments.

๐Ÿ–ผ๏ธ Architecture Diagramsยค

Docker Compose Architecture Docker Container Internal Architecture
Docker Compose Architecture Docker Container Internal Architecture