toASN1 method

  1. @override
ASN1Sequence toASN1()
override

Implementation

@override
ASN1Sequence toASN1() {
  var seq = startSequence();

  var sortKeyseq = ASN1Sequence();

  for (var key in sortKeys) {
    //_clogger.finest('Adding sort key $key');
    var s = ASN1Sequence();
    s.add(ASN1OctetString(key.attributeDescription));
    if (key.orderMatchingRule != null) {
      s.add(
          ASN1OctetString(key.orderMatchingRule, tag: TYPE_ORDERING_RULE_ID));
    }
    if (key.isReverseOrder) {
      var b = ASN1Boolean(true,
          tag:
              TYPE_REVERSE_ORDER); //todo: we should support tag override for asn1 bool
      s.add(b);
    }
    sortKeyseq.add(s);
  }
  // The control value is an octet string...
  seq.add(ASN1OctetString(sortKeyseq.encodedBytes));
  //_clogger.finest('asn1 = $seq');

  return seq;
}