package io.vertx.core.http;

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

Converter for HttpClientOptions. NOTE: This class has been automatically generated from the HttpClientOptions original class using Vert.x codegen.
/** * Converter 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. */
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((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 "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 "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 "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("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()); json.put("tryUseCompression", obj.isTryUseCompression()); json.put("tryUsePerMessageWebsocketCompression", obj.getTryUsePerMessageWebsocketCompression()); json.put("tryWebsocketDeflateFrameCompression", obj.getTryWebsocketDeflateFrameCompression()); json.put("verifyHost", obj.isVerifyHost()); json.put("websocketCompressionAllowClientNoContext", obj.getWebsocketCompressionAllowClientNoContext()); json.put("websocketCompressionLevel", obj.getWebsocketCompressionLevel()); json.put("websocketCompressionRequestServerNoContext", obj.getWebsocketCompressionRequestServerNoContext()); } }