public void link(OtpErlangPid to)
{
try
{
String node = to.Node;
if (node.Equals(home.Node))
{
if (!home.deliver(new OtpMsg(OtpMsg.linkTag, self, to)))
{
throw new OtpErlangExit("noproc", to);
}
}
else
{
OtpCookedConnection conn = home.getConnection(node);
if (conn != null)
{
conn.link(self, to);
}
else
{
throw new OtpErlangExit("noproc", to);
}
}
}
catch (OtpErlangExit e)
{
throw e;
}
catch (Exception)
{
}
links.addLink(self, to);
}