self._stopped = True
def send_response(self, response):
- raw_response = json.dumps(response)
+ data = json.dumps(response) + "\n"
# Possible race condition here by having session
# close connection?
# I assume Python connections are thread safe interfaces
try:
connection = self.connection()
- connection.send(raw_response + "\n")
+ while data:
+ l = connection.send(data)
+ data = data[l:]
except:
self.stop()
def receive(self):
try:
- return self.session.connection().recv(1024)
+ return self.session.connection().recv(2048)
except:
return ''