public class PgConnectOptions extends SqlConnectOptions
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_DATABASE |
static String |
DEFAULT_HOST |
static String |
DEFAULT_PASSWORD |
static int |
DEFAULT_PIPELINING_LIMIT |
static int |
DEFAULT_PORT |
static Map<String,String> |
DEFAULT_PROPERTIES |
static SslMode |
DEFAULT_SSLMODE |
static String |
DEFAULT_USER |
DEFAULT_CACHE_PREPARED_STATEMENTS, DEFAULT_PREPARED_STATEMENT_CACHE_FILTER, DEFAULT_PREPARED_STATEMENT_CACHE_MAX_SIZE, DEFAULT_PREPARED_STATEMENT_CACHE_SQL_LIMIT
DEFAULT_HOSTNAME_VERIFICATION_ALGORITHM, DEFAULT_RECONNECT_ATTEMPTS, DEFAULT_RECONNECT_INTERVAL
DEFAULT_CONNECT_TIMEOUT, DEFAULT_METRICS_NAME, DEFAULT_TRUST_ALL
DEFAULT_ENABLED_SECURE_TRANSPORT_PROTOCOLS, DEFAULT_IDLE_TIMEOUT, DEFAULT_IDLE_TIMEOUT_TIME_UNIT, DEFAULT_SO_LINGER, DEFAULT_SSL, DEFAULT_SSL_ENGINE, DEFAULT_SSL_HANDSHAKE_TIMEOUT, DEFAULT_SSL_HANDSHAKE_TIMEOUT_TIME_UNIT, DEFAULT_TCP_CORK, DEFAULT_TCP_FAST_OPEN, DEFAULT_TCP_KEEP_ALIVE, DEFAULT_TCP_NO_DELAY, DEFAULT_TCP_QUICKACK, DEFAULT_USE_ALPN
Constructor and Description |
---|
PgConnectOptions() |
PgConnectOptions(io.vertx.core.json.JsonObject json) |
PgConnectOptions(PgConnectOptions other) |
PgConnectOptions(SqlConnectOptions other) |
getCachePreparedStatements, getDatabase, getHost, getPassword, getPort, getPreparedStatementCacheMaxSize, getPreparedStatementCacheSqlFilter, getProperties, getTracingPolicy, getUser
addNonProxyHost, getApplicationLayerProtocols, getHostnameVerificationAlgorithm, getReconnectAttempts, getReconnectInterval, removeEnabledSecureTransportProtocol, setApplicationLayerProtocols, setNonProxyHosts
getConnectTimeout, getLocalAddress, getMetricsName, getNonProxyHosts, getProxyOptions, isTrustAll
getCrlPaths, getCrlValues, getEnabledCipherSuites, getEnabledSecureTransportProtocols, getIdleTimeout, getIdleTimeoutUnit, getJdkSslEngineOptions, getKeyCertOptions, getKeyStoreOptions, getOpenSslEngineOptions, getPemKeyCertOptions, getPemTrustOptions, getPfxKeyCertOptions, getPfxTrustOptions, getSoLinger, getSslEngineOptions, getSslHandshakeTimeout, getSslHandshakeTimeoutUnit, getTrustOptions, getTrustStoreOptions, isSsl, isTcpCork, isTcpFastOpen, isTcpKeepAlive, isTcpNoDelay, isTcpQuickAck, isUseAlpn
public static final String DEFAULT_HOST
public static int DEFAULT_PORT
public static final String DEFAULT_DATABASE
public static final String DEFAULT_USER
public static final String DEFAULT_PASSWORD
public static final int DEFAULT_PIPELINING_LIMIT
public static final SslMode DEFAULT_SSLMODE
public PgConnectOptions()
public PgConnectOptions(io.vertx.core.json.JsonObject json)
public PgConnectOptions(SqlConnectOptions other)
public PgConnectOptions(PgConnectOptions other)
public static PgConnectOptions wrap(SqlConnectOptions options)
options
as PostgreSQL specific connect optionspublic static PgConnectOptions fromUri(String connectionUri) throws IllegalArgumentException
PgConnectOptions
configured from a connection URI.connectionUri
- the connection URI to configure fromPgConnectOptions
parsed from the connection URIIllegalArgumentException
- when the connectionUri
is in an invalid formatpublic static PgConnectOptions fromEnv()
PgConnectOptions
configured with environment variables, if the environment variable
is not set, then a default value will take precedence over this.public PgConnectOptions setHost(String host)
setHost
in class SqlConnectOptions
public PgConnectOptions setPort(int port)
setPort
in class SqlConnectOptions
public PgConnectOptions setUser(String user)
setUser
in class SqlConnectOptions
public PgConnectOptions setPassword(String password)
setPassword
in class SqlConnectOptions
public PgConnectOptions setDatabase(String database)
setDatabase
in class SqlConnectOptions
public int getPipeliningLimit()
public PgConnectOptions setPipeliningLimit(int pipeliningLimit)
public PgConnectOptions setCachePreparedStatements(boolean cachePreparedStatements)
setCachePreparedStatements
in class SqlConnectOptions
public PgConnectOptions setPreparedStatementCacheMaxSize(int preparedStatementCacheMaxSize)
setPreparedStatementCacheMaxSize
in class SqlConnectOptions
public PgConnectOptions setPreparedStatementCacheSqlFilter(Predicate<String> predicate)
setPreparedStatementCacheSqlFilter
in class SqlConnectOptions
public PgConnectOptions setPreparedStatementCacheSqlLimit(int preparedStatementCacheSqlLimit)
setPreparedStatementCacheSqlLimit
in class SqlConnectOptions
public PgConnectOptions setProperties(Map<String,String> properties)
setProperties
in class SqlConnectOptions
public PgConnectOptions addProperty(String key, String value)
addProperty
in class SqlConnectOptions
public SslMode getSslMode()
public PgConnectOptions setSslMode(SslMode sslmode)
SslMode
for the client, this option can be used to provide different levels of secure protection.sslmode
- the value of sslmodepublic PgConnectOptions setSendBufferSize(int sendBufferSize)
setSendBufferSize
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setReceiveBufferSize(int receiveBufferSize)
setReceiveBufferSize
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setReuseAddress(boolean reuseAddress)
setReuseAddress
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setTrafficClass(int trafficClass)
setTrafficClass
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setTcpNoDelay(boolean tcpNoDelay)
setTcpNoDelay
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setTcpKeepAlive(boolean tcpKeepAlive)
setTcpKeepAlive
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setSoLinger(int soLinger)
setSoLinger
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setIdleTimeout(int idleTimeout)
setIdleTimeout
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setIdleTimeoutUnit(TimeUnit idleTimeoutUnit)
setIdleTimeoutUnit
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setSsl(boolean ssl)
setSsl
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setKeyCertOptions(io.vertx.core.net.KeyCertOptions options)
setKeyCertOptions
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setKeyStoreOptions(io.vertx.core.net.JksOptions options)
setKeyStoreOptions
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setPfxKeyCertOptions(io.vertx.core.net.PfxOptions options)
setPfxKeyCertOptions
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setPemKeyCertOptions(io.vertx.core.net.PemKeyCertOptions options)
setPemKeyCertOptions
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setTrustOptions(io.vertx.core.net.TrustOptions options)
setTrustOptions
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setTrustStoreOptions(io.vertx.core.net.JksOptions options)
setTrustStoreOptions
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setPemTrustOptions(io.vertx.core.net.PemTrustOptions options)
setPemTrustOptions
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setPfxTrustOptions(io.vertx.core.net.PfxOptions options)
setPfxTrustOptions
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions addEnabledCipherSuite(String suite)
addEnabledCipherSuite
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions addEnabledSecureTransportProtocol(String protocol)
addEnabledSecureTransportProtocol
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions addCrlPath(String crlPath) throws NullPointerException
addCrlPath
in class io.vertx.core.net.NetClientOptions
NullPointerException
public PgConnectOptions addCrlValue(io.vertx.core.buffer.Buffer crlValue) throws NullPointerException
addCrlValue
in class io.vertx.core.net.NetClientOptions
NullPointerException
public PgConnectOptions setTrustAll(boolean trustAll)
setTrustAll
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setConnectTimeout(int connectTimeout)
setConnectTimeout
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setMetricsName(String metricsName)
setMetricsName
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setReconnectAttempts(int attempts)
setReconnectAttempts
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setHostnameVerificationAlgorithm(String hostnameVerificationAlgorithm)
setHostnameVerificationAlgorithm
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setLogActivity(boolean logEnabled)
setLogActivity
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setReconnectInterval(long interval)
setReconnectInterval
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setProxyOptions(io.vertx.core.net.ProxyOptions proxyOptions)
setProxyOptions
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setLocalAddress(String localAddress)
setLocalAddress
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setUseAlpn(boolean useAlpn)
setUseAlpn
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setSslEngineOptions(io.vertx.core.net.SSLEngineOptions sslEngineOptions)
setSslEngineOptions
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setJdkSslEngineOptions(io.vertx.core.net.JdkSSLEngineOptions sslEngineOptions)
setJdkSslEngineOptions
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setOpenSslEngineOptions(io.vertx.core.net.OpenSSLEngineOptions sslEngineOptions)
setOpenSslEngineOptions
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setReusePort(boolean reusePort)
setReusePort
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setTcpFastOpen(boolean tcpFastOpen)
setTcpFastOpen
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setTcpCork(boolean tcpCork)
setTcpCork
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setTcpQuickAck(boolean tcpQuickAck)
setTcpQuickAck
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setEnabledSecureTransportProtocols(Set<String> enabledSecureTransportProtocols)
setEnabledSecureTransportProtocols
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setSslHandshakeTimeout(long sslHandshakeTimeout)
setSslHandshakeTimeout
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setSslHandshakeTimeoutUnit(TimeUnit sslHandshakeTimeoutUnit)
setSslHandshakeTimeoutUnit
in class io.vertx.core.net.NetClientOptions
public PgConnectOptions setTracingPolicy(io.vertx.core.tracing.TracingPolicy tracingPolicy)
setTracingPolicy
in class SqlConnectOptions
protected void init()
init
in class SqlConnectOptions
public io.vertx.core.json.JsonObject toJson()
toJson
in class SqlConnectOptions
public io.vertx.core.net.SocketAddress getSocketAddress()
getSocketAddress
in class SqlConnectOptions
public boolean isUsingDomainSocket()
Copyright © 2021 Eclipse. All rights reserved.