Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
a6f33b6
feat: tls & json config & new impl
mycrl Aug 31, 2025
3db813c
refactor: rename system config to runtime
mycrl Aug 31, 2025
eb1eeb8
feat: max threads for tokio runtime
mycrl Aug 31, 2025
cdf948e
feat: api server https supports
mycrl Aug 31, 2025
564406f
feat: api custom response headers
mycrl Aug 31, 2025
2e65c96
fix: safe impl
mycrl Aug 31, 2025
435467e
fix: resolve unsafe impl
mycrl Aug 31, 2025
2a25949
feat: custom port range
mycrl Aug 31, 2025
cdf3dad
refactor: new project structure
mycrl Aug 31, 2025
5089b72
refactor: exchange bytes
mycrl Sep 1, 2025
53a515e
feat: grpc server api
mycrl Sep 5, 2025
b4f219b
fix: missing protobuf compiler
mycrl Sep 5, 2025
621e54d
feat: test all possible feature combinations
mycrl Sep 5, 2025
5a5fd2f
fix: docment test
mycrl Sep 5, 2025
a59a6f2
feat: test workspace & check all feature
mycrl Sep 5, 2025
79f437f
fix: variable does not need to be mutable
mycrl Sep 5, 2025
011e4d7
fix: cache missing
mycrl Sep 5, 2025
48acd0d
feat: custom port range type
mycrl Sep 6, 2025
9cb9bf1
feat: turn server sdk
mycrl Sep 6, 2025
85ee155
fix: force installed
mycrl Sep 6, 2025
8ba6d55
fix: maybe overflow
mycrl Sep 6, 2025
5d34610
fix: not as usize
mycrl Sep 6, 2025
afdba84
remove client crate
mycrl Sep 12, 2025
377f674
fix: not need tokio dep
mycrl Sep 12, 2025
e89a804
not need support the grpc auth
mycrl Sep 12, 2025
3bfbf0c
chore: cargo fmt
mycrl Sep 12, 2025
e299721
use namespace crate name
mycrl Sep 12, 2025
84cb194
feat: only use SessionManager ref
mycrl Sep 12, 2025
d9af457
fix: not use musl target for docker image
mycrl Sep 12, 2025
6dce12c
refactor: get password & codec crypto
mycrl Sep 14, 2025
efe32d1
feat: stun UserHash & MessageIn & PasswordAlgorithmtegritySha256 &
mycrl Sep 14, 2025
091c9e3
fix: Incorrect Attribute Type Causes Protocol Errors
mycrl Sep 14, 2025
c747cba
Update README.md
mycrl Sep 15, 2025
3a2ab22
refactor: declaration/type merge
mycrl Sep 15, 2025
7a92ced
feat: get session or default
mycrl Sep 15, 2025
439133d
refactor: replace Route trait with standalone functions
mycrl Sep 16, 2025
269168e
feat: service async supports & new server impl
mycrl Sep 17, 2025
90bc079
remove benchmark
mycrl Sep 17, 2025
8921d4a
feat: get password in grpc
mycrl Sep 17, 2025
51500ff
feat:get password for grpc
mycrl Sep 17, 2025
7e6a17a
Update main.rs
mycrl Sep 17, 2025
aaf6b87
feat: tls for tcp transport
mycrl Sep 17, 2025
179eb3a
feat: default timeout for grpc client
mycrl Sep 17, 2025
450e46d
feat: grpc timeout for config
mycrl Sep 17, 2025
63daa1c
remove tests
mycrl Sep 17, 2025
bf11182
refactor: update config struct
mycrl Sep 17, 2025
4801015
fix: remove core_affinity crate
mycrl Sep 17, 2025
fbcef8c
refactor: import * for codec message types
mycrl Sep 17, 2025
d05c8c0
Merge branch 'main' into 4.0
mycrl Sep 17, 2025
2e1646f
Update rpc.rs
mycrl Sep 17, 2025
bb2e7b1
fix: github actions cache
mycrl Sep 17, 2025
c2f9558
feat: idle timeout for socket read
mycrl Sep 18, 2025
c76810a
refactor: use toml config
mycrl Sep 18, 2025
f5d0b34
fix: timeout impl error
mycrl Sep 18, 2025
1fed76b
refactor: use dashmap
mycrl Sep 19, 2025
cd137c4
Update README.md
mycrl Sep 19, 2025
53d5d7c
feat: use aws lc rs
mycrl Sep 19, 2025
b33a101
fix: doc tests
mycrl Sep 19, 2025
2513177
feat: sha256 password supports
mycrl Sep 19, 2025
1612af3
fix: realm nonce only for unauth
mycrl Sep 19, 2025
381d108
fix: doc tests
mycrl Sep 19, 2025
14f980e
fix: doc tests for session
mycrl Sep 19, 2025
7f899d7
fix: rpc feature
mycrl Sep 19, 2025
b76d07b
fix: cfg not ssl unused warn
mycrl Sep 19, 2025
51ad6ae
chore: cargo clipyy
mycrl Sep 20, 2025
ec5c95a
chore: cargo clippy
mycrl Sep 20, 2025
8e1240d
refactor: use rwlock hashmap
mycrl Sep 21, 2025
371854d
refactor: rename token to transaction_id
mycrl Sep 21, 2025
63c4420
fix: nonce string type
mycrl Sep 21, 2025
cbc4795
feat: turn server codec test case
mycrl Sep 21, 2025
2fe37f0
fix: socket disconnection to faster
mycrl Sep 21, 2025
fc5b13c
refactor: turn server tansports
mycrl Sep 21, 2025
5d139c8
feat: turn server codec benchmark
mycrl Sep 21, 2025
b2b4e5c
feat: turn hook server default impl
mycrl Sep 22, 2025
dcb0c76
fix: config arg not optional
mycrl Sep 22, 2025
f617cdb
feat: allocate set lifetime
mycrl Sep 22, 2025
2c6e725
refactor: new service routing
mycrl Sep 22, 2025
8a1d153
rename transport
mycrl Oct 3, 2025
fe3b841
remove not exist crate
mycrl Oct 3, 2025
e45ad65
use old service router impl
mycrl Oct 5, 2025
2b8f865
fix not match request lifetime
mycrl Oct 5, 2025
65b1755
use rust:latest image
mycrl Oct 9, 2025
c194d31
implement test for turn
mycrl Oct 17, 2025
8addfe1
use result option
mycrl Oct 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,25 +77,25 @@ jobs:
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: "${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}"
key: "${{ matrix.os }}-${{ matrix.target }}"

