8000 Comparing warmcat:main...wxjwz:master · warmcat/libwebsockets · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: warmcat/libwebsockets
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
10000 base: main
Choose a base ref
...
head repository: wxjwz/libwebsockets
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 15 commits
  • 88 files changed
  • 2 contributors

Commits on Sep 28, 2017

  1. Configuration menu
    Copy the full SHA
    2909fb9 View commit details
    Browse the repository at this point in the history
  2. CMake: convert all LWS_USE_... to LWS_WITH_...

    Almost all the CMake options begin with LWS_WITH_..., but many of the
    symbols passed to lws are LWS_USE_... , this causes neededless confusion,
    compounded by the fact that a few CMake options also begin with
    LWS_USE_.
    
    This patch globally converts all LWS_USE_... to LWS_WITH_..., so there
    is only one prefix to remember in both CMake and the code.
    
    The affected public CMake options are
    
    LWS_USE_BORINGSSL     ->  LWS_WITH_BORINGSSL
    LWS_USE_CYASSL        ->  LWS_WITH_CYASSL
    LWS_USE_WOLFSSL       ->  LWS_WITH_WOLFSSL
    LWS_USE_MBEDTLS       ->  LWS_WITH_MBEDTLS
    LWS_USE_BUNDLED_ZLIB  ->  LWS_WITH_BUNDLED_ZLIB
    lws-team committed Sep 28, 2017
    Configuration menu
    Copy the full SHA
    7efdcb4 View commit details
    Browse the repository at this point in the history
  3. openssl-wrapper: add APLN accessors

    This adds the necessary OpenSSL Apis to the mbedTLS openssl wrapper
    to allow ALPN negotiation OpenSSL-style.
    
    The OpenSSL upgrade list format is supported and converted to mbedtls
    format at runtime.
    lws-team committed Sep 28, 2017
    Configuration menu
    Copy the full SHA
    88bcdbc View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2017

  1. Configuration menu
    Copy the full SHA
    599746e View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2017

  1. SSL_shutdown spin fix

    lws-team committed Oct 2, 2017
    Configuration menu
    Copy the full SHA
    0db3376 View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2017

  1. add 100 Continue

    lws-team committed Oct 3, 2017
    Configuration menu
    Copy the full SHA
    cf8e9f7 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2017

  1. Configuration menu
    Copy the full SHA
    4216558 View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2017

  1. Configuration menu
    Copy the full SHA
    c7b8ea8 View commit details
    Browse the repository at this point in the history
  2. heap instrumentation

    lws-team committed Oct 6, 2017
    Configuration menu
    Copy the full SHA
    b5cb5d2 View commit details
    Browse the rep 10000 ository at this point in the history
  3. ah pool: change to dynamic linked list

    For some targets like ESP32, the ah pool is mainly sitting idle wasting memory.
    
    For HTTP/2, if the client sends a series of pipelined headers on different SIDs
    that exist simultaneously, there is no way to stall the headers to wait for an
    ah, because we must read the stream for stuff like WINDOW_UPDATE on the other
    streams.
    
    In both these cases having the ability to free unused ah completely and allocate
    more dynamically if there is memory is useful, so this patch makes the ah pool
    an initially-empty linked list that allocates on demand up to the "max pool
    size" limit from the context info.  When nobody wants an ah, it is freed (if
    someone was waiting for it, it is directly reused).
    
    For ESP32 it means no large, permanent alloc when lws starts and dynamic alloc
    according to how many streams the client opens, which can be controlled by
    SETTINGS.
    lws-team committed Oct 6, 2017
    Configuration menu
    Copy the full SHA
    23027c5 View commit details
    Browse the repository at this point in the history
  4. Subject: toolchain: Create cross-w32.cmake

    Toolchain file for crosscompiling on 32bit Windows platforms from Linux's MinGW platform.
    claudix authored and lws-team committed Oct 6, 2017
    Configuration menu
    Copy the full SHA
    304eb7b View commit details
    Browse the repository at this point in the history
  5. Subject: toolchain: Create cross-w64.cmake

    Toolchain file for crosscompiling on 64bit Windows platforms.
    claudix authored and lws-team committed Oct 6, 2017
    Configuration menu
    Copy the full SHA
    d5fbfc8 View commit details
    Browse the repository at this point in the history
  6. wrapper: make SSL_accept nonblocking

    The mbedTLS / OpenSSL wrapper spins for the duration of the
    handshake, which is a slow 31ms on my x86_64 box (by comparison
    it's ~1ms on actual OpenSSL on the same box).
    
    This doesn't change the 31ms but it stops us spinning during the
    accept and has us retry on POLLIN instead like OpenSSL.
    
    Note this also fixes the endemic mismatches in returncode
    between mbedTLS and OpenSSL semantics...
    lws-team committed Oct 6, 2017
    Configuration menu
    Copy the full SHA
    7dca653 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2017

  1. Configuration menu
    Copy the full SHA
    dc9ece6 View commit details
    Browse the repository at this point in the history
  2. http2: make usable

    HTTP/2 support is now able to serve the test server, complete with
    websockets, from a single vhost.
    
     - This works the same with both OpenSSL and mbedTLS.
    
     - POST is now wired up and works.
    
     - CGI is wired up and works.
    
     - Redirect is adapted and works
    
     - lwsws works.
    
     - URI urldecode, sanitation and argument parsing wired up for :path
    
    valgrind clean (aside from openssl-style false uninit data usage in mbedtls send occasionally)
    
    h2spec reports:
    
    $ h2spec  -h 127.0.0.1 -p 7681 -t -k -o 1
    ...
    145 tests, 144 passed, 1 skipped, 0 failed"
    
    Incorporates:
    
     - "#1039
    	Fixes issue with -Werror=unused-variable flag
    
     - https://github.com/sartura/libwebsockets/commit/2c843a1395bdca5c23b40d989f508fc96aa5ba3b
    	ssl: fix infinite loop on client cert verification failure
    
    Signed-off-by: Petar Paradzik <petar.paradzik@sartura.hr>"
    
    Caused and fixes Coverity 184887 - 184892
    lws-team committed Oct 10, 2017
    Configuration menu
    Copy the full SHA
    9b0efae View commit details
    Browse the repository at this point in the history
Loading
0