yocto_http.py 699 B

1234567891011121314151617181920212223
  1. import asyncio
  2. import ujson
  3. from ..utils import generate_http_response
  4. class YoctoHttpJson(asyncio.Protocol):
  5. def connection_made(self, transport):
  6. self.transport = transport
  7. def data_received(self, data):
  8. # self.transport.write(data)
  9. payload = ujson.dumps({'message': 'Hello, World!'})
  10. self.transport.write(generate_http_response(payload))
  11. class YoctoHttpText(asyncio.Protocol):
  12. def connection_made(self, transport):
  13. self.transport = transport
  14. def data_received(self, data):
  15. # self.transport.write(data)
  16. payload = 'Hello, World!'
  17. self.transport.write(generate_http_response(payload, 'text/plain; charset=UTF-8'))