Skip to content
  • Paul Sokolovsky's avatar
    extmod/modlwip: Rework how Python accept callback is called. · afce978a
    Paul Sokolovsky authored
    Calling it from lwIP accept callback will lead incorrect functioning
    and/or packet leaks if Python callback has any networking calls, due
    to lwIP non-reentrancy. So, instead schedule "poll" callback to do
    that, which will be called by lwIP when it does not perform networking
    activities. "Poll" callback is called infrequently though (docs say
    every 0.5s by default), so for better performance, lwIP needs to be
    patched to call poll callback soon after accept callback, but when
    current packet is already processed.
    afce978a