Package org.stellar.sdk.xdr
Class StellarMessage
java.lang.Object
org.stellar.sdk.xdr.StellarMessage
StellarMessage's original definition in the XDR file is:
union StellarMessage switch (MessageType type)
{
case ERROR_MSG:
Error error;
case HELLO:
Hello hello;
case AUTH:
Auth auth;
case DONT_HAVE:
DontHave dontHave;
case GET_PEERS:
void;
case PEERS:
PeerAddress peers<100>;
case GET_TX_SET:
uint256 txSetHash;
case TX_SET:
TransactionSet txSet;
case GENERALIZED_TX_SET:
GeneralizedTransactionSet generalizedTxSet;
case TRANSACTION:
TransactionEnvelope transaction;
case SURVEY_REQUEST:
SignedSurveyRequestMessage signedSurveyRequestMessage;
case SURVEY_RESPONSE:
SignedSurveyResponseMessage signedSurveyResponseMessage;
// SCP
case GET_SCP_QUORUMSET:
uint256 qSetHash;
case SCP_QUORUMSET:
SCPQuorumSet qSet;
case SCP_MESSAGE:
SCPEnvelope envelope;
case GET_SCP_STATE:
uint32 getSCPLedgerSeq; // ledger seq requested ; if 0, requests the latest
case SEND_MORE:
SendMore sendMoreMessage;
case SEND_MORE_EXTENDED:
SendMoreExtended sendMoreExtendedMessage;
// Pull mode
case FLOOD_ADVERT:
FloodAdvert floodAdvert;
case FLOOD_DEMAND:
FloodDemand floodDemand;
};
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionStellarMessage(MessageType discriminant, Error error, Hello hello, Auth auth, DontHave dontHave, PeerAddress[] peers, Uint256 txSetHash, TransactionSet txSet, GeneralizedTransactionSet generalizedTxSet, TransactionEnvelope transaction, SignedSurveyRequestMessage signedSurveyRequestMessage, SignedSurveyResponseMessage signedSurveyResponseMessage, Uint256 qSetHash, SCPQuorumSet qSet, SCPEnvelope envelope, Uint32 getSCPLedgerSeq, SendMore sendMoreMessage, SendMoreExtended sendMoreExtendedMessage, FloodAdvert floodAdvert, FloodDemand floodDemand) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()static StellarMessagedecode(XdrDataInputStream stream) voidencode(XdrDataOutputStream stream) booleanstatic StellarMessagefromXdrBase64(String xdr) static StellarMessagefromXdrByteArray(byte[] xdr) getAuth()getError()getHello()getPeers()getQSet()getTxSet()inthashCode()voidvoidsetDiscriminant(MessageType discriminant) voidsetDontHave(DontHave dontHave) voidsetEnvelope(SCPEnvelope envelope) voidvoidsetFloodAdvert(FloodAdvert floodAdvert) voidsetFloodDemand(FloodDemand floodDemand) voidsetGeneralizedTxSet(GeneralizedTransactionSet generalizedTxSet) voidsetGetSCPLedgerSeq(Uint32 getSCPLedgerSeq) voidvoidsetPeers(PeerAddress[] peers) voidsetQSet(SCPQuorumSet qSet) voidsetQSetHash(Uint256 qSetHash) voidsetSendMoreExtendedMessage(SendMoreExtended sendMoreExtendedMessage) voidsetSendMoreMessage(SendMore sendMoreMessage) voidsetSignedSurveyRequestMessage(SignedSurveyRequestMessage signedSurveyRequestMessage) voidsetSignedSurveyResponseMessage(SignedSurveyResponseMessage signedSurveyResponseMessage) voidsetTransaction(TransactionEnvelope transaction) voidsetTxSet(TransactionSet txSet) voidsetTxSetHash(Uint256 txSetHash) toString()default Stringdefault byte[]
-
Constructor Details
-
StellarMessage
public StellarMessage() -
StellarMessage
public StellarMessage(MessageType discriminant, Error error, Hello hello, Auth auth, DontHave dontHave, PeerAddress[] peers, Uint256 txSetHash, TransactionSet txSet, GeneralizedTransactionSet generalizedTxSet, TransactionEnvelope transaction, SignedSurveyRequestMessage signedSurveyRequestMessage, SignedSurveyResponseMessage signedSurveyResponseMessage, Uint256 qSetHash, SCPQuorumSet qSet, SCPEnvelope envelope, Uint32 getSCPLedgerSeq, SendMore sendMoreMessage, SendMoreExtended sendMoreExtendedMessage, FloodAdvert floodAdvert, FloodDemand floodDemand)
-
-
Method Details
-
encode
- Throws:
IOException
-
decode
- Throws:
IOException
-
fromXdrBase64
- Throws:
IOException
-
fromXdrByteArray
- Throws:
IOException
-
builder
-
toBuilder
-
getDiscriminant
-
getError
-
getHello
-
getAuth
-
getDontHave
-
getPeers
-
getTxSetHash
-
getTxSet
-
getGeneralizedTxSet
-
getTransaction
-
getSignedSurveyRequestMessage
-
getSignedSurveyResponseMessage
-
getQSetHash
-
getQSet
-
getEnvelope
-
getGetSCPLedgerSeq
-
getSendMoreMessage
-
getSendMoreExtendedMessage
-
getFloodAdvert
-
getFloodDemand
-
setDiscriminant
-
setError
-
setHello
-
setAuth
-
setDontHave
-
setPeers
-
setTxSetHash
-
setTxSet
-
setGeneralizedTxSet
-
setTransaction
-
setSignedSurveyRequestMessage
-
setSignedSurveyResponseMessage
-
setQSetHash
-
setQSet
-
setEnvelope
-
setGetSCPLedgerSeq
-
setSendMoreMessage
-
setSendMoreExtendedMessage
-
setFloodAdvert
-
setFloodDemand
-
equals
-
hashCode
public int hashCode() -
toString
-
toXdrBase64
- Throws:
IOException
-
toXdrByteArray
- Throws:
IOException
-