Class Hello

java.lang.Object
org.stellar.sdk.xdr.Hello
All Implemented Interfaces:
XdrElement

public class Hello extends Object implements XdrElement
Hello's original definition in the XDR file is:
 struct Hello
 {
     uint32 ledgerVersion;
     uint32 overlayVersion;
     uint32 overlayMinVersion;
     Hash networkID;
     string versionStr<100>;
     int listeningPort;
     NodeID peerID;
     AuthCert cert;
     uint256 nonce;
 };
 
  • Constructor Details

    • Hello

      public Hello()
    • Hello

      public Hello(Uint32 ledgerVersion, Uint32 overlayVersion, Uint32 overlayMinVersion, Hash networkID, XdrString versionStr, Integer listeningPort, NodeID peerID, AuthCert cert, Uint256 nonce)
      Creates a new Hello instance.
      Parameters:
      ledgerVersion - the ledgerVersion field value
      overlayVersion - the overlayVersion field value
      overlayMinVersion - the overlayMinVersion field value
      networkID - the networkID field value
      versionStr - the versionStr field value
      listeningPort - the listeningPort field value
      peerID - the peerID field value
      cert - the cert field value
      nonce - the nonce field value
  • Method Details

    • encode

      public void encode(XdrDataOutputStream stream) throws IOException
      Description copied from interface: XdrElement
      Encodes this value to XDR and writes it to the provided stream.
      Specified by:
      encode in interface XdrElement
      Parameters:
      stream - the destination XDR output stream
      Throws:
      IOException - if an I/O error occurs while writing the value
    • decode

      public static Hello decode(XdrDataInputStream stream, int maxDepth) throws IOException
      Throws:
      IOException
    • decode

      public static Hello decode(XdrDataInputStream stream) throws IOException
      Throws:
      IOException
    • fromXdrBase64

      public static Hello fromXdrBase64(String xdr) throws IOException
      Throws:
      IOException
    • fromXdrByteArray

      public static Hello fromXdrByteArray(byte[] xdr) throws IOException
      Throws:
      IOException
    • toJson

      public String toJson()
      Description copied from interface: XdrElement
      Serializes this value to JSON.
      Specified by:
      toJson in interface XdrElement
      Returns:
      the JSON representation of this value
    • fromJson

      public static Hello fromJson(String json)
    • builder

      public static Hello.HelloBuilder builder()
    • toBuilder

      public Hello.HelloBuilder toBuilder()
    • getLedgerVersion

      public Uint32 getLedgerVersion()
      Value of the ledgerVersion field.
      Returns:
      the ledgerVersion field value
    • getOverlayVersion

      public Uint32 getOverlayVersion()
      Value of the overlayVersion field.
      Returns:
      the overlayVersion field value
    • getOverlayMinVersion

      public Uint32 getOverlayMinVersion()
      Value of the overlayMinVersion field.
      Returns:
      the overlayMinVersion field value
    • getNetworkID

      public Hash getNetworkID()
      Value of the networkID field.
      Returns:
      the networkID field value
    • getVersionStr

      public XdrString getVersionStr()
      Value of the versionStr field.
      Returns:
      the versionStr field value
    • getListeningPort

      public Integer getListeningPort()
      Value of the listeningPort field.
      Returns:
      the listeningPort field value
    • getPeerID

      public NodeID getPeerID()
      Value of the peerID field.
      Returns:
      the peerID field value
    • getCert

      public AuthCert getCert()
      Value of the cert field.
      Returns:
      the cert field value
    • getNonce

      public Uint256 getNonce()
      Value of the nonce field.
      Returns:
      the nonce field value
    • setLedgerVersion

      public void setLedgerVersion(Uint32 ledgerVersion)
      Value of the ledgerVersion field.
      Parameters:
      ledgerVersion - the ledgerVersion field value
    • setOverlayVersion

      public void setOverlayVersion(Uint32 overlayVersion)
      Value of the overlayVersion field.
      Parameters:
      overlayVersion - the overlayVersion field value
    • setOverlayMinVersion

      public void setOverlayMinVersion(Uint32 overlayMinVersion)
      Value of the overlayMinVersion field.
      Parameters:
      overlayMinVersion - the overlayMinVersion field value
    • setNetworkID

      public void setNetworkID(Hash networkID)
      Value of the networkID field.
      Parameters:
      networkID - the networkID field value
    • setVersionStr

      public void setVersionStr(XdrString versionStr)
      Value of the versionStr field.
      Parameters:
      versionStr - the versionStr field value
    • setListeningPort

      public void setListeningPort(Integer listeningPort)
      Value of the listeningPort field.
      Parameters:
      listeningPort - the listeningPort field value
    • setPeerID

      public void setPeerID(NodeID peerID)
      Value of the peerID field.
      Parameters:
      peerID - the peerID field value
    • setCert

      public void setCert(AuthCert cert)
      Value of the cert field.
      Parameters:
      cert - the cert field value
    • setNonce

      public void setNonce(Uint256 nonce)
      Value of the nonce field.
      Parameters:
      nonce - the nonce field value
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object