Package org.stellar.sdk.xdr
Class StellarMessage
java.lang.Object
org.stellar.sdk.xdr.StellarMessage
- All Implemented Interfaces:
XdrElement
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 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 TIME_SLICED_SURVEY_REQUEST:
SignedTimeSlicedSurveyRequestMessage signedTimeSlicedSurveyRequestMessage;
case TIME_SLICED_SURVEY_RESPONSE:
SignedTimeSlicedSurveyResponseMessage signedTimeSlicedSurveyResponseMessage;
case TIME_SLICED_SURVEY_START_COLLECTING:
SignedTimeSlicedSurveyStartCollectingMessage
signedTimeSlicedSurveyStartCollectingMessage;
case TIME_SLICED_SURVEY_STOP_COLLECTING:
SignedTimeSlicedSurveyStopCollectingMessage
signedTimeSlicedSurveyStopCollectingMessage;
// 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 -
Field Summary
Fields inherited from interface org.stellar.sdk.xdr.XdrElement
gson -
Constructor Summary
ConstructorsConstructorDescriptionStellarMessage(MessageType discriminant, Error error, Hello hello, Auth auth, DontHave dontHave, PeerAddress[] peers, Uint256 txSetHash, TransactionSet txSet, GeneralizedTransactionSet generalizedTxSet, TransactionEnvelope transaction, SignedTimeSlicedSurveyRequestMessage signedTimeSlicedSurveyRequestMessage, SignedTimeSlicedSurveyResponseMessage signedTimeSlicedSurveyResponseMessage, SignedTimeSlicedSurveyStartCollectingMessage signedTimeSlicedSurveyStartCollectingMessage, SignedTimeSlicedSurveyStopCollectingMessage signedTimeSlicedSurveyStopCollectingMessage, Uint256 qSetHash, SCPQuorumSet qSet, SCPEnvelope envelope, Uint32 getSCPLedgerSeq, SendMore sendMoreMessage, SendMoreExtended sendMoreExtendedMessage, FloodAdvert floodAdvert, FloodDemand floodDemand) Creates a newStellarMessageinstance. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()static StellarMessagedecode(XdrDataInputStream stream) static StellarMessagedecode(XdrDataInputStream stream, int maxDepth) voidencode(XdrDataOutputStream stream) Encodes this value to XDR and writes it to the provided stream.booleanstatic StellarMessagestatic StellarMessagefromXdrBase64(String xdr) static StellarMessagefromXdrByteArray(byte[] xdr) getAuth()Value of theauthfield.Value of thediscriminantfield.Value of thedontHavefield.Value of theenvelopefield.getError()Value of theerrorfield.Value of thefloodAdvertfield.Value of thefloodDemandfield.Value of thegeneralizedTxSetfield.Value of thegetSCPLedgerSeqfield.getHello()Value of thehellofield.getPeers()Value of thepeersfield.getQSet()Value of theqSetfield.Value of theqSetHashfield.Value of thesendMoreExtendedMessagefield.Value of thesendMoreMessagefield.Value of thesignedTimeSlicedSurveyRequestMessagefield.Value of thesignedTimeSlicedSurveyResponseMessagefield.Value of thesignedTimeSlicedSurveyStartCollectingMessagefield.Value of thesignedTimeSlicedSurveyStopCollectingMessagefield.Value of thetransactionfield.getTxSet()Value of thetxSetfield.Value of thetxSetHashfield.inthashCode()voidValue of theauthfield.voidsetDiscriminant(MessageType discriminant) Value of thediscriminantfield.voidsetDontHave(DontHave dontHave) Value of thedontHavefield.voidsetEnvelope(SCPEnvelope envelope) Value of theenvelopefield.voidValue of theerrorfield.voidsetFloodAdvert(FloodAdvert floodAdvert) Value of thefloodAdvertfield.voidsetFloodDemand(FloodDemand floodDemand) Value of thefloodDemandfield.voidsetGeneralizedTxSet(GeneralizedTransactionSet generalizedTxSet) Value of thegeneralizedTxSetfield.voidsetGetSCPLedgerSeq(Uint32 getSCPLedgerSeq) Value of thegetSCPLedgerSeqfield.voidValue of thehellofield.voidsetPeers(PeerAddress[] peers) Value of thepeersfield.voidsetQSet(SCPQuorumSet qSet) Value of theqSetfield.voidsetQSetHash(Uint256 qSetHash) Value of theqSetHashfield.voidsetSendMoreExtendedMessage(SendMoreExtended sendMoreExtendedMessage) Value of thesendMoreExtendedMessagefield.voidsetSendMoreMessage(SendMore sendMoreMessage) Value of thesendMoreMessagefield.voidsetSignedTimeSlicedSurveyRequestMessage(SignedTimeSlicedSurveyRequestMessage signedTimeSlicedSurveyRequestMessage) Value of thesignedTimeSlicedSurveyRequestMessagefield.voidsetSignedTimeSlicedSurveyResponseMessage(SignedTimeSlicedSurveyResponseMessage signedTimeSlicedSurveyResponseMessage) Value of thesignedTimeSlicedSurveyResponseMessagefield.voidsetSignedTimeSlicedSurveyStartCollectingMessage(SignedTimeSlicedSurveyStartCollectingMessage signedTimeSlicedSurveyStartCollectingMessage) Value of thesignedTimeSlicedSurveyStartCollectingMessagefield.voidsetSignedTimeSlicedSurveyStopCollectingMessage(SignedTimeSlicedSurveyStopCollectingMessage signedTimeSlicedSurveyStopCollectingMessage) Value of thesignedTimeSlicedSurveyStopCollectingMessagefield.voidsetTransaction(TransactionEnvelope transaction) Value of thetransactionfield.voidsetTxSet(TransactionSet txSet) Value of thetxSetfield.voidsetTxSetHash(Uint256 txSetHash) Value of thetxSetHashfield.toJson()Serializes this value to JSON.toString()Methods inherited from interface org.stellar.sdk.xdr.XdrElement
toXdrBase64, toXdrByteArray
-
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, SignedTimeSlicedSurveyRequestMessage signedTimeSlicedSurveyRequestMessage, SignedTimeSlicedSurveyResponseMessage signedTimeSlicedSurveyResponseMessage, SignedTimeSlicedSurveyStartCollectingMessage signedTimeSlicedSurveyStartCollectingMessage, SignedTimeSlicedSurveyStopCollectingMessage signedTimeSlicedSurveyStopCollectingMessage, Uint256 qSetHash, SCPQuorumSet qSet, SCPEnvelope envelope, Uint32 getSCPLedgerSeq, SendMore sendMoreMessage, SendMoreExtended sendMoreExtendedMessage, FloodAdvert floodAdvert, FloodDemand floodDemand) Creates a newStellarMessageinstance.- Parameters:
discriminant- thediscriminantfield valueerror- theerrorfield valuehello- thehellofield valueauth- theauthfield valuedontHave- thedontHavefield valuepeers- thepeersfield valuetxSetHash- thetxSetHashfield valuetxSet- thetxSetfield valuegeneralizedTxSet- thegeneralizedTxSetfield valuetransaction- thetransactionfield valuesignedTimeSlicedSurveyRequestMessage- thesignedTimeSlicedSurveyRequestMessagefield valuesignedTimeSlicedSurveyResponseMessage- thesignedTimeSlicedSurveyResponseMessagefield valuesignedTimeSlicedSurveyStartCollectingMessage- thesignedTimeSlicedSurveyStartCollectingMessagefield valuesignedTimeSlicedSurveyStopCollectingMessage- thesignedTimeSlicedSurveyStopCollectingMessagefield valueqSetHash- theqSetHashfield valueqSet- theqSetfield valueenvelope- theenvelopefield valuegetSCPLedgerSeq- thegetSCPLedgerSeqfield valuesendMoreMessage- thesendMoreMessagefield valuesendMoreExtendedMessage- thesendMoreExtendedMessagefield valuefloodAdvert- thefloodAdvertfield valuefloodDemand- thefloodDemandfield value
-
-
Method Details
-
encode
Description copied from interface:XdrElementEncodes this value to XDR and writes it to the provided stream.- Specified by:
encodein interfaceXdrElement- Parameters:
stream- the destination XDR output stream- Throws:
IOException- if an I/O error occurs while writing the value
-
decode
- Throws:
IOException
-
decode
- Throws:
IOException
-
fromXdrBase64
- Throws:
IOException
-
fromXdrByteArray
- Throws:
IOException
-
toJson
Description copied from interface:XdrElementSerializes this value to JSON.- Specified by:
toJsonin interfaceXdrElement- Returns:
- the JSON representation of this value
-
fromJson
-
builder
-
toBuilder
-
getDiscriminant
Value of thediscriminantfield.- Returns:
- the
discriminantfield value
-
getError
Value of theerrorfield.- Returns:
- the
errorfield value
-
getHello
Value of thehellofield.- Returns:
- the
hellofield value
-
getAuth
Value of theauthfield.- Returns:
- the
authfield value
-
getDontHave
Value of thedontHavefield.- Returns:
- the
dontHavefield value
-
getPeers
Value of thepeersfield.- Returns:
- the
peersfield value
-
getTxSetHash
Value of thetxSetHashfield.- Returns:
- the
txSetHashfield value
-
getTxSet
Value of thetxSetfield.- Returns:
- the
txSetfield value
-
getGeneralizedTxSet
Value of thegeneralizedTxSetfield.- Returns:
- the
generalizedTxSetfield value
-
getTransaction
Value of thetransactionfield.- Returns:
- the
transactionfield value
-
getSignedTimeSlicedSurveyRequestMessage
Value of thesignedTimeSlicedSurveyRequestMessagefield.- Returns:
- the
signedTimeSlicedSurveyRequestMessagefield value
-
getSignedTimeSlicedSurveyResponseMessage
Value of thesignedTimeSlicedSurveyResponseMessagefield.- Returns:
- the
signedTimeSlicedSurveyResponseMessagefield value
-
getSignedTimeSlicedSurveyStartCollectingMessage
public SignedTimeSlicedSurveyStartCollectingMessage getSignedTimeSlicedSurveyStartCollectingMessage()Value of thesignedTimeSlicedSurveyStartCollectingMessagefield.- Returns:
- the
signedTimeSlicedSurveyStartCollectingMessagefield value
-
getSignedTimeSlicedSurveyStopCollectingMessage
Value of thesignedTimeSlicedSurveyStopCollectingMessagefield.- Returns:
- the
signedTimeSlicedSurveyStopCollectingMessagefield value
-
getQSetHash
Value of theqSetHashfield.- Returns:
- the
qSetHashfield value
-
getQSet
Value of theqSetfield.- Returns:
- the
qSetfield value
-
getEnvelope
Value of theenvelopefield.- Returns:
- the
envelopefield value
-
getGetSCPLedgerSeq
Value of thegetSCPLedgerSeqfield.- Returns:
- the
getSCPLedgerSeqfield value
-
getSendMoreMessage
Value of thesendMoreMessagefield.- Returns:
- the
sendMoreMessagefield value
-
getSendMoreExtendedMessage
Value of thesendMoreExtendedMessagefield.- Returns:
- the
sendMoreExtendedMessagefield value
-
getFloodAdvert
Value of thefloodAdvertfield.- Returns:
- the
floodAdvertfield value
-
getFloodDemand
Value of thefloodDemandfield.- Returns:
- the
floodDemandfield value
-
setDiscriminant
Value of thediscriminantfield.- Parameters:
discriminant- thediscriminantfield value
-
setError
Value of theerrorfield.- Parameters:
error- theerrorfield value
-
setHello
Value of thehellofield.- Parameters:
hello- thehellofield value
-
setAuth
Value of theauthfield.- Parameters:
auth- theauthfield value
-
setDontHave
Value of thedontHavefield.- Parameters:
dontHave- thedontHavefield value
-
setPeers
Value of thepeersfield.- Parameters:
peers- thepeersfield value
-
setTxSetHash
Value of thetxSetHashfield.- Parameters:
txSetHash- thetxSetHashfield value
-
setTxSet
Value of thetxSetfield.- Parameters:
txSet- thetxSetfield value
-
setGeneralizedTxSet
Value of thegeneralizedTxSetfield.- Parameters:
generalizedTxSet- thegeneralizedTxSetfield value
-
setTransaction
Value of thetransactionfield.- Parameters:
transaction- thetransactionfield value
-
setSignedTimeSlicedSurveyRequestMessage
public void setSignedTimeSlicedSurveyRequestMessage(SignedTimeSlicedSurveyRequestMessage signedTimeSlicedSurveyRequestMessage) Value of thesignedTimeSlicedSurveyRequestMessagefield.- Parameters:
signedTimeSlicedSurveyRequestMessage- thesignedTimeSlicedSurveyRequestMessagefield value
-
setSignedTimeSlicedSurveyResponseMessage
public void setSignedTimeSlicedSurveyResponseMessage(SignedTimeSlicedSurveyResponseMessage signedTimeSlicedSurveyResponseMessage) Value of thesignedTimeSlicedSurveyResponseMessagefield.- Parameters:
signedTimeSlicedSurveyResponseMessage- thesignedTimeSlicedSurveyResponseMessagefield value
-
setSignedTimeSlicedSurveyStartCollectingMessage
public void setSignedTimeSlicedSurveyStartCollectingMessage(SignedTimeSlicedSurveyStartCollectingMessage signedTimeSlicedSurveyStartCollectingMessage) Value of thesignedTimeSlicedSurveyStartCollectingMessagefield.- Parameters:
signedTimeSlicedSurveyStartCollectingMessage- thesignedTimeSlicedSurveyStartCollectingMessagefield value
-
setSignedTimeSlicedSurveyStopCollectingMessage
public void setSignedTimeSlicedSurveyStopCollectingMessage(SignedTimeSlicedSurveyStopCollectingMessage signedTimeSlicedSurveyStopCollectingMessage) Value of thesignedTimeSlicedSurveyStopCollectingMessagefield.- Parameters:
signedTimeSlicedSurveyStopCollectingMessage- thesignedTimeSlicedSurveyStopCollectingMessagefield value
-
setQSetHash
Value of theqSetHashfield.- Parameters:
qSetHash- theqSetHashfield value
-
setQSet
Value of theqSetfield.- Parameters:
qSet- theqSetfield value
-
setEnvelope
Value of theenvelopefield.- Parameters:
envelope- theenvelopefield value
-
setGetSCPLedgerSeq
Value of thegetSCPLedgerSeqfield.- Parameters:
getSCPLedgerSeq- thegetSCPLedgerSeqfield value
-
setSendMoreMessage
Value of thesendMoreMessagefield.- Parameters:
sendMoreMessage- thesendMoreMessagefield value
-
setSendMoreExtendedMessage
Value of thesendMoreExtendedMessagefield.- Parameters:
sendMoreExtendedMessage- thesendMoreExtendedMessagefield value
-
setFloodAdvert
Value of thefloodAdvertfield.- Parameters:
floodAdvert- thefloodAdvertfield value
-
setFloodDemand
Value of thefloodDemandfield.- Parameters:
floodDemand- thefloodDemandfield value
-
equals
-
hashCode
public int hashCode() -
toString
-