- if outstanding >= c.max_outstanding: break
- elements = { }
- if not queue.nonempty():
- if outstanding >= c.target_
+ if outstanding >= c.max_outstanding : break
+ if not queue.nonempty() and outstanding >= c.target_outstanding: break
+
+ d = b''
+ def moredata(s): nonlocal d; d += s
+ queue.process((lambda: len(d)),
+ moredata,
+ c.max_batch_up)
+
+ crlf = b'\r\n'
+ lf = b'\n'
+ mime = (b'--b' + crlf +
+ b'Content-Disposition: form-data; name="m"' + crlf + crlf +
+ password + crlf +
+ str(c.client) .encode('ascii') + crlf +
+ str(c.target_outstanding) .encode('ascii') + crlf +
+ ((
+ b'--b' + crlf +
+ b'Content-Disposition: form-data; name="d"' + crlf + crlf +
+ mime_translate(d) + crlf
+ ) if len(d) else b'') +
+ b'--b--' + crlf)
+
+ df = open('data.dump.dbg', mode='wb')
+ df.write(mime)
+ df.close()
+ # POST -use -c 'multipart/form-data; boundary="b"' http://localhost:8099/ <data.dump.dbg
+
+ log_debug(DBG.HTTP_FULL, 'requesting: ' + str(mime))