[[appendix.application-properties.rsocket]]
== RSocket Properties
[cols="4,3,3", options="header"]
|===
|Name|Description|Default Value

|[[application-properties.rsocket.spring.rsocket.server.address]]xref:#application-properties.rsocket.spring.rsocket.server.address[`+spring.rsocket.server.address+`]
|+++Network address to which the server should bind.+++
|

|[[application-properties.rsocket.spring.rsocket.server.fragment-size]]xref:#application-properties.rsocket.spring.rsocket.server.fragment-size[`+spring.rsocket.server.fragment-size+`]
|+++Maximum transmission unit. Frames larger than the specified value are fragmented.+++
|

|[[application-properties.rsocket.spring.rsocket.server.mapping-path]]xref:#application-properties.rsocket.spring.rsocket.server.mapping-path[`+spring.rsocket.server.mapping-path+`]
|+++Path under which RSocket handles requests (only works with websocket transport).+++
|

|[[application-properties.rsocket.spring.rsocket.server.port]]xref:#application-properties.rsocket.spring.rsocket.server.port[`+spring.rsocket.server.port+`]
|+++Server port.+++
|

|[[application-properties.rsocket.spring.rsocket.server.spec.compress]]xref:#application-properties.rsocket.spring.rsocket.server.spec.compress[`+spring.rsocket.server.spec.compress+`]
|+++Whether the websocket compression extension is enabled.+++
|`+false+`

|[[application-properties.rsocket.spring.rsocket.server.spec.handle-ping]]xref:#application-properties.rsocket.spring.rsocket.server.spec.handle-ping[`+spring.rsocket.server.spec.handle-ping+`]
|+++Whether to proxy websocket ping frames or respond to them.+++
|`+false+`

|[[application-properties.rsocket.spring.rsocket.server.spec.max-frame-payload-length]]xref:#application-properties.rsocket.spring.rsocket.server.spec.max-frame-payload-length[`+spring.rsocket.server.spec.max-frame-payload-length+`]
|+++Maximum allowable frame payload length.+++
|`+65536B+`

|[[application-properties.rsocket.spring.rsocket.server.spec.protocols]]xref:#application-properties.rsocket.spring.rsocket.server.spec.protocols[`+spring.rsocket.server.spec.protocols+`]
|+++Sub-protocols to use in websocket handshake signature.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.bundle]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.bundle[`+spring.rsocket.server.ssl.bundle+`]
|+++The name of a configured SSL bundle.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.certificate]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.certificate[`+spring.rsocket.server.ssl.certificate+`]
|+++Path to a PEM-encoded SSL certificate file.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.certificate-private-key]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.certificate-private-key[`+spring.rsocket.server.ssl.certificate-private-key+`]
|+++Path to a PEM-encoded private key file for the SSL certificate.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.ciphers]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.ciphers[`+spring.rsocket.server.ssl.ciphers+`]
|+++Supported SSL ciphers.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.client-auth]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.client-auth[`+spring.rsocket.server.ssl.client-auth+`]
|+++Client authentication mode. Requires a trust store.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.enabled]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.enabled[`+spring.rsocket.server.ssl.enabled+`]
|+++Whether to enable SSL support.+++
|`+true+`

|[[application-properties.rsocket.spring.rsocket.server.ssl.enabled-protocols]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.enabled-protocols[`+spring.rsocket.server.ssl.enabled-protocols+`]
|+++Enabled SSL protocols.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.key-alias]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.key-alias[`+spring.rsocket.server.ssl.key-alias+`]
|+++Alias that identifies the key in the key store.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.key-password]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.key-password[`+spring.rsocket.server.ssl.key-password+`]
|+++Password used to access the key in the key store.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.key-store]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.key-store[`+spring.rsocket.server.ssl.key-store+`]
|+++Path to the key store that holds the SSL certificate (typically a jks file).+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.key-store-password]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.key-store-password[`+spring.rsocket.server.ssl.key-store-password+`]
|+++Password used to access the key store.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.key-store-provider]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.key-store-provider[`+spring.rsocket.server.ssl.key-store-provider+`]
|+++Provider for the key store.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.key-store-type]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.key-store-type[`+spring.rsocket.server.ssl.key-store-type+`]
|+++Type of the key store.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.protocol]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.protocol[`+spring.rsocket.server.ssl.protocol+`]
|+++SSL protocol to use.+++
|`+TLS+`

|[[application-properties.rsocket.spring.rsocket.server.ssl.server-name-bundles]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.server-name-bundles[`+spring.rsocket.server.ssl.server-name-bundles+`]
|+++Mapping of host names to SSL bundles for SNI configuration.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.trust-certificate]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.trust-certificate[`+spring.rsocket.server.ssl.trust-certificate+`]
|+++Path to a PEM-encoded SSL certificate authority file.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.trust-certificate-private-key]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.trust-certificate-private-key[`+spring.rsocket.server.ssl.trust-certificate-private-key+`]
|+++Path to a PEM-encoded private key file for the SSL certificate authority.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.trust-store]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.trust-store[`+spring.rsocket.server.ssl.trust-store+`]
|+++Trust store that holds SSL certificates.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.trust-store-password]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.trust-store-password[`+spring.rsocket.server.ssl.trust-store-password+`]
|+++Password used to access the trust store.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.trust-store-provider]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.trust-store-provider[`+spring.rsocket.server.ssl.trust-store-provider+`]
|+++Provider for the trust store.+++
|

|[[application-properties.rsocket.spring.rsocket.server.ssl.trust-store-type]]xref:#application-properties.rsocket.spring.rsocket.server.ssl.trust-store-type[`+spring.rsocket.server.ssl.trust-store-type+`]
|+++Type of the trust store.+++
|

|[[application-properties.rsocket.spring.rsocket.server.transport]]xref:#application-properties.rsocket.spring.rsocket.server.transport[`+spring.rsocket.server.transport+`]
|+++RSocket transport protocol.+++
|`+tcp+`

|===
