# File examples/chatserver.rb, line 123 def handlePollEvent( io, evmask ) case evmask when Poll::ERR|Poll::HUP|Poll::NVAL @server.disconnectUser( self ) when Poll::RDNORM input = readInput() @server.processInput( self, *input ) unless input.empty? when Poll::WRNORM bytesLeft = writeOutput() @server.pollObj.removeMask( @socket, Poll::WRNORM ) if bytesLeft.zero? end end