buildXml method

  1. @override
void buildXml(
  1. XmlBuilder builder, {
  2. String tag = 'UsernameToken',
  3. String? namespace,
})
override

Implementation

@override
void buildXml(
  XmlBuilder builder, {
  String tag = 'UsernameToken',
  String? namespace,
}) => builder.element(
  'UsernameToken',
  nest: () {
    authorization.authInfo.username.buildXml(builder, tag: 'Username');

    builder.element(
      'Password',
      attributes: {
        'Type':
            'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest',
      },
      nest: authorization.digest,
    );

    builder.element(
      'Nonce',
      attributes: {
        'EncodingType':
            'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary',
      },
      nest: authorization.nonce.toBase64(),
    );

    builder.element(
      'Created',
      nest: () {
        builder.namespace(
          'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd',
        );
        builder.text(authorization.utcTimestamp);
      },
    );
  },
);