class EventMachine::SKKServ::Server

Public Instance Methods

found(kanji, encoding = 'UTF-8') click to toggle source
# File lib/em-skkserv/server.rb, line 15
def found(kanji, encoding = 'UTF-8')
  send_data ServerMessage.new(:found, :kanji => kanji, :encoding => encoding).to_s
end
not_found() click to toggle source
# File lib/em-skkserv/server.rb, line 19
def not_found
  send_data ServerMessage.new(:not_found).to_s
end
on_abbrev(kana) click to toggle source
# File lib/em-skkserv/server.rb, line 38
def on_abbrev(kana)
  send_data ServerMessage.new(:not_found).to_s
end
on_close() click to toggle source
# File lib/em-skkserv/server.rb, line 23
def on_close
end
on_host() click to toggle source
# File lib/em-skkserv/server.rb, line 30
def on_host
  send_data '0.0.0.0'
end
on_request(kana) click to toggle source
# File lib/em-skkserv/server.rb, line 34
def on_request(kana)
  send_data ServerMessage.new(:not_found).to_s
end
on_version() click to toggle source
# File lib/em-skkserv/server.rb, line 26
def on_version
  send_data 'em-skkserv 0.1'
end
receive_data(data) click to toggle source
# File lib/em-skkserv/server.rb, line 4
def receive_data(data)
  message = ClientMessage.parse data
  method = "on_#{message[:command].to_s}"
  if message[:kana]
    __send__ method, message[:kana]
  else
    __send__ method
  end
  close_connection_after_writing
end