def prepConnection(self): if not self.query or 'c' not in self.query: self.sendHeaders({'status': '500 Internal Server Error'}) SessionProtocol.write(self, '"callback" parameter required') self.loseConnection() return True self.sendHeaders()
def write(self, data): packet = "<script>\np(\"%s\");\n</script>\r\n" % data.replace( '\\', '\\\\').replace('"', '\\"') self.sent += len(packet) SessionProtocol.write(self, packet) if self.sent > self.factory.options['streaming_limit']: self.loseConnection()
def write(self, data): if self.written: self.wrappedProtocol.requeue([data]) return packet = "%s(\"%s\");\r\n" % (self.query['c'][0], data.replace('\\','\\\\').replace('"','\\"')) SessionProtocol.write(self, packet) self.written = True self.loseConnection()
def write(self, data): if self.written: self.wrappedProtocol.requeue([data]) return packet = "%s\n" % data SessionProtocol.write(self, packet) self.written = True self.loseConnection()
def write(self, data): if self.written: self.wrappedProtocol.requeue([data]) return packet = "%s(\"%s\");\r\n" % ( self.query['c'][0], data.replace('\\', '\\\\').replace('"', '\\"')) SessionProtocol.write(self, packet) self.written = True self.loseConnection()
def dataReceived(self, data): self.buf += data if 'Content-Length' in self.headers and len(self.buf) < int(self.headers['Content-Length']): return data = self.buf self.buf = "" del self.headers['Content-Length'] if 'Content-Type' in self.headers and self.headers['Content-Type'] == 'application/x-www-form-urlencoded': query = parse_qs(data, True) data = query.get('d',[''])[0] SessionProtocol.dataReceived(self, data)
def dataReceived(self, data): self.buf += data if 'Content-Length' in self.headers and len(self.buf) < int( self.headers['Content-Length']): return data = self.buf self.buf = "" del self.headers['Content-Length'] if 'Content-Type' in self.headers and self.headers[ 'Content-Type'] == 'application/x-www-form-urlencoded': query = parse_qs(data, True) data = query.get('d', [''])[0] SessionProtocol.dataReceived(self, data)
def prepConnection(self): if not self.query or 'c' not in self.query: self.sendHeaders({'status': '500 Internal Server Error'}) SessionProtocol.write(self, '"callback" parameter required') self.loseConnection() return True self.sendHeaders() SessionProtocol.write(self, r''' <!doctype html> <html><head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head><body><h2>Don't panic!</h2> <script> document.domain = document.domain; var c = parent.%s; c.start(); function p(d) {c.message(d);}; window.onload = function() {c.stop();}; </script>%s ''' % (self.query['c'][0], ' '*1024))
def prepConnection(self): if not self.query or 'c' not in self.query: self.sendHeaders({'status': '500 Internal Server Error'}) SessionProtocol.write(self, '"callback" parameter required') self.loseConnection() return True self.sendHeaders() SessionProtocol.write( self, r''' <!doctype html> <html><head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head><body><h2>Don't panic!</h2> <script> document.domain = document.domain; var c = parent.%s; c.start(); function p(d) {c.message(d);}; window.onload = function() {c.stop();}; </script>%s ''' % (self.query['c'][0], ' ' * 1024))
def sendBody(self): self.sendHeaders({'Content-Length': '2'}) SessionProtocol.write(self, 'ok')
def prepConnection(self): self.sendHeaders() SessionProtocol.write(self, 'h'*2048+"\n")
def write(self, data): packet = "<script>\np(\"%s\");\n</script>\r\n" % data.replace('\\','\\\\').replace('"','\\"') self.sent += len(packet) SessionProtocol.write(self, packet) if self.sent > self.factory.options['streaming_limit']: self.loseConnection()
def sendBody(self): self.sendHeaders({'Content-Length':'2'}) SessionProtocol.write(self, 'ok')
def sendHeaders(self, headers = {}): h = {'status': '204 No Body'} h.update(headers) SessionProtocol.sendHeaders(self, h)
def write(self, data): packet = "%s\n" % data self.sent += len(packet) SessionProtocol.write(self, packet) if self.sent > self.factory.options['streaming_limit']: self.loseConnection()
def prepConnection(self): self.sendHeaders() SessionProtocol.write(self, 'h' * 2048 + "\n")
def sendHeaders(self, headers={}): h = {'status': '204 No Body'} h.update(headers) SessionProtocol.sendHeaders(self, h)
def prepConnection(self): self.sendHeaders() SessionProtocol.write(self, "\r\n")
def write(self, data): packet = "data: %s\r\n\r\n" % data self.sent += len(packet) SessionProtocol.write(self, packet) if self.sent > self.factory.options['streaming_limit']: self.loseConnection()