Project

General

Profile

« Previous | Next » 

Revision 8fcaacd6

Added by Marc Dequènes over 13 years ago

  • ID 8fcaacd6b9f666dcfb94138e296b2c320fe9799f

[evol] work on cyborg server protocol and API #7 (refs #31)

View differences:

lib/cyborghood/cyborg/server.rb
MaxLineLength = 16*1024
EOD = "\033[0J"
NODE_PATTERN = /^([a-zA-Z0-9_]+(?:\.[a-zA-Z0-9_]+)*[?=]?)(?: ([+?]+))?$/
COMMAND_PATTERN = "^#{CyborgServerInterfaceBase::NODE_PATTERN}(?: ([+?]+))?$"
def initialize(interface)
@interface = interface
......
else
logger.debug "Received data [#{identifier}]: #{data}"
unless data =~ NODE_PATTERN
unless data =~ Regexp.new(COMMAND_PATTERN)
logger.error "Error [#{identifier}]: syntax error"
send_line "552 syntax error in command"
return
end
cmd = $1
flags = $2 || ""
pp "GROK"
pp cmd
pp flags
if flags.index '?'
send_line "250+ ok"

Also available in: Unified diff