public ClientToAMTokenIdentifier(ApplicationAttemptId id, string client)
 {
     // TODO: Add more information in the tokenID such that it is not
     // transferrable, more secure etc.
     YarnSecurityTokenProtos.ClientToAMTokenIdentifierProto.Builder builder = YarnSecurityTokenProtos.ClientToAMTokenIdentifierProto
                                                                              .NewBuilder();
     if (id != null)
     {
         builder.SetAppAttemptId(((ApplicationAttemptIdPBImpl)id).GetProto());
     }
     if (client != null)
     {
         builder.SetClientName(client);
     }
     proto = ((YarnSecurityTokenProtos.ClientToAMTokenIdentifierProto)builder.Build());
 }
 /// <exception cref="System.IO.IOException"/>
 public override void ReadFields(DataInput @in)
 {
     proto = YarnSecurityTokenProtos.ClientToAMTokenIdentifierProto.ParseFrom((DataInputStream
                                                                               )@in);
 }