示例#1
0
 def do_POST(self):
     call_request_reader = ipc.FramedReader(self.rfile)
     call_request = call_request_reader.read_framed_message()
     resp_body = self.responder.respond(call_request)
     self.send_response(200)
     self.send_header('Content-Type', 'avro/binary')
     self.end_headers()
     resp_writer = ipc.FramedWriter(self.wfile)
     resp_writer.write_framed_message(resp_body)
示例#2
0
 def do_POST(self):
     self.responder = MailResponder()
     call_request_reader = ipc.FramedReader(self.rfile)
     call_request = call_request_reader.Read()
     resp_body = self.responder.Respond(call_request)
     self.send_response(200)
     self.send_header('Content-Type', 'avro/binary')
     self.end_headers()
     resp_writer = ipc.FramedWriter(self.wfile)
     resp_writer.Write(resp_body)
示例#3
0
文件: server.py 项目: bausk/zerorpc
 def do_POST(self):
   self.responder = MailResponder()
   call_request_reader = ipc.FramedReader(self.rfile)
   call_request = call_request_reader.read_framed_message()
   #now call_request is a received string, pretty much like in my solution
   resp_body = self.responder.respond(call_request)
   self.send_response(200)
   self.send_header('Content-Type', 'avro/binary')
   self.end_headers()
   resp_writer = ipc.FramedWriter(self.wfile)
   resp_writer.write_framed_message(resp_body)
示例#4
0
 def do_POST(self):
     self.responder = responder
     call_request_reader = ipc.FramedReader(self.rfile)
     call_request = call_request_reader.read_framed_message()
     resp_body = self.responder.respond(call_request)
     self.send_response(200)
     self.send_header('Content-Type', 'avro/binary')
     self.end_headers()
     resp_writer = ipc.FramedWriter(self.wfile)
     resp_writer.write_framed_message(resp_body)
     if server_should_shutdown:
         print >> sys.stderr, "Shutting down server."
         self.server.force_stop()
示例#5
0
 def do_POST(self):
     """
         do_POST is automatically called by ThreadedHTTPServer. It creates a new
         responder for each request. The responder generates response and write
         response to data sent back.
     """
     self.responder = Responder()
     call_request_reader = ipc.FramedReader(self.rfile)
     call_request = call_request_reader.read_framed_message()
     resp_body = self.responder.respond(call_request)
     self.send_response(200)
     self.send_header('Content-Type', 'avro/binary')
     self.end_headers()
     resp_writer = ipc.FramedWriter(self.wfile)
     resp_writer.write_framed_message(resp_body)
示例#6
0
文件: tool.py 项目: wangkirin/avro
 def do_POST(self):
   self.responder = responder
   call_request_reader = ipc.FramedReader(self.rfile)
   call_request = call_request_reader.read_framed_message()
   resp_body = self.responder.respond(call_request)
   self.send_response(200)
   self.send_header('Content-Type', 'avro/binary')
   self.end_headers()
   resp_writer = ipc.FramedWriter(self.wfile)
   resp_writer.write_framed_message(resp_body)
   if server_should_shutdown:
     print >> sys.stderr, "Shutting down server."
     quitter = threading.Thread(target=self.server.shutdown)
     quitter.daemon = True
     quitter.start()
示例#7
0
 def write_framed_message(self, message):
     req_body_buffer = ipc.FramedWriter(io.BytesIO())
     req_body_buffer.write_framed_message(message)
     body = req_body_buffer.writer.getvalue()
     self.sock.sendall(body)
示例#8
0
 def cb_render_POST(self, resp_body, request):
     request.setResponseCode(200)
     request.setHeader('Content-Type', 'avro/binary')
     resp_writer = ipc.FramedWriter(request)
     resp_writer.write_framed_message(resp_body)
     request.finish()