@@ -114,29 +114,41 @@ accept(ListenSocket, #config{transport_info = {Transport,_,_,_,_} = CbInfo,
114114
115115upgrade (Socket , # config {transport_info = {Transport ,_ ,_ ,_ ,_ }= CbInfo ,
116116 ssl = SslOptions ,
117- emulated = EmOpts , connection_cb = ConnectionCb }, Timeout ) ->
117+ emulated = EmOpts }, Timeout ) ->
118118 ok = setopts (Transport , Socket , tls_socket :internal_inet_values ()),
119119 case peername (Transport , Socket ) of
120- {ok , {Address , Port }} ->
121- ssl_gen_statem :connect (ConnectionCb , Address , Port , Socket ,
122- {SslOptions ,
123- emulated_socket_options (EmOpts , # socket_options {}), undefined },
124- self (), CbInfo , Timeout );
120+ {ok , {Host , Port }} ->
121+ try tls_gen_connection :start_fsm (client , Host , Port , Socket ,
122+ {SslOptions ,
123+ emulated_socket_options (EmOpts , # socket_options {}), undefined },
124+ self (), CbInfo , Timeout ) of
125+ Result ->
126+ Result
127+ catch
128+ exit :{noproc , _ } ->
129+ {error , ssl_not_started }
130+ end ;
125131 {error , Error } ->
126132 {error , Error }
127133 end .
128134
129- connect (Address , Port ,
135+ connect (Host , Port ,
130136 # config {transport_info = CbInfo , inet_user = UserOpts , ssl = SslOpts ,
131- emulated = EmOpts , inet_ssl = SocketOpts , connection_cb = ConnetionCb },
137+ emulated = EmOpts , inet_ssl = SocketOpts },
132138 Timeout ) ->
133139 {Transport , _ , _ , _ , _ } = CbInfo ,
134- try Transport :connect (Address , Port , SocketOpts , Timeout ) of
140+ try Transport :connect (Host , Port , SocketOpts , Timeout ) of
135141 {ok , Socket } ->
136- ssl_gen_statem :connect (ConnetionCb , Address , Port , Socket ,
137- {SslOpts ,
138- emulated_socket_options (EmOpts , # socket_options {}), undefined },
139- self (), CbInfo , Timeout );
142+ try tls_gen_connection :start_fsm (client , Host , Port , Socket ,
143+ {SslOpts ,
144+ emulated_socket_options (EmOpts , # socket_options {}), undefined },
145+ self (), CbInfo , Timeout ) of
146+ Result ->
147+ Result
148+ catch
149+ exit :{noproc , _ } ->
150+ {error , ssl_not_started }
151+ end ;
140152 {error , Reason } ->
141153 {error , Reason }
142154 catch
0 commit comments