Package-level declarations
Types
A non-success HTTP response with its OAuth or RFC 9457 error details, when available.
One logical call of a protocol, which may need more than one HTTP request, e.g. to fetch an attestation challenge or to retry with a nonce the server asked for. The method returning the exchange documents which ProtocolRequests it sends.
One step of an HttpExchange.
A request to send. Send every header in headers, and body with its HttpBody.contentType as Content-Type; headers never contain Content-Type.
A response to send, whatever the HTTP server stack. Write out status, every header in headers, and body unchanged with its HttpBody.contentType as Content-Type; headers never contain Content-Type.
Standard members of an RFC 9457 problem details object. type defaults to about:blank; problem-specific members are retained in extensions.
Every HTTP request the OAuth 2.0, OpenID4VCI and OpenID4VP protocol clients hand out, see at.asitplus.wallet.lib.oauth2.OAuth2ProtocolClient and at.asitplus.wallet.lib.openid.OpenId4VpProtocolClient. Each method returning an HttpExchange documents which of these kinds it sends, in which order, and how often. Requests that are retried are Retryable.
The server's answer, whatever the status code. Callers must not follow redirects.
Implementations need to fetch the url passed in, and return either the body, if there is one, or the HTTP header Location, i.e. if the server sends the request object as a redirect.
Fetch the url with the method, send requestObjectParameters and set headers for that HTTP request.