Ver código fonte

make provided host string available

Sam MacPherson 9 anos atrás
pai
commit
b27a139029

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

@@ -24,9 +24,12 @@ package sys.net;
 @:coreApi
 @:coreApi
 class Host {
 class Host {
 
 
+	public var host(default,null) : String;
+
 	public var ip(default,null) : Int;
 	public var ip(default,null) : Int;
 
 
 	public function new( name : String ) : Void {
 	public function new( name : String ) : Void {
+		host = name;
 		ip = host_resolve(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 hostEntry(default, null) : IPHostEntry;
 	public var ipAddress(default, null) : IPAddress;
 	public var ipAddress(default, null) : IPAddress;
 
 
+	/**
+		The provided host string.
+	**/
+	var host(default,null) : String;
+
 	/**
 	/**
 		The actual IP corresponding to the host.
 		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.
 		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 {
 	public function new( name : String ) : Void {
+		host = name;
 		hostEntry = Dns.GetHostEntry(name);
 		hostEntry = Dns.GetHostEntry(name);
 		for (i in 0...hostEntry.AddressList.Length) {
 		for (i in 0...hostEntry.AddressList.Length) {
 			if (hostEntry.AddressList[i].AddressFamily == InterNetwork) {
 			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;
 import java.net.InetAddress;
 
 
 class Host {
 class Host {
+	public var host(default,null) : String;
 	public var ip(default,null) : Int;
 	public var ip(default,null) : Int;
 
 
 	@:allow(sys.net) private var wrapped:InetAddress;
 	@:allow(sys.net) private var wrapped:InetAddress;
 
 
 	public function new( name : String ) : Void
 	public function new( name : String ) : Void
 	{
 	{
+		host = name;
 		try
 		try
 			this.wrapped = InetAddress.getByName(name)
 			this.wrapped = InetAddress.getByName(name)
 		catch(e:Dynamic) throw e;
 		catch(e:Dynamic) throw e;

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

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

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

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

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

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

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

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