/** GemStoneAddition - AvailablePort support. Send a response to a ping from another process that's groping for an available multicast port */ private void sendPingResponse(Address asender) { byte msgbuf[] = new byte[4]; msgbuf[0] = (byte)'p'; msgbuf[1] = (byte)'o'; msgbuf[2] = (byte)'n'; msgbuf[3] = (byte)'g'; IpAddress sender = (IpAddress)asender; sender.setName(""); // The address will hold this VM's default attributes, so get rid of the name field before logging it if (log.isDebugEnabled()) { log.debug("Responding to ping-pong request from " + sender); } try { doSend(new Buffer(msgbuf, 0, msgbuf.length), false, sender, false); } catch (Exception e) { if (log.getLogWriter().fineEnabled()) { log.getLogWriter().fine("exception sending ping response to " + sender, e); } } }
public static void insertGemFireAttributes(IpAddress addr, Object obj) { MemberAttributes attr = (MemberAttributes)obj; addr.setProcessId(attr.getVmPid()); addr.setVmKind(attr.getVmKind()); addr.setDirectPort(attr.getPort()); addr.setBirthViewId(attr.getVmViewId()); addr.setName(attr.getName()); addr.setRoles(attr.getGroups()); addr.setDurableClientAttributes(attr.getDurableClientAttributes()); addr.setSize(-1); addr.setSize(addr.size(Version.CURRENT_ORDINAL)); }