Giter VIP home page Giter VIP logo

dtn's People

Contributors

huettner94 avatar renovate[bot] avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

dtn's Issues

dtrd: local endpoint registration

Local endpoints should require registration of client applications before we accept bundles for them. This prevents other users from spamming these endpoints.

dtrd: validate bundle extensions

when receiving a bundle we should validate the extensions it has and act according to the requirements if we do not know them

tcpcl: refactor to use actix

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.

User documentation

Build some kind of documentation on:

  • how to generally run this system
  • how to interact with it from the cli
  • how to interact with it from other clients
  • how to interact with other bundle protocol nodes

tcpcl: transfer length extension

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

tcpcl: do not send last ack before the bundle is actually handled

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

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Awaiting Schedule

These updates are awaiting their schedule. Click on a checkbox to get an update now.

  • chore(deps): lock file maintenance

Detected dependencies

cargo
bp7/Cargo.toml
  • serde 1.0
  • serde_cbor 0.11.2
  • serde_repr 0.1
  • bitflags 2.5.0
  • chrono 0.4
  • 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
  • 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
  • tonic 0.11.0
  • prost 0.12.4
  • tokio 1.37.0
  • tokio-stream 0.1.15
  • tokio-util 0.7.10
  • futures-util 0.3.30
  • env_logger 0.11.3
  • openssl 0.10.64
  • uuid 1.8.0
  • console-subscriber 0.2.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
  • num_enum 0.7.2
  • x509-parser 0.16.0
  • tokio-util 0.7.10
  • bytes 1.6.0
  • futures-util 0.3.30
  • url 2.5.0
dockerfile
Dockerfile
  • rust 1.77
  • rust 1.77
github-actions
.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

  • Check this box to trigger a request for Renovate to run again on this repository

dtrd: bundle persistence

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.