Sha256: 8d86c30a4837cb273fe04c77dc4dbdef8daf4f5141b101e74ed926eebfeaca41

Contents?: true

Size: 1.87 KB

Versions: 5

Compression:

Stored size: 1.87 KB

Contents

# This code was automatically generated using xdrgen
# DO NOT EDIT or your changes may be overwritten

require 'xdr'

# === xdr source ============================================================
#
#   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<>;
#   
#   case GET_TX_SET:
#       uint256 txSetHash;
#   case TX_SET:
#       TransactionSet txSet;
#   
#   case TRANSACTION:
#       TransactionEnvelope transaction;
#   
#   // SCP
#   case GET_SCP_QUORUMSET:
#       uint256 qSetHash;
#   case SCP_QUORUMSET:
#       SCPQuorumSet qSet;
#   case SCP_MESSAGE:
#       SCPEnvelope envelope;
#   };
#
# ===========================================================================
module Stellar
  class StellarMessage < XDR::Union
    switch_on MessageType, :type

    switch :error_msg,         :error
    switch :hello,             :hello
    switch :auth,              :auth
    switch :dont_have,         :dont_have
    switch :get_peers
    switch :peers,             :peers
    switch :get_tx_set,        :tx_set_hash
    switch :tx_set,            :tx_set
    switch :transaction,       :transaction
    switch :get_scp_quorumset, :q_set_hash
    switch :scp_quorumset,     :q_set
    switch :scp_message,       :envelope

    attribute :error,       Error
    attribute :hello,       Hello
    attribute :auth,        Auth
    attribute :dont_have,   DontHave
    attribute :peers,       XDR::VarArray[PeerAddress]
    attribute :tx_set_hash, Uint256
    attribute :tx_set,      TransactionSet
    attribute :transaction, TransactionEnvelope
    attribute :q_set_hash,  Uint256
    attribute :q_set,       SCPQuorumSet
    attribute :envelope,    SCPEnvelope
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
stellar-base-0.8.0 generated/stellar/stellar_message.rb
stellar-base-0.7.0 generated/stellar/stellar_message.rb
stellar-base-0.6.1 generated/stellar/stellar_message.rb
stellar-base-0.6.0 generated/stellar/stellar_message.rb
stellar-base-0.5.0 generated/stellar/stellar_message.rb