Ver Fonte

make provided host string available

Sam MacPherson há 9 anos atrás
pai
commit
b27a139029

+ 3 - 0
std/cpp/_std/sys/net/Host.hx

@@ -24,9 +24,12 @@ package sys.net;
 @:coreApi
 class Host {
 
+	public var host(default,null) : String;
+
 	public var ip(default,null) : Int;
 
 	public function new( name : String ) : Void {
+		host = name;
 		ip = host_resolve(name);
 	}
 

+ 6 - 0
std/cs/_std/sys/net/Host.hx

@@ -17,6 +17,11 @@ class Host {
 	public var hostEntry(default, null) : IPHostEntry;
 	public var ipAddress(default, null) : IPAddress;
 
+	/**
+		The provided host string.
+	**/
+	var host(default,null) : String;
+
 	/**
 		The actual IP corresponding to the host.
 	**/
@@ -30,6 +35,7 @@ class Host {
 		the corresponding IP address is resolved using DNS. An exception occur if the host name could not be found.
 	**/
 	public function new( name : String ) : Void {
+		host = name;
 		hostEntry = Dns.GetHostEntry(name);
 		for (i in 0...hostEntry.AddressList.Length) {
 			if (hostEntry.AddressList[i].AddressFamily == InterNetwork) {

+ 2 - 0
std/java/_std/sys/net/Host.hx

@@ -23,12 +23,14 @@ package sys.net;
 import java.net.InetAddress;
 
 class Host {
+	public var host(default,null) : String;
 	public var ip(default,null) : Int;
 
 	@:allow(sys.net) private var wrapped:InetAddress;
 
 	public function new( name : String ) : Void
 	{
+		host = name;
 		try
 			this.wrapped = InetAddress.getByName(name)
 		catch(e:Dynamic) throw e;

+ 3 - 0
std/neko/_std/sys/net/Host.hx

@@ -25,9 +25,12 @@ package sys.net;
 @:keepInit
 class Host {
 
+	public var host(default,null) : String;
+
 	public var ip(default,null) : Int;
 
 	public function new( name : String ) : Void {
+		host = name;
 		ip = host_resolve(untyped name.__s);
 	}
 

+ 3 - 0
std/php/_std/sys/net/Host.hx

@@ -24,10 +24,13 @@ package sys.net;
 @:coreApi
 class Host {
 
+	public var host(default,null) : String;
+
 	private var _ip : String;
 	public var ip(default,null) : Int;
 
 	public function new( name : String ) : Void {
+		host = name;
 		if(~/^(\d{1,3}\.){3}\d{1,3}$/.match(name)) {
 		  _ip = name;
 		} else {

+ 2 - 0
std/python/_std/sys/net/Host.hx

@@ -22,11 +22,13 @@
 package sys.net;
 
 class Host {
+	public var host(default,null) : String;
 	public var ip(default,null) : Int;
 
 	var name:String;
 	
 	public function new( name : String ) : Void {
+		host = name;
 		this.name = name;
     	}
 

+ 5 - 0
std/sys/net/Host.hx

@@ -26,6 +26,11 @@ package sys.net;
 **/
 extern class Host {
 
+	/**
+		The provided host string.
+	**/
+	var host(default,null) : String;
+
 	/**
 		The actual IP corresponding to the host.
 	**/