@@ -180,12 +180,10 @@ handle_http_request(Socket, Packet, State) ->
180180 {close , create_error (? INTERNAL_SERVER_ERROR , {web_socket_error , Error })}
181181 end ;
182182 Error ->
183- Error
183+ { close , create_error ( ? INTERNAL_SERVER_ERROR , { web_socket_error , Error })}
184184 end
185185 end ;
186186 {error , Reason } ->
187- CleanBufferMap = maps :remove (Socket , BufferMap ),
188- _CleanState = State # state {pending_buffer_map = CleanBufferMap },
189187 {close , create_error (? BAD_REQUEST , Reason )}
190188 end ;
191189 PendingHttpRequest ->
@@ -575,7 +573,7 @@ create_reply(StatusCode, Headers, Reply) when is_map(Headers) ->
575573 [
576574 <<" HTTP/1.1 " >>, erlang :integer_to_binary (StatusCode ), <<" " >>, moniker (StatusCode ),
577575 <<" \r\n " >>,
578- io_lib :format (" Server: atomvm-~s \r\n " , [get_version_str (get_atomvm_version ( ))]),
576+ io_lib :format (" Server: atomvm-~s \r\n " , [get_version_str (erlang : system_info ( atomvm_version ))]),
579577 to_headers_list (HeadersWithLen ),
580578 <<" \r\n " >>,
581579 Reply
@@ -608,10 +606,8 @@ iolist_length(Bin) when is_binary(Bin) ->
608606 erlang :byte_size (Bin );
609607iolist_length (Int ) when is_integer (Int ), Int >= 0 , Int =< 255 ->
610608 1 ;
611- iolist_length ([]) ->
612- 0 ;
613- iolist_length ([H | T ]) ->
614- iolist_length (H ) + iolist_length (T ).
609+ iolist_length (List ) when is_list (List ) ->
610+ erlang :length (List ).
615611
616612% % @private
617613to_headers_list (Headers ) ->
@@ -624,14 +620,6 @@ get_version_str(Version) when is_binary(Version) ->
624620get_version_str (_ ) ->
625621 " unknown" .
626622
627- get_atomvm_version () ->
628- case catch erlang :system_info (atomvm_version ) of
629- {'EXIT' , _ } ->
630- undefined ;
631- Version ->
632- Version
633- end .
634-
635623% % @private
636624moniker (? OK ) ->
637625 <<" OK" >>;
0 commit comments