From c9efa9f1db9cebdd2194cf292962cc5f63f0be94 Mon Sep 17 00:00:00 2001 From: Daiki Ueno Date: Tue, 22 Mar 2005 09:17:02 +0000 Subject: [PATCH] Simplified. --- lisp/rubyserv.rb | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/lisp/rubyserv.rb b/lisp/rubyserv.rb index 027e552..032adfc 100644 --- a/lisp/rubyserv.rb +++ b/lisp/rubyserv.rb @@ -14,7 +14,7 @@ class RubyServ def dispatch(line) case line.chomp when /\AD / - return @buf << unescape($') + @buf << unescape($') when /\A(\S+)\s*/ c = $1 r = $' @@ -86,13 +86,11 @@ class RubyServ end def send_data(d) + d = escape(d) begin - r = [d.length, 998].min # 998 = 1000 - CRLF - (0 ... r).each do |i| - r -= 2 if d[i] =~ /[%\r\n]/ - end - puts("D #{escape(d[0 ... r])}\r\n") - d = d[r .. -1] + len = [d.length, 998].min # 998 = 1000 - "D " + puts("D #{d[0 ... len]}\r\n") + d = d[len .. -1] end until d.empty? end -- 2.25.1