* New implementation of PublisherInputStream, now renamed to SubscriberInputStream as it really implements a subscriber not a publisher. This new implementation fixes a couple of important problems: (1) It implements the ability to read into byte arrays, not just one byte a time for better performance and (2) It changes the implementation to avoid a race condition when accessing the data chunks held in CompletableFuture's. The race condition resulted in certain tests to hang if a thread raced and updated the value of the old 'processed' variable.
Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>
* Created inner class to implement subscriber and renamed class to prevent confusion with other public APIs. Also renamed and re-formatted internal document describing implementation.
Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>
* Fixed copyright year.
Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>
Rework media support API.
- Fixes#820
- a few APIs are deprecated to be handled later with #1375
- building block for the upcoming HTTP client and Multipart media support
* Meta configuration refactoring.
* Using meta configuration in MicroProfile Server
* Refactored config sources to use proper builder pattern.
* Native image substitution removed as no longer needed.
* Documentation update for Meta configuration.
* MP config in SE
* Order system properties and environment variables as in MP
Create a new parent pom hierarchy to fit new applications-pom
Updated all examples to use the new application-poms
Normalized examples README.md
Updated examples Dockerfile to multi-stage
Remove dependency management for microprofile-metrics-api and leverage the transitive dependencies of helidon-metrics and helidon-metrics2.
* Rename ossrh-release profile to staging and change the repos to staging.
- OSSRH does not have a hosted release repo available, thus a profile for ossrh-release does not make sense.
* Move the nexus-staging-maven-plugin declaration with extension=true in the release profile.
* rename version.plugin.sitegen property to version.plugin.helidon-build-tools, bump the value from 1.0.9 to 1.0.10
* Remove the graal example, instead make the helidon-quickstart-se "graalvm ready".
* Update archetype generation logic.
- Use a shell script instead of archetype:create-from-project
- Make all Dockerfiles multi-stage docker builds using Maven.
- Move Dockerfiles and app.yaml at the top level.
* Update docs
* Add the Dockerfile used to create the helidon images.
- Update the docker image guide.
- Use uniqueVersions=false in the manifest jar config.
* Fixes to support both Graal CE and EE in Helidon quickstart se.
* Add native-image.properties with a reflection-config JSON placeholder