4. Transports and Clients

connection

Configuration for low-level socket behavior of Membrane's HTTP client. This includes timeouts and local address binding for outbound connections. Typically used as a child of <httpClientConfig>. XML Example: <connection keepAliveTimeout="30000" timeout="10000" soTimeout="5000" localAddr="192.168.1.100"/> YAML (experimental):
connection:
                keepAliveTimeout: 30000
                timeout: 10000
                soTimeout: 5000
                localAddr: "192.168.1.100"

Can be used in:

stompClient, httpClientConfig and sslProxy

Attributes

NameRequiredDefaultDescriptionExamples
keepAliveTimeout false 4000
Time in milliseconds before an idle connection is closed and removed from the connection pool. Should be less than the server-side keep-alive timeout. If a response includes a "Keep-Alive" header, that value overrides this setting.
30000
soTimeout false 0
Read timeout in milliseconds. Applies to reading from the socket after the connection is established. A value of 0 means infinite timeout.
10000
localAddr false (not set)
IP address of the local network interface to use for outbound connections. Useful in multi-homed environments.
192.168.1.42
timeout false 10000
Maximum time in milliseconds to wait when establishing a TCP connection. A value of 0 may block indefinitely depending on the system.
5000