toASN1 method

  1. @override
ASN1Sequence toASN1()
override

pagedResultsControl ::= SEQUENCE {

Implementation

//        controlType     1.2.840.113556.1.4.319,
//        criticality     BOOLEAN DEFAULT FALSE,
//        controlValue    searchControlValue
//}
//
//The searchControlValue is an OCTET STRING wrapping the BER-encoded
//version of the following SEQUENCE:
//
//realSearchControlValue ::= SEQUENCE {
//        size            INTEGER (0..maxInt),
//                                -- requested page size from client
//                                -- result set size estimate from server
//        cookie          OCTET STRING
//}
@override
ASN1Sequence toASN1() {
  var seq = startSequence();
  var s2 = ASN1Sequence();
  s2.add(ASN1Integer.fromInt(size));
  s2.add(ASN1OctetString(_cookie));
  // The sequence gets wrapped as an octetString
  seq.add(ASN1OctetString(s2.encodedBytes));
  return seq;
}