pingrsp.java

来自「JGRoups源码」· Java 代码 · 共 84 行

JAVA
84
字号
// $Id: PingRsp.java,v 1.9 2005/08/08 12:45:43 belaban Exp $package org.jgroups.protocols;import org.jgroups.Address;import org.jgroups.Global;import org.jgroups.util.Streamable;import org.jgroups.util.Util;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.Serializable;public class PingRsp implements Serializable, Streamable {    public Address own_addr=null;    public Address coord_addr=null;    public boolean is_server=false;    private static final long serialVersionUID=3634334590904551586L;    public PingRsp() {        // externalization    }    public PingRsp(Address own_addr, Address coord_addr, boolean is_server) {        this.own_addr=own_addr;        this.coord_addr=coord_addr;        this.is_server=is_server;    }    public boolean equals(Object obj) {        PingRsp other=(PingRsp)obj;        return own_addr != null && other.own_addr != null && own_addr.equals(other.own_addr);    }    public boolean isCoord() {        if(!is_server)            return false;        if(own_addr != null && coord_addr != null)            return own_addr.equals(coord_addr);        return false;    }    public int size() {        int retval=Global.BYTE_SIZE *3; // for is_server, plus 2 presence bytes        retval+=2 * Global.BYTE_SIZE;   // 1 boolean for each address: IpAddress or other address ?        if(own_addr != null)            retval+=own_addr.size();        if(coord_addr != null)            retval+=coord_addr.size();        return retval;    }    public Address getAddress() {        return own_addr;    }    public Address getCoordAddress() {        return coord_addr;    }    public boolean isServer() {        return is_server;    }    public String toString() {        return new StringBuffer("[own_addr=").append(own_addr).append(", coord_addr=").append(coord_addr).                append(", is_server=").append(is_server).append(']').toString();    }    public void writeTo(DataOutputStream outstream) throws IOException {        Util.writeAddress(own_addr, outstream);        Util.writeAddress(coord_addr, outstream);        outstream.writeBoolean(is_server);    }    public void readFrom(DataInputStream instream) throws IOException, IllegalAccessException, InstantiationException {        own_addr=Util.readAddress(instream);        coord_addr=Util.readAddress(instream);        is_server=instream.readBoolean();    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?