<?xml version="1.0" encoding="UTF-8"?>
<reference anchor="I-D.keiser-afs3-xdr-union" target="https://datatracker.ietf.org/doc/html/draft-keiser-afs3-xdr-union-06">
   <front>
      <title>Extensible XDR Discriminated Union Primitive Type</title>
      <author initials="T." surname="Keiser" fullname="Thomas Keiser">
         <organization>Sine Nomine</organization>
      </author>
      <author initials="A." surname="Deason" fullname="Andrew Deason">
         <organization>Sine Nomine</organization>
      </author>
      <date month="September" day="10" year="2012" />
      <abstract>
	 <t>   AFS-3 relies upon XDR to carry Rx RPC call payloads.  XDR
   discriminated unions are ill-suited to cases where the protocol needs
   to evolve without inventing new RPCs, i.e., unknown discriminant
   values cause the entire XDR payload to fail the decoding step.  While
   this can be circumvented through the use of opaque payloads (and
   recursive XDR invocations), such solutions are inelegant and
   difficult to implement.  This memo defines a new XDR primitive type,
   &quot;ext-union&quot;, which is derived from the XDR discriminated union
   primitive type, but with two key variations: 1) each leg contains a
   length field, and 2) no default leg is supported.

Internet Draft Comments

   Comments regarding this draft are solicited.  Please include the
   AFS-3 protocol standardization mailing list
   (afs3-standardization@openafs.org) as a recipient of any comments.

AFS-3 Document State

   This document is in state &quot;draft&quot;, as per the document state
   definitions set forth in [I-D.wilkinson-afs3-standardisation].

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-keiser-afs3-xdr-union-06" />
   
</reference>
