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

Add HTTP server support #64465

Merged
merged 5 commits into from
Apr 30, 2024
Merged

Commits on Apr 29, 2024

  1. net: http: service: Allow user to set TLS security tag list

    Have separate macros to setup a HTTPS service.
    
    Signed-off-by: Jukka Rissanen <[email protected]>
    jukkar committed Apr 29, 2024
    Configuration menu
    Copy the full SHA
    fcab1ed View commit details
    Browse the repository at this point in the history
  2. net: lib: http_server: Add HPACK and Huffman code encoder/decoder

    Add HTTP/2 helper libraries to encode and decode HPACK encoded headers,
    according to RFC7541.
    
    HPACK string encoding requires to support certain set of Huffman codes,
    therefore implement Huffman encoder/decoder as well.
    
    Signed-off-by: Robert Lubos <[email protected]>
    rlubos authored and jukkar committed Apr 29, 2024
    Configuration menu
    Copy the full SHA
    619f350 View commit details
    Browse the repository at this point in the history
  3. net: lib: http_server: Initial HTTP server support

    Original code developed as a GSoC 2023 project by Emna Rekik.
    
    Code refactored in order to provide better bisectability
    as the origical commits were not bisectable.
    
    The server supports static and dynamic resources, managed by
    HTTP_SERVICE/HTTP_RESOURCE macros.
    
    Fixes zephyrproject-rtos#59685
    Fixes zephyrproject-rtos#59686
    Fixes zephyrproject-rtos#59688
    Fixes zephyrproject-rtos#59690
    Fixes zephyrproject-rtos#59670
    Fixes zephyrproject-rtos#59700
    Fixes zephyrproject-rtos#59684
    Fixes zephyrproject-rtos#59693
    Fixes zephyrproject-rtos#59693
    Fixes zephyrproject-rtos#59694
    Fixes zephyrproject-rtos#59699
    Fixes zephyrproject-rtos#59696
    Fixes zephyrproject-rtos#59688
    Fixes zephyrproject-rtos#59690
    Fixes zephyrproject-rtos#59670
    Fixes zephyrproject-rtos#59700
    Fixes zephyrproject-rtos#59685
    Fixes zephyrproject-rtos#59686
    Fixes zephyrproject-rtos#59688
    Fixes zephyrproject-rtos#59691
    
    Signed-off-by: Emna Rekik <[email protected]>
    Signed-off-by: Jukka Rissanen <[email protected]>
    Signed-off-by: Robert Lubos <[email protected]>
    jukkar committed Apr 29, 2024
    Configuration menu
    Copy the full SHA
    d4dca18 View commit details
    Browse the repository at this point in the history
  4. tests: net: http_server: Add tests for the HTTP server

    Tests for HTTP server support.
    
    Signed-off-by: Emna Rekik <[email protected]>
    Signed-off-by: Jukka Rissanen <[email protected]>
    Signed-off-by: Robert Lubos <[email protected]>
    jukkar committed Apr 29, 2024
    Configuration menu
    Copy the full SHA
    620f5a2 View commit details
    Browse the repository at this point in the history
  5. samples: net: http_server: Add HTTP server sample application

    A simple HTTP server sample application.
    
    Signed-off-by: Emna Rekik <[email protected]>
    Signed-off-by: Jukka Rissanen <[email protected]>
    Signed-off-by: Robert Lubos <[email protected]>
    jukkar committed Apr 29, 2024
    Configuration menu
    Copy the full SHA
    49ccbff View commit details
    Browse the repository at this point in the history