code: def handle(self, environ, start_response):
          
          request = Request(environ)
          request.max_content_length = self.max_content_length
  
          access_control_headers = {
              'Access-Control-Allow-Methods': 'POST',
              'Access-Control-Allow-Origin': self.allow_origin,
              'Access-Control-Allow-Headers': \
                  'Content-Type, X-Requested-With, Accept, Origin'
          }
  
          if request.method == 'OPTIONS':
              response = Response(headers=access_control_headers)
  
          elif request.method == 'POST':
              # message is encoded in POST, read it...
              msg = request.stream.read()
  
              # create new context
              context = self._queue_class()
  
              self.messages.put((context, msg))
  
              # ...and send the reply
              response = Response(context.get(), headers=access_control_headers)
          else:
              # nothing else supported at the moment
              response = Response('Only POST supported', 405)
  
          return response(environ, start_response)
docs: WSGI handler function.
  
          The transport will serve a request by reading the message and putting
          it into an internal buffer. It will then block until another
          concurrently running function sends a reply using :py:meth:`send_reply`.
  
          The reply will then be sent to the client being handled and handle will
          return.