18 Commits

Author SHA1 Message Date
Romain Grecourt
b19f866327 Multipart decoder rework (#2193)
* MultiPartDecoder implementation update (first pass)

* Fix TCK tests

* fix checkstyle

* update internal doc

* improve indentation

* Fix issue with distinguishing a concurrent onError signal from a concurrent onComplete.

* Incorporate review feedback

* add upstream = CANCELED to cleanup()
2020-07-28 13:30:46 -07:00
Tomas Langer
c494634cf7 Alignment of client service APIs between Db and Web Clients. (#1863)
* Alignment of client service APIs between Db and Web Clients.

Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
2020-05-27 14:00:19 +02:00
Santiago Pericasgeertsen
60abc974f3 New implementation of PublisherInputStream that improves performance and fixes race conditions (#1690)
* 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>
2020-04-27 14:16:05 -04:00
Romain Grecourt
fde8b42ed0 New media support API. (#1356)
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
2020-02-11 10:52:19 -08:00
Tomas Langer
c1e87abc62 Helidon DB Client (#657)
* Helidon DB API and implementation for JDBC and MongoDB.

Signed-off-by: Tomas Kraus <Tomas.Kraus@oracle.com>
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>

* Hikari CP metrics

Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
2020-01-23 18:42:21 +01:00
Tomas Langer
1893efc5e4 Config for Helidon 2.0 (#1102)
* 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
2019-12-05 11:23:29 +00:00
Joe DiPol
bf40a941a5 Spec: overview of Helidon Application Poms (#1057)
Spec: create overview of Helidon application poms
2019-09-26 11:39:40 -07:00
Romain Grecourt
0f6403374f Application poms (#1022)
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.
2019-09-12 15:48:09 -07:00
Tomas Langer
55f3ea5f7d Helidon common context OnePager. (#599)
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
2019-05-04 20:50:06 +02:00
Romain Grecourt
ea23d46b3b Quickstart update for native images (#547)
* 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
2019-04-15 16:35:32 -07:00
Romain Grecourt
8433e898a2 Protobuf support proposal (#280)
* add first pass at the protobuf proposal

* update protobuf proposal
2019-01-02 17:05:07 -08:00
Tomas Langer
a74f35cd65 Updates according to findings when refactoring. 2018-12-17 20:58:59 +01:00
Tomas Langer
9783b54e09 Source is Supplier issue. 2018-12-17 20:58:59 +01:00
Tomas Langer
2e99083f9d Config API changes document 2018-12-17 20:58:59 +01:00
Romain Grecourt
4d0d4fb1c8 Update multipart proposal to fix a mistake in the buffered model. (#250)
This highlights the inconsistency with sync/async in the buffered model.
2018-12-10 16:33:13 -08:00
Romain Grecourt
c368c7db5b Proposal for generic type mapping. (#204)
Initial pass at a proposal for generic type mapping.
2018-11-19 12:37:17 -08:00
Romain Grecourt
cbb39a5f59 add initial proposal for multipart support (#179)
* add initial proposal for multipart support
2018-11-16 14:49:39 -08:00
Joe Di Pol
c1448712ec Create a directory for specifications 2018-11-09 12:15:00 -08:00