set_transport_options(Ref :: ranch:ref(),
TransOpts :: ranch:opts())
-> ok | {error, Reason :: term()}
ranch:set_transport_options - Set the transport options
set_transport_options(Ref :: ranch:ref(),
TransOpts :: ranch:opts())
-> ok | {error, Reason :: term()}
Set the transport options.
The complete set of transport options is replaced. To update a subset of the transport options, it is recommended to get the current transport options using ranch:get_transport_options(3), update them and then set them back using this function.
Changes to the following options will take effect...
max_connections
handshake_timeout
shutdown
num_acceptors
num_listen_sockets
post_listen_callback
socket_opts
connection_type
num_conns_sups
logger
The listener name.
The new transport options.
The atom ok is returned on success.
An error tuple is returned on failure, for example if the given transport options contain invalid values.
TransOpts argument must no longer contain Ranch-specific options if given as a list. Use a map.
Ref = example, ok = ranch:suspend_listener(Ref), ok = ranch:set_transport_options(Ref, TransOpts), ok = ranch:resume_listener(Ref).
Ref = example,
TransOpts0 = ranch:get_transport_options(Ref),
#{socket_opts = SocketOpts0} = TransOpts0,
SocketOpts = [{port, 12345}|proplists:delete(port, SocketOpts0)],
TransOpts = TransOpts0#{socket_opts = SocketOpts},
ok = ranch:suspend_listener(Ref),
ok = ranch:set_transport_options(Ref, TransOpts),
ok = ranch:resume_listener(Ref).
ranch:suspend_listener(3), ranch:resume_listener(3), ranch:get_transport_options(3), ranch:set_max_connections(3), ranch:set_protocol_options(3), ranch(3)
Support my work on Cowboy, Ranch, Gun and Erlang.mk via GitHub Sponsors. The funds cover domain names and development tools.