@@ -7,24 +7,24 @@ defmodule Rabbit.Connection.Server do
77
88 require Logger
99
10- @ opts_schema % {
11- name: [ type : :binary , required: false ] ,
12- uri: [ type : :binary , required: false ] ,
13- username: [ type : :binary , required: false ] ,
14- password: [ type : :binary , required: false ] ,
15- virtual_host: [ type : :binary , required: false ] ,
16- host: [ type : :binary , required: false ] ,
17- port: [ type : :integer , required: false ] ,
18- channel_max: [ type : :integer , required: false ] ,
19- frame_max: [ type : :integer , required: false ] ,
20- heartbeat: [ type : :integer , required: false ] ,
21- connection_timeout: [ type : :integer , required: false ] ,
22- ssl_options: [ type: [ :binary , :atom ] , required: false ] ,
23- client_properties: [ type : :list , required: false ] ,
24- socket_options: [ type : :list , required: false ] ,
25- retry_backoff: [ type : :integer , default: 1_000 , required: true ] ,
26- retry_max_delay: [ type : :integer , default: 5_000 , required: true ]
27- }
10+ @ opts_schema KeywordValidator . schema! (
11+ name: [ is : :binary , required: false ] ,
12+ uri: [ is : :binary , required: false ] ,
13+ username: [ is : :binary , required: false ] ,
14+ password: [ is : :binary , required: false ] ,
15+ virtual_host: [ is : :binary , required: false ] ,
16+ host: [ is : :binary , required: false ] ,
17+ port: [ is : :integer , required: false ] ,
18+ channel_max: [ is : :integer , required: false ] ,
19+ frame_max: [ is : :integer , required: false ] ,
20+ heartbeat: [ is : :integer , required: false ] ,
21+ connection_timeout: [ is : :integer , required: false ] ,
22+ ssl_options: [ is: { :one_of , [ :binary , :atom ] } , required: false ] ,
23+ client_properties: [ is : :list , required: false ] ,
24+ socket_options: [ is : :list , required: false ] ,
25+ retry_backoff: [ is : :integer , default: 1_000 , required: true ] ,
26+ retry_max_delay: [ is : :integer , default: 5_000 , required: true ]
27+ )
2828
2929 @ connection_opts [
3030 :name ,
0 commit comments