This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
module EventMachine
|
||||
module Protocols
|
||||
# LineProtocol will parse out newline terminated strings from a receive_data stream
|
||||
#
|
||||
# module Server
|
||||
# include EM::P::LineProtocol
|
||||
#
|
||||
# def receive_line(line)
|
||||
# send_data("you said: #{line}")
|
||||
# end
|
||||
# end
|
||||
#
|
||||
module LineProtocol
|
||||
# @private
|
||||
def receive_data data
|
||||
(@buf ||= '') << data
|
||||
|
||||
while @buf.slice!(/(.*?)\r?\n/)
|
||||
receive_line($1)
|
||||
end
|
||||
end
|
||||
|
||||
# Invoked with lines received over the network
|
||||
def receive_line(line)
|
||||
# stub
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user