# Install dependencies
- name: Install dependencies (Linux)
if: runner.os == 'Linux'
run: |
sudo apt update
sudo apt install -y gcc-aarch64-linux-gnu
sudo apt install -y gcc-aarch64-linux-gnu protobuf-compiler
rustup update
rustup target add ${{ matrix.target }}
cargo install cargo-zigbuild
cargo install cargo-zigbuild --force
sudo snap install zig --classic --beta

- name: Install dependencies (Macos)
if: runner.os == 'Macos'
run: |
rustup update
rustup target add ${{ matrix.target }}
cargo install cargo-zigbuild
cargo install cargo-zigbuild --force
brew install zig

# Build release
Expand Down
21 changes: 10 additions & 11 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,6 @@ on:
push:
branches:
- main
paths:
- drivers/**
- tests/**
- stun/**
- turn/**
- turn-server/**
- Cargo.toml
- Cargo.lock
pull_request:
branches:
- main
Expand All @@ -27,6 +19,13 @@ jobs:
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: "${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}"
- name: Run tests
run: cargo test
key: "test-ubuntu-latest"
- name: Install dependencies
run: |
sudo apt update
sudo apt install -y protobuf-compiler
cargo install cargo-hack --force
- name: Run tests for all features
run: cargo test --workspace
- name: Run check all possible feature combinations
run: cargo hack check --feature-powerset
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,5 @@
/workflow
build/
.DS_Store
turn_server.dev.toml
*.dev.toml
/proptest-regressions
Loading
Loading