aissia/tests/modules
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
..
AIModuleTests.cpp fix: Fix 8 failing module tests (now 110/110 passing) 2025-11-28 13:44:41 +08:00
MonitoringModuleTests.cpp fix: Fix test fixtures JsonDataNode constructor calls 2025-11-27 13:49:50 +08:00
NotificationModuleTests.cpp test: Implement 20 integration tests for Scheduler and Notification modules 2025-11-27 09:49:08 +08:00
SchedulerModuleTests.cpp test: Implement 20 integration tests for Scheduler and Notification modules 2025-11-27 09:49:08 +08:00
StorageModuleTests.cpp fix: Fix test fixtures JsonDataNode constructor calls 2025-11-27 13:49:50 +08:00
VoiceModuleTests.cpp fix: Fix test fixtures JsonDataNode constructor calls 2025-11-27 13:49:50 +08:00
WebModuleTests.cpp feat: Add WebModule for HTTP requests via IIO 2025-11-28 17:15:46 +08:00