Skip to content

HTTP client infrastructure with Java HttpClient #11

@rammrain

Description

@rammrain

Summary

Implement the HTTP client layer using Java's built-in HttpClient. This replaces any legacy Apache HttpClient dependency.

Requirements

  • Wrap java.net.http.HttpClient for all outgoing API calls
  • Support configurable connect, read, and write timeouts
  • Optional request/response logging
  • Accept a consumer-supplied HttpClient instance or create a default
  • Synchronous API
  • No framework dependencies

Refs

  • initial-docs/project1.md — modern HTTP client
  • initial-docs/project2.md — consumer-supplied HTTP client, configurable timeouts
  • initial-docs/project3.md — configurable timeouts, logging

Testing

Unit tests with mocked/stubbed HTTP responses covering: successful requests, timeout handling, error responses (4xx, 5xx), request/response logging toggle. Target near-perfect coverage.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions