= Cheatsheets

[[HttpTermOptions]]
== HttpTermOptions

++++
The web term configuration options.
++++
'''

[cols=">25%,25%,50%"]
[frame="topbot"]
|===
^|Name | Type ^| Description
|[[acceptBacklog]]`@acceptBacklog`|`Number (int)`|-
|[[acceptUnmaskedFrames]]`@acceptUnmaskedFrames`|`Boolean`|-
|[[alpnVersions]]`@alpnVersions`|`Array of link:enums.html#HttpVersion[HttpVersion]`|-
|[[authOptions]]`@authOptions`|`Json object`|+++
Set the auth options.
+++
|[[charset]]`@charset`|`String`|+++
Set the charset used for encoding / decoding text data from/to SockJS
+++
|[[clientAuth]]`@clientAuth`|`link:enums.html#ClientAuth[ClientAuth]`|-
|[[compressionLevel]]`@compressionLevel`|`Number (int)`|-
|[[compressionSupported]]`@compressionSupported`|`Boolean`|-
|[[crlPaths]]`@crlPaths`|`Array of String`|-
|[[crlValues]]`@crlValues`|`Array of Buffer`|-
|[[decoderInitialBufferSize]]`@decoderInitialBufferSize`|`Number (int)`|-
|[[decompressionSupported]]`@decompressionSupported`|`Boolean`|-
|[[enabledCipherSuites]]`@enabledCipherSuites`|`Array of String`|-
|[[enabledSecureTransportProtocols]]`@enabledSecureTransportProtocols`|`Array of String`|-
|[[handle100ContinueAutomatically]]`@handle100ContinueAutomatically`|`Boolean`|-
|[[host]]`@host`|`String`|-
|[[http2ConnectionWindowSize]]`@http2ConnectionWindowSize`|`Number (int)`|-
|[[idleTimeout]]`@idleTimeout`|`Number (int)`|-
|[[idleTimeoutUnit]]`@idleTimeoutUnit`|`link:enums.html#TimeUnit[TimeUnit]`|-
|[[intputrc]]`@intputrc`|`String`|+++
The path of the <i>inputrc</i> config.
+++
|[[logActivity]]`@logActivity`|`Boolean`|-
|[[maxChunkSize]]`@maxChunkSize`|`Number (int)`|-
|[[maxHeaderSize]]`@maxHeaderSize`|`Number (int)`|-
|[[maxInitialLineLength]]`@maxInitialLineLength`|`Number (int)`|-
|[[maxWebSocketFrameSize]]`@maxWebSocketFrameSize`|`Number (int)`|-
|[[maxWebSocketMessageSize]]`@maxWebSocketMessageSize`|`Number (int)`|-
|[[perFrameWebSocketCompressionSupported]]`@perFrameWebSocketCompressionSupported`|`Boolean`|-
|[[perMessageWebSocketCompressionSupported]]`@perMessageWebSocketCompressionSupported`|`Boolean`|-
|[[port]]`@port`|`Number (int)`|-
|[[proxyProtocolTimeout]]`@proxyProtocolTimeout`|`Number (long)`|-
|[[proxyProtocolTimeoutUnit]]`@proxyProtocolTimeoutUnit`|`link:enums.html#TimeUnit[TimeUnit]`|-
|[[receiveBufferSize]]`@receiveBufferSize`|`Number (int)`|-
|[[reuseAddress]]`@reuseAddress`|`Boolean`|-
|[[reusePort]]`@reusePort`|`Boolean`|-
|[[sendBufferSize]]`@sendBufferSize`|`Number (int)`|-
|[[shellHtmlResource]]`@shellHtmlResource`|`Buffer`|+++
Set <code>shell.html</code> resource to use.
+++
|[[sni]]`@sni`|`Boolean`|-
|[[soLinger]]`@soLinger`|`Number (int)`|-
|[[sockJSPath]]`@sockJSPath`|`String`|+++
Configure the SockJS path, the default value is <code>/term/*</code>.
+++
|[[ssl]]`@ssl`|`Boolean`|-
|[[sslHandshakeTimeout]]`@sslHandshakeTimeout`|`Number (long)`|-
|[[sslHandshakeTimeoutUnit]]`@sslHandshakeTimeoutUnit`|`link:enums.html#TimeUnit[TimeUnit]`|-
|[[tcpCork]]`@tcpCork`|`Boolean`|-
|[[tcpFastOpen]]`@tcpFastOpen`|`Boolean`|-
|[[tcpKeepAlive]]`@tcpKeepAlive`|`Boolean`|-
|[[tcpNoDelay]]`@tcpNoDelay`|`Boolean`|-
|[[tcpQuickAck]]`@tcpQuickAck`|`Boolean`|-
|[[termJsResource]]`@termJsResource`|`Buffer`|+++
Set <code>term.js</code> resource to use.
+++
|[[tracingPolicy]]`@tracingPolicy`|`link:enums.html#TracingPolicy[TracingPolicy]`|-
|[[trafficClass]]`@trafficClass`|`Number (int)`|-
|[[useAlpn]]`@useAlpn`|`Boolean`|-
|[[useProxyProtocol]]`@useProxyProtocol`|`Boolean`|-
|[[vertsShellJsResource]]`@vertsShellJsResource`|`Buffer`|+++
Set <code>vertxshell.js</code> resource to use.
+++
|[[webSocketAllowServerNoContext]]`@webSocketAllowServerNoContext`|`Boolean`|-
|[[webSocketCompressionLevel]]`@webSocketCompressionLevel`|`Number (int)`|-
|[[webSocketPreferredClientNoContext]]`@webSocketPreferredClientNoContext`|`Boolean`|-
|[[webSocketSubProtocols]]`@webSocketSubProtocols`|`Array of String`|-
|===

[[SSHTermOptions]]
== SSHTermOptions

++++
The SSH term configuration options.
++++
'''

