# File lib/eventmachine.rb, line 992
 992:         def EventMachine::open_keyboard handler=nil
 993:                 klass = if (handler and handler.is_a?(Class))
 994:                         handler
 995:                 else
 996:                         Class.new( Connection ) {handler and include handler}
 997:                 end
 998: 
 999:                 s = read_keyboard
1000:                 c = klass.new s
1001:                 @conns[s] = c
1002:                 block_given? and yield c
1003:                 c
1004:         end