package io.vertx.core.http;

import io.vertx.core.json.JsonObject;
import io.vertx.core.json.JsonArray;
import io.vertx.core.json.impl.JsonUtil;
import java.time.Instant;
import java.time.format.DateTimeFormatter;

Converter and mapper for HttpClientOptions. NOTE: This class has been automatically generated from the HttpClientOptions original class using Vert.x codegen.
/** * Converter and mapper for {@link io.vertx.core.http.HttpClientOptions}. * NOTE: This class has been automatically generated from the {@link io.vertx.core.http.HttpClientOptions} original class using Vert.x codegen. */
public class HttpClientOptionsConverter { static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, HttpClientOptions obj) { for (java.util.Map.Entry<String, Object> member : json) { switch (member.getKey()) { case "alpnVersions": if (member.getValue() instanceof JsonArray) { java.util.ArrayList<io.vertx.core.http.HttpVersion> list = new java.util.ArrayList<>(); ((Iterable<Object>)member.getValue()).forEach( item -> { if (item instanceof String) list.add(io.vertx.core.http.HttpVersion.valueOf((String)item)); }); obj.setAlpnVersions(list); } break; case "decoderInitialBufferSize": if (member.getValue() instanceof Number) { obj.setDecoderInitialBufferSize(((Number)member.getValue()).intValue()); } break; case "defaultHost": if (member.getValue() instanceof String) { obj.setDefaultHost((String)member.getValue()); } break; case "defaultPort": if (member.getValue() instanceof Number) { obj.setDefaultPort(((Number)member.getValue()).intValue()); } break; case "forceSni": if (member.getValue() instanceof Boolean) { obj.setForceSni((Boolean)member.getValue()); } break; case "http2ClearTextUpgrade": if (member.getValue() instanceof Boolean) { obj.setHttp2ClearTextUpgrade((Boolean)member.getValue()); } break; case "http2ConnectionWindowSize": if (member.getValue() instanceof Number) { obj.setHttp2ConnectionWindowSize(((Number)member.getValue()).intValue()); } break; case "http2KeepAliveTimeout": if (member.getValue() instanceof Number) { obj.setHttp2KeepAliveTimeout(((Number)member.getValue()).intValue()); } break; case "http2MaxPoolSize": if (member.getValue() instanceof Number) { obj.setHttp2MaxPoolSize(((Number)member.getValue()).intValue()); } break; case "http2MultiplexingLimit": if (member.getValue() instanceof Number) { obj.setHttp2MultiplexingLimit(((Number)member.getValue()).intValue()); } break; case "initialSettings": if (member.getValue() instanceof JsonObject) { obj.setInitialSettings(new io.vertx.core.http.Http2Settings((io.vertx.core.json.JsonObject)member.getValue())); } break; case "keepAlive": if (member.getValue() instanceof Boolean) { obj.setKeepAlive((Boolean)member.getValue()); } break; case "keepAliveTimeout": if (member.getValue() instanceof Number) { obj.setKeepAliveTimeout(((Number)member.getValue()).intValue()); } break; case "maxChunkSize": if (member.getValue() instanceof Number) { obj.setMaxChunkSize(((Number)member.getValue()).intValue()); } break; case "maxHeaderSize": if (member.getValue() instanceof Number) { obj.setMaxHeaderSize(((Number)member.getValue()).intValue()); } break; case "maxInitialLineLength": if (member.getValue() instanceof Number) { obj.setMaxInitialLineLength(((Number)member.getValue()).intValue()); } break; case "maxPoolSize": if (member.getValue() instanceof Number) { obj.setMaxPoolSize(((Number)member.getValue()).intValue()); } break; case "maxRedirects": if (member.getValue() instanceof Number) { obj.setMaxRedirects(((Number)member.getValue()).intValue()); } break; case "maxWaitQueueSize": if (member.getValue() instanceof Number) { obj.setMaxWaitQueueSize(((Number)member.getValue()).intValue()); } break; case "maxWebSocketFrameSize": if (member.getValue() instanceof Number) { obj.setMaxWebSocketFrameSize(((Number)member.getValue()).intValue()); } break; case "maxWebSocketMessageSize": if (member.getValue() instanceof Number) { obj.setMaxWebSocketMessageSize(((Number)member.getValue()).intValue()); } break; case "maxWebSockets": if (member.getValue() instanceof Number) { obj.setMaxWebSockets(((Number)member.getValue()).intValue()); } break; case "pipelining": if (member.getValue() instanceof Boolean) { obj.setPipelining((Boolean)member.getValue()); } break; case "pipeliningLimit": if (member.getValue() instanceof Number) { obj.setPipeliningLimit(((Number)member.getValue()).intValue()); } break; case "poolCleanerPeriod": if (member.getValue() instanceof Number) { obj.setPoolCleanerPeriod(((Number)member.getValue()).intValue()); } break; case "protocolVersion": if (member.getValue() instanceof String) { obj.setProtocolVersion(io.vertx.core.http.HttpVersion.valueOf((String)member.getValue())); } break; case "sendUnmaskedFrames": if (member.getValue() instanceof Boolean) { obj.setSendUnmaskedFrames((Boolean)member.getValue()); } break; case "tracingPolicy": if (member.getValue() instanceof String) { obj.setTracingPolicy(io.vertx.core.tracing.TracingPolicy.valueOf((String)member.getValue())); } break; case "tryUseCompression": if (member.getValue() instanceof Boolean) { obj.setTryUseCompression((Boolean)member.getValue()); } break; case "tryUsePerFrameWebSocketCompression": if (member.getValue() instanceof Boolean) { obj.setTryUsePerFrameWebSocketCompression((Boolean)member.getValue()); } break; case "tryUsePerMessageWebSocketCompression": if (member.getValue() instanceof Boolean) { obj.setTryUsePerMessageWebSocketCompression((Boolean)member.getValue()); } break; case "tryWebSocketDeflateFrameCompression": break; case "verifyHost": if (member.getValue() instanceof Boolean) { obj.setVerifyHost((Boolean)member.getValue()); } break; case "webSocketClosingTimeout": if (member.getValue() instanceof Number) { obj.setWebSocketClosingTimeout(((Number)member.getValue()).intValue()); } break; case "webSocketCompressionAllowClientNoContext": if (member.getValue() instanceof Boolean) { obj.setWebSocketCompressionAllowClientNoContext((Boolean)member.getValue()); } break; case "webSocketCompressionLevel": if (member.getValue() instanceof Number) { obj.setWebSocketCompressionLevel(((Number)member.getValue()).intValue()); } break; case "webSocketCompressionRequestServerNoContext": if (member.getValue() instanceof Boolean) { obj.setWebSocketCompressionRequestServerNoContext((Boolean)member.getValue()); } break; } } } static void toJson(HttpClientOptions obj, JsonObject json) { toJson(obj, json.getMap()); } static void toJson(HttpClientOptions obj, java.util.Map<String, Object> json) { if (obj.getAlpnVersions() != null) { JsonArray array = new JsonArray(); obj.getAlpnVersions().forEach(item -> array.add(item.name())); json.put("alpnVersions", array); } json.put("decoderInitialBufferSize", obj.getDecoderInitialBufferSize()); if (obj.getDefaultHost() != null) { json.put("defaultHost", obj.getDefaultHost()); } json.put("defaultPort", obj.getDefaultPort()); json.put("forceSni", obj.isForceSni()); json.put("http2ClearTextUpgrade", obj.isHttp2ClearTextUpgrade()); json.put("http2ConnectionWindowSize", obj.getHttp2ConnectionWindowSize()); json.put("http2KeepAliveTimeout", obj.getHttp2KeepAliveTimeout()); json.put("http2MaxPoolSize", obj.getHttp2MaxPoolSize()); json.put("http2MultiplexingLimit", obj.getHttp2MultiplexingLimit()); if (obj.getInitialSettings() != null) { json.put("initialSettings", obj.getInitialSettings().toJson()); } json.put("keepAlive", obj.isKeepAlive()); json.put("keepAliveTimeout", obj.getKeepAliveTimeout()); json.put("maxChunkSize", obj.getMaxChunkSize()); json.put("maxHeaderSize", obj.getMaxHeaderSize()); json.put("maxInitialLineLength", obj.getMaxInitialLineLength()); json.put("maxPoolSize", obj.getMaxPoolSize()); json.put("maxRedirects", obj.getMaxRedirects()); json.put("maxWaitQueueSize", obj.getMaxWaitQueueSize()); json.put("maxWebSocketFrameSize", obj.getMaxWebSocketFrameSize()); json.put("maxWebSocketMessageSize", obj.getMaxWebSocketMessageSize()); json.put("maxWebSockets", obj.getMaxWebSockets()); json.put("pipelining", obj.isPipelining()); json.put("pipeliningLimit", obj.getPipeliningLimit()); json.put("poolCleanerPeriod", obj.getPoolCleanerPeriod()); if (obj.getProtocolVersion() != null) { json.put("protocolVersion", obj.getProtocolVersion().name()); } json.put("sendUnmaskedFrames", obj.isSendUnmaskedFrames()); if (obj.getTracingPolicy() != null) { json.put("tracingPolicy", obj.getTracingPolicy().name()); } json.put("tryUseCompression", obj.isTryUseCompression()); json.put("tryUsePerMessageWebSocketCompression", obj.getTryUsePerMessageWebSocketCompression()); json.put("tryWebSocketDeflateFrameCompression", obj.getTryWebSocketDeflateFrameCompression()); json.put("verifyHost", obj.isVerifyHost()); json.put("webSocketClosingTimeout", obj.getWebSocketClosingTimeout()); json.put("webSocketCompressionAllowClientNoContext", obj.getWebSocketCompressionAllowClientNoContext()); json.put("webSocketCompressionLevel", obj.getWebSocketCompressionLevel()); json.put("webSocketCompressionRequestServerNoContext", obj.getWebSocketCompressionRequestServerNoContext()); } }