瀏覽代碼

added cnxTimeout for neko.

Nicolas Cannasse 18 年之前
父節點
當前提交
126f01e6e8
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      std/haxe/Http.hx

+ 4 - 1
std/haxe/Http.hx

@@ -41,6 +41,7 @@ class Http {
 	public var url : String;
 	public var url : String;
 #if neko
 #if neko
 	public var noShutdown : Bool;
 	public var noShutdown : Bool;
+	public var cnxTimeout : Float;
 	var responseHeaders : Hash<String>;
 	var responseHeaders : Hash<String>;
 	var postData : String;
 	var postData : String;
 	var chunk_size : Int;
 	var chunk_size : Int;
@@ -63,6 +64,8 @@ class Http {
 		params = new Hash();
 		params = new Hash();
 		#if js
 		#if js
 		async = true;
 		async = true;
+		#else neko
+		cnxTimeout = 10;
 		#end
 		#end
 	}
 	}
 
 
@@ -388,7 +391,7 @@ class Http {
 		var b = new StringBuf();
 		var b = new StringBuf();
 		var k = 4;
 		var k = 4;
 		var s = neko.Lib.makeString(4);
 		var s = neko.Lib.makeString(4);
-		sock.setTimeout(10); // 10 seconds
+		sock.setTimeout(cnxTimeout); // 10 seconds
 		while( true ) {
 		while( true ) {
 			var p = sock.input.readBytes(s,0,k);
 			var p = sock.input.readBytes(s,0,k);
 			while( p != k )
 			while( p != k )