예제 #1
0
 internal override void SetProtocolOp(Asn1ProtocolOp op)
 {
     op.BindResponse = new Asn1BindResponse
     {
         ResultCode        = ResultCode,
         MatchedDN         = MatchedDN.GetBytes(),
         DiagnosticMessage = DiagnosticMessage.LdapString(),
         Referral          = this.GetReferrals(Referrals),
         ServerSaslCreds   = ServerSaslCreds
     };
 }
예제 #2
0
        internal override void SetProtocolOp(Asn1ProtocolOp op)
        {
            var asn = new Asn1LDAPResult
            {
                ResultCode        = ResultCode,
                MatchedDN         = MatchedDN.GetBytes(),
                DiagnosticMessage = DiagnosticMessage.LdapString(),
                Referral          = this.GetReferrals(Referrals),
            };

            SetProtocolOp(op, asn);
        }
예제 #3
0
 internal override void SetProtocolOp(Asn1ProtocolOp op)
 {
     op.ExtendedResponse = new Asn1ExtendedResponse
     {
         ResultCode        = ResultCode,
         MatchedDN         = MatchedDN.GetBytes(),
         DiagnosticMessage = DiagnosticMessage.LdapString(),
         Referral          = this.GetReferrals(Referrals),
         Value             = Value
     };
     if (Name != null)
     {
         op.ExtendedResponse.Name = Name.NumericOid();
     }
 }
예제 #4
0
        public override ICollection <byte> Serialize()
        {
            var content = new List <byte>();

            content.AddRange(ResultCode.Serialize());
            content.AddRange(MatchedDN.Serialize());
            content.AddRange(DiagnosticMessage.Serialize());
            Length = content.Count();

            var result = new List <byte>();

            result.AddRange(content);

            return(result);
        }