├── docs ├── favicon.ico ├── meetecho-logo.png ├── Makefile.am ├── footer.html ├── mainpage-api.dox ├── header.html ├── header-api.html ├── header-internal.html ├── imquic.css ├── doxy-boot.js └── mainpage.dox ├── autogen.sh ├── CHANGELOG.md ├── Makefile.am ├── imquic.pc.in ├── .gitignore ├── src ├── internal │ ├── version.h │ ├── error.h │ ├── loop.h │ ├── configuration.h │ ├── buffer.h │ ├── qpack.h │ ├── listmap.h │ ├── stream.h │ ├── roq.h │ ├── network.h │ └── refcount.h ├── error.c ├── imquic │ ├── mutex.h │ └── debug.h ├── Makefile.am ├── listmap.c ├── buffer.c ├── loop.c └── stream.c ├── examples ├── moq-utils.h ├── echo-server-options.h ├── roq-server-options.h ├── moq-test-options.h ├── moq-relay-options.h ├── echo-client-options.h ├── roq-client-options.h ├── moq-pub-options.h ├── moq-sub-options.h ├── Makefile.am ├── echo-server-options.c ├── roq-server-options.c ├── moq-test-options.c ├── moq-relay-options.c ├── echo-client-options.c ├── moq-utils.c ├── roq-client-options.c ├── moq-pub-options.c ├── moq-sub-options.c ├── echo-server.c ├── echo-client.c └── README.md ├── LICENSE ├── README.md └── configure.ac /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meetecho/imquic/HEAD/docs/favicon.ico -------------------------------------------------------------------------------- /docs/meetecho-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meetecho/imquic/HEAD/docs/meetecho-logo.png -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | srcdir=`dirname $0` 4 | test -z "$srcdir" && srcdir=. 5 | 6 | mkdir -p m4 7 | 8 | autoreconf --verbose --force --install || exit 1 9 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. 4 | 5 | 6 | ## [v0.0.1] - 2024-XX-XX 7 | 8 | - First alpha release 9 | -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- 1 | ACLOCAL_AMFLAGS = -I m4 2 | 3 | # FIXME: make docs work with distcheck 4 | DISTCHECK_CONFIGURE_FLAGS = --disable-docs 5 | 6 | EXTRA_DIST = imquic.pc.in 7 | pkgconfigdir = $(libdir)/pkgconfig 8 | pkgconfig_DATA = imquic.pc 9 | DISTCLEANFILES = imquic.pc 10 | 11 | SUBDIRS = src examples docs 12 | #~ dist_html_DATA = README.md 13 | 14 | .PHONY: FORCE 15 | FORCE: 16 | -------------------------------------------------------------------------------- /imquic.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | 6 | Name: imquic 7 | Description: QUIC library with RTP Over QUIC (RoQ) and Media Over QUIC (MoQT) support 8 | Version: @IMQUIC_VERSION_STRING@ 9 | Requires: @IMQUIC_PACKAGES_PUBLIC@ 10 | Requires.private: @IMQUIC_PACKAGES_PRIVATE@ 11 | Libs: -L${libdir} -limquic 12 | Cflags: -I${includedir} 13 | -------------------------------------------------------------------------------- /docs/Makefile.am: -------------------------------------------------------------------------------- 1 | if ENABLE_DOCS 2 | 3 | doxygendir = $(htmldir)/imquic-$(VERSION) 4 | 5 | EXTRA_DIST = html 6 | 7 | all: html-local 8 | 9 | html-local: 10 | mkdir -p html 11 | doxygen imquic.cfg 12 | doxygen imquic-api.cfg 13 | doxygen imquic-internal.cfg 14 | cp doxy-boot.js html/ 15 | mkdir -p html/css 16 | cp imquic.css html/css/ 17 | cp favicon.ico html/ 18 | cp meetecho-logo.png html/ 19 | 20 | install-data-local: html-local 21 | $(MKDIR_P) $(DESTDIR)$(doxygendir) 22 | cp -r html/ $(DESTDIR)$(doxygendir) 23 | 24 | uninstall-local: 25 | rm -rf $(DESTDIR)$(doxygendir) 26 | 27 | clean-local: 28 | rm -rf $(builddir)/html 29 | 30 | endif 31 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | imquic-echo-client 2 | imquic-echo-server 3 | imquic-roq-client 4 | imquic-roq-server 5 | imquic-moq-pub 6 | imquic-moq-sub 7 | imquic-moq-chat 8 | imquic-moq-test 9 | imquic-moq-relay 10 | 11 | version.c 12 | docs/html/ 13 | 14 | Makefile 15 | Makefile.in 16 | build 17 | configure 18 | configure~ 19 | autom4te.cache 20 | aclocal.m4 21 | m4 22 | missing 23 | libtool 24 | depcomp 25 | compile 26 | install-sh 27 | install-sh~ 28 | ltmain.sh 29 | 30 | config.log 31 | config.guess 32 | config.status 33 | config.sub 34 | 35 | imquic.pc 36 | 37 | *.o 38 | *.a 39 | *.lo 40 | *.la 41 | .libs 42 | 43 | .deps 44 | .dirstamp 45 | 46 | # OS X 47 | .DS_Store 48 | 49 | # CLion 50 | .idea 51 | 52 | .vscode 53 | -------------------------------------------------------------------------------- /docs/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
12 | 13 | 14 | 18 | 19 |