Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • Knot Resolver Knot Resolver
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 144
    • Issues 144
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 14
    • Merge requests 14
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Knot projects
  • Knot ResolverKnot Resolver
  • Merge requests
  • !1324

Draft: Protocol layers

  • Review changes

  • Download
  • Email patches
  • Plain diff
Open Oto Šťáva requested to merge daemon-refactor-2 into master Jul 18, 2022
  • Overview 13
  • Commits 44
  • Pipelines 56
  • Changes 46

Work in progress; everything is subject to change

This is an ongoing effort to add a mechanism of layered protocols as described in #752. Currently, there is a new protolayer and session2 API in daemon/session2. The API deviates slightly from the one in the proposal - some parts have been removed because they were unnecessary, some things were added to accommodate for the needs of some protocols, but the gist of how the mechanism works is the same as proposed.

I'm trying to document the API as much as possible, and I'm planning on writing up some kind of an implementation guide for reference for the future implementation of additional protocols (like QUIC).

Individual protocol layer implementations, as well as migration from session to session2, are yet to be done. Protocols are implemented, bugfixing, code cleanups, and documentation are currently the focus of this effort.

Edited Jan 31, 2023 by Oto Šťáva
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: daemon-refactor-2