generated/stellar/peer_address.rb in stellar-base-0.5.0 vs generated/stellar/peer_address.rb in stellar-base-0.6.0
- old
+ new
@@ -5,18 +5,28 @@
# === xdr source ============================================================
#
# struct PeerAddress
# {
-# opaque ip[4];
+# union switch (IPAddrType type)
+# {
+# case IPv4:
+# opaque ipv4[4];
+# case IPv6:
+# opaque ipv6[16];
+# } ip;
# uint32 port;
# uint32 numFailures;
# };
#
# ===========================================================================
module Stellar
class PeerAddress < XDR::Struct
- attribute :ip, XDR::Opaque[4]
+ include XDR::Namespace
+
+ autoload :Ip
+
+ attribute :ip, Ip
attribute :port, Uint32
attribute :num_failures, Uint32
end
end