Commits

Jason R. Coombs  committed 5fe489f

The buffer should exist across read operations

  • Participants
  • Parent commits a13bd5d

Comments (0)

Files changed (1)

File irc/server.py

 
     def handle(self):
         log.info('Client connected: %s', self.client_ident())
+        self.buffer = buffer.LineBuffer()
 
         try:
             while True:
             self._handle_incoming()
 
     def _handle_incoming(self):
-        buf = buffer.LineBuffer()
         data = self.request.recv(1024)
 
         if not data:
             raise self.Disconnect()
-        buf.feed(data)
-        for line in buf:
+
+        self.buffer.feed(data)
+        for line in self.buffer:
             self._handle_line(line)
 
     def _handle_line(self, line):