Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gosc2023: net: http: project overview #58901

Closed
20 of 32 tasks
Emna-Rekik opened this issue Jun 6, 2023 · 8 comments
Closed
20 of 32 tasks

gosc2023: net: http: project overview #58901

Emna-Rekik opened this issue Jun 6, 2023 · 8 comments
Assignees
Labels
GSoC Google Summer of Code Meta A collection of features, enhancements or bugs

Comments

@Emna-Rekik
Copy link

Emna-Rekik commented Jun 6, 2023

High Level Milestones / Deliverables

  • Milestone 0: Continuous Integration
  • Milestone 1: HTTP 2.0 Server (prototypes in Linux)
  • Milestone 2: Rest API Support
  • Milestone 3: CRiMe Support
  • Milestone 4: JSON Support
  • Milestone 5: TLS Support

Milestone 0: Continuous Integration

Milestone 1: HTTP 2.0 Server (prototypes in Linux)

RFC 9113: https://datatracker.ietf.org/doc/html/rfc9113

  • Reuse Zephyr's HTTP Client Library
  • Reuse Zephyr's HTTP Parser Library

Milestone 2: Rest API Support

Milestone 3: CRiMe Support

Not to be confused with the HTTP 2.0 / SPDY attack
https://en.wikipedia.org/wiki/CRIME

  • gzip compression, use existing cmake + any necessary wrappers

Milestone 4: JSON Support

  • Show that it's possible to exchange data with Zephyr over HTTP (JSON is often used in REST applications)
  • Use Zephyr's Existing JSON Library

Milestone 5: TLS Support

  • Security Regression Testsuite (show that we are not vulnerable to old attacks)
    • Research historically what CVEs affected Zephyr's HTTP support (via CivetWeb)
    • We don't want our new HTTP server to exhibit the same security vulnerabilities
  • certificate compression / storage
  • user provided certificates
  • Asymmetric Encryption approach
  • Symmetric Encryption approach (Mutual Authentication)
  • Existing reference - samples/...

Milestone 6: Documentation (this is not an official milestone, but it is a deliverable)

  • Ensure that there is adequate publishable content including
    • user-facing instructions ("How do I customize the HTTP Server?")
    • can be bundled with Sample app, but also important to document features in general (i.e. some .rst file in doc/)
    • features, performance, ...
@Emna-Rekik Emna-Rekik added the Enhancement Changes/Updates/Additions to existing features label Jun 6, 2023
@github-actions
Copy link

github-actions bot commented Jun 6, 2023

Hi @Emna-Rekik! We appreciate you submitting your first issue for our open-source project. 🌟

Even though I'm a bot, I can assure you that the whole community is genuinely grateful for your time and effort. 🤖💙

@henrikbrixandersen henrikbrixandersen added GSoC Google Summer of Code Meta A collection of features, enhancements or bugs and removed Enhancement Changes/Updates/Additions to existing features labels Jun 6, 2023
@cfriedt cfriedt changed the title GSOC 2023 Project - Milestone 1 gosc2023: net: http: project overview Jun 7, 2023
@cfriedt cfriedt self-assigned this Jun 8, 2023
@cfriedt
Copy link
Member

cfriedt commented Jun 8, 2023

We might be able to assign tasks to Emna once she has made a commit. I'm not sure.

@cfriedt
Copy link
Member

cfriedt commented Jun 13, 2023

@Emna-Rekik, @rlubos - I wonder if the format of this should be more like an RFC. What do you think? It can be refined and then probably presented at the Networking Forum for feedback / discussion. IIRC, it's once a month, but I'm not sure of the next meeting.

@rlubos
Copy link
Contributor

rlubos commented Jun 14, 2023

It can be refined and then probably presented at the Networking Forum for feedback / discussion. IIRC, it's once a month, but I'm not sure of the next meeting.

Next Networking Forum is due on 4th of July, not sure about the attendance though given this specific date. But for sure we could put this on the agenda.

@cfriedt
Copy link
Member

cfriedt commented Jun 23, 2023

@Emna-Rekik - could you possibly cut & paste the test plan portion of this issue somewhere else? Let's try to keep this issue description as more or less a checklist of subtasks

@clamattia
Copy link
Contributor

Hello Zephyr Community

We are very interested in this feature and are curious, whether there is still work in progress on this.
Is the http server on the roadmap/planned?

@rlubos
Copy link
Contributor

rlubos commented Mar 25, 2024

@clamattia Yes, we're working on wrapping the project up and integrating it with Zephyr (hopefully for 3.7 release).

@clamattia
Copy link
Contributor

@clamattia Yes, we're working on wrapping the project up and integrating it with Zephyr (hopefully for 3.7 release).

Cool, thanks.

@cfriedt cfriedt closed this as completed Aug 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GSoC Google Summer of Code Meta A collection of features, enhancements or bugs
Projects
None yet
Development

No branches or pull requests

5 participants