This is an automated email from the ASF dual-hosted git repository.
orpiske pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 7e0dedbec2e CAMEL-20163: cleanup parsing HTTP status range
(camel-vertx-http)
7e0dedbec2e is described below
commit 7e0dedbec2e99e8e1f749ecf57124820e60d142f
Author: Otavio Rodolfo Piske <[email protected]>
AuthorDate: Thu Nov 30 18:37:01 2023 -0300
CAMEL-20163: cleanup parsing HTTP status range (camel-vertx-http)
---
.../camel/component/vertx/http/VertxHttpEndpoint.java | 16 +++++++++++-----
1 file changed, 11 insertions(+), 5 deletions(-)
diff --git
a/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpEndpoint.java
b/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpEndpoint.java
index 8d7170915b2..dcdb4bf47b7 100644
---
a/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpEndpoint.java
+++
b/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpEndpoint.java
@@ -31,6 +31,7 @@ import org.apache.camel.http.base.HttpHelper;
import org.apache.camel.spi.UriEndpoint;
import org.apache.camel.spi.UriParam;
import org.apache.camel.support.DefaultEndpoint;
+import org.apache.camel.support.http.HttpUtil;
import org.apache.camel.support.jsse.SSLContextParameters;
import org.apache.camel.util.ObjectHelper;
import org.apache.camel.util.StringHelper;
@@ -60,18 +61,23 @@ public class VertxHttpEndpoint extends DefaultEndpoint {
@Override
protected void doInit() throws Exception {
String range = configuration.getOkStatusCodeRange();
+ parseStatusRange(range);
+ }
+
+ private void parseStatusRange(String range) {
if (!range.contains(",")) {
- // default is 200-299 so lets optimize for this
- if (range.contains("-")) {
- minOkRange = Integer.parseInt(StringHelper.before(range, "-"));
- maxOkRange = Integer.parseInt(StringHelper.after(range, "-"));
- } else {
+ if (!HttpUtil.parseStatusRange(range, this::setRanges)) {
minOkRange = Integer.parseInt(range);
maxOkRange = minOkRange;
}
}
}
+ private void setRanges(int minOkRange, int maxOkRange) {
+ this.minOkRange = minOkRange;
+ this.maxOkRange = maxOkRange;
+ }
+
@Override
public Producer createProducer() throws Exception {
return new VertxHttpProducer(this);