huettner94 / dtn Goto Github PK
View Code? Open in Web Editor NEWA Router and tools for delay tolerant networks
License: GNU General Public License v3.0
A Router and tools for delay tolerant networks
License: GNU General Public License v3.0
See RFC 9172 and 9173
The hop count block of a bundle is currently not handled
this should (hopefully) make the code simpler and more reasonable to interact with the other actix components.
This might mean building an actix actor out of that crate, or (maybe better) transform it to some kind of general purpose adapter over tcp sessions that has a Stream like interface.
Current the CRC values of the bundles are neither calculated nor validated
Bundles should be persistent across restarts of dtrd (and should stop consuming memory all the time if they can not be forwarded). Expired bundles should be regularly deleted.
This includes validating:
Build some kind of documentation on:
Local endpoints should require registration of client applications before we accept bundles for them. This prevents other users from spamming these endpoints.
General settings and the configuration of nodes and routes should be persistent across restarts
support sending and receiving the transfer length extension. If received it should be used to allocated a large enough chunk of memory to read the entire bundle
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These updates are awaiting their schedule. Click on a checkbox to get an update now.
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
bp7/Cargo.toml
serde 1.0.200
serde_cbor 0.11.2
serde_repr 0.1.19
bitflags 2.5.0
chrono 0.4.38
binascii 0.1.4
num_enum 0.7.2
cli/Cargo.toml
tokio 1.37.0
futures-util 0.3.30
clap 4.5.4
tabular 0.2.0
client/Cargo.toml
log 0.4.21
tonic 0.11.0
prost 0.12.4
futures-util 0.3.30
maybe-async 0.2.10
tonic-build 0.11.0
dtrd/Cargo.toml
log 0.4.21
tonic 0.11.0
prost 0.12.4
tokio 1.37.0
tokio-stream 0.1.15
tokio-util 0.7.11
futures-util 0.3.30
env_logger 0.11.3
openssl 0.10.64
uuid 1.8.0
console-subscriber 0.3.0
actix 0.13.3
actix-rt 2.9.0
async-stream 0.3.5
url 2.5.0
tonic-build 0.11.0
tcpcl/Cargo.toml
bitflags 2.5.0
tokio 1.37.0
tokio-openssl 0.6.4
openssl 0.10.64
log 0.4.21
num_enum 0.7.2
x509-parser 0.16.0
tokio-util 0.7.11
bytes 1.6.0
futures-util 0.3.30
url 2.5.0
.devcontainer/devcontainer.json
mcr.microsoft.com/devcontainers/rust 0-1-bullseye
ghcr.io/devcontainers/features/rust 1
Dockerfile
rust 1.78
rust 1.78
.github/workflows/image.yml
actions/checkout v4
docker/metadata-action v5
docker/setup-qemu-action v3
docker/setup-buildx-action v3
docker/login-action v3
docker/build-push-action v5
actions/upload-artifact v4
actions/download-artifact v4
docker/setup-buildx-action v3
docker/metadata-action v5
docker/login-action v3
.github/workflows/license.yml
actions/checkout v4
.github/workflows/test.yml
actions/checkout v4
arduino/setup-protoc v1
Swatinem/rust-cache v2
See RFC 7122
when receiving a bundle we should validate the extensions it has and act according to the requirements if we do not know them
currently the tcpcl layer always sends a xferAck once a given xferSegment has been recieived.
We should defer sending the last xferAck of a bundle until the bundle has actually been persistent.
This allows our peer to be certain that we have fully received and processed the bundle
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.