[cols=">25%,25%,50%"]
[frame="topbot"]
|===
^|Name | Type ^| Description
|[[authOptions]]`@authOptions`|`Json object`|+++
Set the auth options.
+++
|[[defaultCharset]]`@defaultCharset`|`String`|+++
Set the default charset to use when the client does not specifies one.
+++
|[[host]]`@host`|`String`|+++
Set the host
+++
|[[intputrc]]`@intputrc`|`String`|+++
The path of the <i>inputrc</i> config.
+++
|[[port]]`@port`|`Number (int)`|+++
Set the port
+++
|===

[[ShellServerOptions]]
== ShellServerOptions

++++
The configurations options for the shell server.
++++
'''

[cols=">25%,25%,50%"]
[frame="topbot"]
|===
^|Name | Type ^| Description
|[[reaperInterval]]`@reaperInterval`|`Number (long)`|+++
Set the repear interval, i.e the period at which session eviction is performed.
+++
|[[sessionTimeout]]`@sessionTimeout`|`Number (long)`|+++
Set the session timeout.
+++
|[[welcomeMessage]]`@welcomeMessage`|`String`|+++
Set the shell welcome message, i.e the message displayed in the user console when he connects to the shell.
+++
|===

[[ShellServiceOptions]]
== ShellServiceOptions

++++
The configurations options for the shell service, the shell connectors can be configured
with ,  and .
++++
'''

[cols=">25%,25%,50%"]
[frame="topbot"]
|===
^|Name | Type ^| Description
|[[reaperInterval]]`@reaperInterval`|`Number (long)`|+++
Set the repear interval, i.e the period at which session eviction is performed.
+++
|[[sessionTimeout]]`@sessionTimeout`|`Number (long)`|+++
Set the session timeout.
+++
|[[welcomeMessage]]`@welcomeMessage`|`String`|+++
Set the shell welcome message, i.e the message displayed in the user console when he connects to the shell.
+++
|===

[[TelnetTermOptions]]
== TelnetTermOptions

++++
Telnet terminal options configuration, extends link.
++++
'''

[cols=">25%,25%,50%"]
[frame="topbot"]
|===
^|Name | Type ^| Description
|[[acceptBacklog]]`@acceptBacklog`|`Number (int)`|-
|[[charset]]`@charset`|`String`|+++
Set the charset to use when binary mode is active, see link and link.
+++
|[[clientAuth]]`@clientAuth`|`link:enums.html#ClientAuth[ClientAuth]`|-
|[[crlPaths]]`@crlPaths`|`Array of String`|-
|[[crlValues]]`@crlValues`|`Array of Buffer`|-
|[[enabledCipherSuites]]`@enabledCipherSuites`|`Array of String`|-
|[[enabledSecureTransportProtocols]]`@enabledSecureTransportProtocols`|`Array of String`|-
|[[host]]`@host`|`String`|-
|[[idleTimeout]]`@idleTimeout`|`Number (int)`|-
|[[idleTimeoutUnit]]`@idleTimeoutUnit`|`link:enums.html#TimeUnit[TimeUnit]`|-
|[[inBinary]]`@inBinary`|`Boolean`|+++
Set the telnet connection to negociate binary data format when receiving from the client, the default value is true. This
allows to send data in 8 bit format and thus charset like UTF-8.
+++
|[[intputrc]]`@intputrc`|`String`|+++
The path of the <i>inputrc</i> config.
+++
|[[logActivity]]`@logActivity`|`Boolean`|-
|[[outBinary]]`@outBinary`|`Boolean`|+++
Set the telnet connection to negociate binary data format when sending to the client, the default value is true. This
allows to send data in 8 bit format and thus charset like UTF-8.
+++
|[[port]]`@port`|`Number (int)`|-
|[[proxyProtocolTimeout]]`@proxyProtocolTimeout`|`Number (long)`|-
|[[proxyProtocolTimeoutUnit]]`@proxyProtocolTimeoutUnit`|`link:enums.html#TimeUnit[TimeUnit]`|-
|[[receiveBufferSize]]`@receiveBufferSize`|`Number (int)`|-
|[[reuseAddress]]`@reuseAddress`|`Boolean`|-
|[[reusePort]]`@reusePort`|`Boolean`|-
|[[sendBufferSize]]`@sendBufferSize`|`Number (int)`|-
|[[sni]]`@sni`|`Boolean`|-
|[[soLinger]]`@soLinger`|`Number (int)`|-
|[[ssl]]`@ssl`|`Boolean`|-
|[[sslHandshakeTimeout]]`@sslHandshakeTimeout`|`Number (long)`|-
|[[sslHandshakeTimeoutUnit]]`@sslHandshakeTimeoutUnit`|`link:enums.html#TimeUnit[TimeUnit]`|-
|[[tcpCork]]`@tcpCork`|`Boolean`|-
|[[tcpFastOpen]]`@tcpFastOpen`|`Boolean`|-
|[[tcpKeepAlive]]`@tcpKeepAlive`|`Boolean`|-
|[[tcpNoDelay]]`@tcpNoDelay`|`Boolean`|-
|[[tcpQuickAck]]`@tcpQuickAck`|`Boolean`|-
|[[trafficClass]]`@trafficClass`|`Number (int)`|-
|[[useAlpn]]`@useAlpn`|`Boolean`|-
|[[useProxyProtocol]]`@useProxyProtocol`|`Boolean`|-
|===