Created by: jekkel
Extensions
Since vertx is an asynchronous/reactive toolkit usage of mutable fields of ApiClient
to store authentication prohibits delegation of authentication from incoming call without recreating the client
everytime (which is prohibitively expensive due to instantiation of objectmapper). This commit adds a per call authentication override which takes precedence over the mutable fields so a single client can be safely reused. To ease usage a simple builder-style auxiliary AuthInfo
object is provided providing methods for each specified authentication.
A new configuration option for ApiClient
has been added: timeout
. It gets applied as timeout for the vertx http request.
#6428 (closed)
FixesRequest bodies have been wrongly serialized using vert.x built-in ObjectMapper
instance instead of the embedded instance thus usage of beans with JsonNullable
wrapped fields in request bodies led to bad requests because the required Jackson module is not registered in the vert.x mapper instance.
#6876 (closed)
FixesPath parameters have been replaced as is in the operation path template. This breaks whenever a parameter contains reserved characters. Now all path parameters are properly URL encoded prior to replacement.
PR checklist
-
Read the contribution guidelines. -
If contributing template-only or documentation-only changes which will change sample output, build the project before. -
Run the shell script(s) under ./bin/
(or Windows batch scripts under.\bin\windows
) to update Petstore samples related to your fix. This is important, as CI jobs will verify all generator outputs of your HEAD commit, and these must match the expectations made by your contribution. You only need to run./bin/{LANG}-petstore.sh
,./bin/openapi3/{LANG}-petstore.sh
if updating the code or mustache templates for a language ({LANG}
) (e.g. php, ruby, python, etc). -
File the PR against the correct branch: master
,4.3.x
,5.0.x
. Default:master
. -
Copy the technical committee to review the pull request if your PR is targeting a particular programming language.
@bbdouglas @sreeshas @jfiala @lukoyanov @cbornet @jeff9finger @karismann @Zomzog @lwlee2608 @bkabrda