⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 joinrsp.java

📁 JGRoups源码
💻 JAVA
字号:
// $Id: JoinRsp.java,v 1.10 2006/01/14 14:00:33 belaban Exp $package org.jgroups.protocols.pbcast;import org.jgroups.View;import org.jgroups.Global;import org.jgroups.util.Streamable;import org.jgroups.util.Util;import java.io.Serializable;import java.io.DataOutputStream;import java.io.IOException;import java.io.DataInputStream;public class JoinRsp implements Serializable, Streamable {    View view=null;    Digest digest=null;    /** only set if JOIN failed, e.g. in AUTH */    String fail_reason=null;    private static final long serialVersionUID = -212620440767943314L;    public JoinRsp() {    }    public JoinRsp(View v, Digest d) {        view=v;        digest=d;    }    public JoinRsp(String fail_reason) {        this.fail_reason=fail_reason;    }    View getView() {        return view;    }    Digest getDigest() {        return digest;    }    public String getFailReason() {        return fail_reason;    }    public void setFailReason(String r) {        fail_reason=r;    }    public void writeTo(DataOutputStream out) throws IOException {        Util.writeStreamable(view, out);        Util.writeStreamable(digest, out);        Util.writeString(fail_reason, out);    }    public void readFrom(DataInputStream in) throws IOException, IllegalAccessException, InstantiationException {        view=(View)Util.readStreamable(View.class, in);        digest=(Digest)Util.readStreamable(Digest.class, in);        fail_reason=Util.readString(in);    }    public int serializedSize() {        int retval=Global.BYTE_SIZE * 2; // presence for view and digest        if(view != null)            retval+=view.serializedSize();        if(digest != null)            retval+=digest.serializedSize();        retval+=Global.BYTE_SIZE; // presence byte for fail_reason        if(fail_reason != null)            retval+=fail_reason.length() +2;        return retval;    }    public String toString() {        StringBuffer sb=new StringBuffer();        sb.append("view: ");        if(view == null)            sb.append("<null>");        else            sb.append(view);        sb.append(", digest: ");        if(digest == null)            sb.append("<null>");        else            sb.append(digest);        if(fail_reason != null)            sb.append(", fail reason: ").append(fail_reason);        return sb.toString();    }}

⌨️ 快捷键说明

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