aissia/tests
StillHammer 18f4f16213 feat: Add WebModule for HTTP requests via IIO
Implements WebModule that allows other modules to make HTTP requests
through IIO pub/sub messaging system.

Features:
- HTTP GET/POST support via existing HttpClient
- Request/response via IIO topics (web:request/web:response)
- Security: blocks localhost and private IPs
- Statistics tracking (total, success, failed)
- Hot-reload state preservation
- Custom headers and timeout configuration

Module architecture:
- WebModule.h/cpp: 296 lines total (within 300 line limit)
- config/web.json: Configuration file
- 10 integration tests (TI_WEB_001 to TI_WEB_010)

Tests: 120/120 passing (110 existing + 10 new)

Protocol:
- Subscribe: web:request
- Publish: web:response
- Request fields: requestId, url, method, headers, body, timeoutMs
- Response fields: requestId, success, statusCode, body, error, durationMs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-28 17:15:46 +08:00
..
fixtures fix: Enable HTTPS for Claude API and fix interactive mode IIO routing 2025-11-28 07:27:56 +08:00
mcp fix: Enable HTTPS for Claude API and fix interactive mode IIO routing 2025-11-28 07:27:56 +08:00
mocks test: Implement 20 integration tests for Scheduler and Notification modules 2025-11-27 09:49:08 +08:00
modules feat: Add WebModule for HTTP requests via IIO 2025-11-28 17:15:46 +08:00
utils fix: Fix test fixtures JsonDataNode constructor calls 2025-11-27 13:49:50 +08:00
CMakeLists.txt feat: Add WebModule for HTTP requests via IIO 2025-11-28 17:15:46 +08:00
main.cpp test: Implement 20 integration tests for Scheduler and Notification modules 2025-11-27 09:49:08 +08:00