فهرست منبع

Ignore EOF while attempting to read the HTTP header (#10751)

Ian 3 سال پیش
والد
کامیت
55f4b33202
1فایلهای تغییر یافته به همراه7 افزوده شده و 3 حذف شده
  1. 7 3
      std/sys/Http.hx

+ 7 - 3
std/sys/Http.hx

@@ -284,9 +284,13 @@ class Http extends haxe.http.HttpBase {
 		var s = haxe.io.Bytes.alloc(4);
 		sock.setTimeout(cnxTimeout);
 		while (true) {
-			var p = sock.input.readBytes(s, 0, k);
-			while (p != k)
-				p += sock.input.readBytes(s, p, k - p);
+			var p = 0;
+			while (p != k) {
+				try {
+					p += sock.input.readBytes(s, p, k - p);
+				}
+				catch (e:haxe.io.Eof) { }
+			}
 			b.addBytes(s, 0, k);
 			switch (k) {
 				case 1: