Repository navigation
Correções
- Corrige o Socket Error #22 no Linux ao configurar TCP keep-alive nos providers Indy Console, Daemon e VCL. O core configura
SO_KEEPALIVE,TCP_KEEPIDLE=60eTCP_KEEPINTVL=1diretamente nas unidades esperadas pelo Linux, evitando a diferença de conversão entre Indy antigo e moderno. No Windows, permanece a chamada original em milissegundos. (#624, resolve #623) - Corrige a expectativa do teste
TestMiddlewareExceptionPropagation: a exceção chega ao middleware e, quando relançada, recebe o fallback HTTP 500 do core. O teste seleciona Tree ou Radix conforme a configuração. (#625)
Validação
- Suíte Delphi 13: 335 testes aprovados em Tree e 335 em Radix, sem falhas ou erros.
- Regressões de sockets IPv4/IPv6 e HTTP real; repetidas para esta release em Linux/Console (Delphi 12), Linux/Daemon com Radix (Delphi 13), Windows/Console (Delphi 10) e Windows/VCL (Delphi 13). No Linux, os testes HTTP cobrem o stack padrão e um modelo do contrato antigo do Indy.
- Teste adicional com fontes originais do Indy do Delphi 11 recompilados com Delphi 12/Linux: reproduz o erro 22 na chamada anterior e aprova a configuração corrigida. Não equivale a uma compilação Delphi 11/Linux.
- CI público FPC estável e trunk aprovado. Os testes Indy dependem de Delphi licenciado e foram executados localmente; não são substituídos pelo CI FPC.
O teste Daemon valida o listener em container, sem daemonização por double fork. Não é reivindicada cobertura adicional de TLS ou HTTP IPv6.
Alterações: 3.3.15...3.3.16