/** * Sets the additional_data. * @param additional_data The additional_data to set */ public final void setAdditionalData(byte[] additional_data) { this.additional_data = additional_data; size=-1; // GemStoneAddition setSize(size(version)); }
@Override // GemStoneAddition public long size(short version) { long retval=Global.BYTE_SIZE; // type retval+=Util.size(mbr,version); retval+=Util.size(sock_addr, version); retval+=Global.INT_SIZE; // cachedAddrs size Map.Entry entry; Address key; IpAddress val; if(cachedAddrs != null) { for(Iterator it=cachedAddrs.entrySet().iterator(); it.hasNext();) { entry=(Map.Entry)it.next(); if((key=(Address)entry.getKey()) != null) retval+=Util.size(key, version); retval+=Global.BYTE_SIZE; // presence for val if((val=(IpAddress)entry.getValue()) != null) retval+=val.size(version); } } retval+=Global.INT_SIZE; // mbrs size if(mbrs != null) { for(int i=0; i < mbrs.size(); i++) { retval+=Util.size((Address)mbrs.elementAt(i), version); } } retval++; // abnormal termination byte return retval; }
private void setAddressToLocalHost() { try { // GemStoneAddition - use the configured GemFire bind address, if present, as the default String bindAddress = System.getProperty("gemfire.jg-bind-address"); if (bindAddress != null && bindAddress.length() > 0) { ip_addr=InetAddress.getByName(bindAddress); } else { ip_addr=JChannel.getGfFunctions().getLocalHost(); // get first NIC found (on multi-homed systems) } size=-1; // GemStoneAddition setSize(size(version)); } catch(Exception e) { if(log.isWarnEnabled()) log.warn("caught unexpected exception", e); } }
public static void main(String args[]) throws Exception { ClassConfigurator.getInstance(true); Message msg=new Message(null, new IpAddress("127.0.0.1", 4444), "Bela"); long size=Util.sizeOf(msg); System.out.println("size=" + msg.size() + ", streamable size=" + size); msg.putHeader("belaban", new NakAckHeader((byte)1, 23, 34)); size=Util.sizeOf(msg); System.out.println("size=" + msg.size() + ", streamable size=" + size); msg.putHeader("bla", new UdpHeader("groupname")); size=Util.sizeOf(msg); System.out.println("size=" + msg.size() + ", streamable size=" + size); IpAddress a1=new IpAddress(1234), a2=new IpAddress("127.0.0.1", 3333); a1.setAdditionalData("Bela".getBytes()); size=Util.sizeOf(a1); System.out.println("size=" + a1.size(JGroupsVersion.CURRENT_ORDINAL) + ", streamable size of a1=" + size); size=Util.sizeOf(a2); System.out.println("size=" + a2.size(JGroupsVersion.CURRENT_ORDINAL) + ", streamable size of a2=" + size); // System.out.println("Check for Linux: " + checkForLinux()); // System.out.println("Check for Solaris: " + checkForSolaris()); // System.out.println("Check for Windows: " + checkForWindows()); // System.out.println("version: " + getJavaVersion()); }
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)); }