package builtin.web; import builtin.BuiltinSub; import java.net.InetAddress; import java.net.UnknownHostException; import gui.Heap; import gui.MintException; import gui.Pointer; import gui.SmartList; /** * * @author Oliver Chu */ public class GetIPAddress extends BuiltinSub { @Override public Pointer apply(SmartList<Pointer> args) throws MintException { InetAddress thisIP; try { thisIP = InetAddress.getLocalHost(); } catch (UnknownHostException ex) { throw new MintException("Unknown host."); } return Heap.allocateString(thisIP.getHostAddress()); } }