diff --git a/.rubocop.yml b/.rubocop.yml index bc38306..dbabbeb 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -7,16 +7,16 @@ Style/Documentation: Enabled: false Metrics/AbcSize: - Max: 40 + Max: 45 Metrics/CyclomaticComplexity: - Max: 15 + Max: 16 Metrics/MethodLength: Max: 45 Metrics/PerceivedComplexity: - Max: 15 + Max: 16 Metrics/BlockLength: Exclude: diff --git a/lib/fake_ftp/server.rb b/lib/fake_ftp/server.rb index a1b80ce..aaaf7cc 100644 --- a/lib/fake_ftp/server.rb +++ b/lib/fake_ftp/server.rb @@ -83,11 +83,13 @@ def start debug('enter request thread') while @started && !socket.nil? && !socket.closed? input = begin - socket.gets - rescue - debug("error on socket.gets: #{e}") - nil - end + socket.close && break if socket.eof? + socket.gets + rescue + debug("error on socket.gets: #{e}") + nil + end + if input debug("server client raw: <- #{input.inspect}") respond_with(handle_request(input))