Compare commits

..

1 Commits

Author SHA1 Message Date
e3f0eaa24d Implement demo of DER comms 2025-02-25 22:01:38 +00:00
3 changed files with 2 additions and 6 deletions

View File

@@ -32,10 +32,6 @@ handle_info({ssl, Socket, Data}, State) ->
ok ok
end, end,
{noreply, State}; {noreply, State};
handle_info({ssl_closed, _Socket}, State) ->
{stop, normal, State};
handle_info({ssl_error, _Socket, _Reason}, State) ->
{stop, normal, State};
handle_info(_Info, State) -> handle_info(_Info, State) ->
{noreply, State}. {noreply, State}.

View File

@@ -30,7 +30,7 @@ handle_cast(_Msg, State) ->
{noreply, State}. {noreply, State}.
handle_info(accept, State = #state{socket = Socket}) -> handle_info(accept, State = #state{socket = Socket}) ->
case ssl:transport_accept(Socket, 5000) of case ssl:transport_accept(Socket) of
{ok, TlsSocket} -> {ok, TlsSocket} ->
self() ! {handshake, TlsSocket}, self() ! {handshake, TlsSocket},
self() ! accept; self() ! accept;
@@ -39,7 +39,7 @@ handle_info(accept, State = #state{socket = Socket}) ->
end, end,
{noreply, State}; {noreply, State};
handle_info({handshake, TlsSocket}, State) -> handle_info({handshake, TlsSocket}, State) ->
case ssl:handshake(TlsSocket, 5000) of case ssl:handshake(TlsSocket) of
{ok, ClientSocket} -> {ok, ClientSocket} ->
{ok, Pid} = session_sup:start_session(ClientSocket), {ok, Pid} = session_sup:start_session(ClientSocket),
ok = ssl:controlling_process(ClientSocket, Pid); ok = ssl:controlling_process(ClientSocket, Pid);