internal override void SetProtocolOp(Asn1ProtocolOp op) { op.SearchRequest = new Asn1SearchRequest { BaseObject = BaseObject.GetBytes(), Scope = Scope, DerefAliases = DerefAliases, TimeLimit = (int)TimeLimit.TotalSeconds, TypesOnly = TypesOnly, Filter = Filter.GetAsn(), }; if (SizeLimit == Int32.MaxValue) { op.SearchRequest.SizeLimit = 0; } else { op.SearchRequest.SizeLimit = SizeLimit; } if (Attributes != null && Attributes.Count > 0) { var attr = op.SearchRequest.Attributes = new ReadOnlyMemory <byte> [Attributes.Count]; for (int i = 0; i < Attributes.Count; i++) { attr[i] = Attributes[i].GetBytes(); } } else { op.SearchRequest.Attributes = Array.Empty <ReadOnlyMemory <byte> >(); } }
internal override void SetProtocolOp(Asn1ProtocolOp op) { op.CompareRequest = new Asn1CompareRequest { Entry = Entry.GetBytes(), Assertion = Assertion.GetAsn() }; }
internal override void SetProtocolOp(Asn1ProtocolOp op) { op.ExtendedRequest = new Asn1ExtendedRequest { Name = Name.NumericOid(), Value = Value }; }
internal override void SetProtocolOp(Asn1ProtocolOp op) { op.BindResponse = new Asn1BindResponse { ResultCode = ResultCode, MatchedDN = MatchedDN.GetBytes(), DiagnosticMessage = DiagnosticMessage.LdapString(), Referral = this.GetReferrals(Referrals), ServerSaslCreds = ServerSaslCreds }; }
internal override void SetProtocolOp(Asn1ProtocolOp op) { op.IntermediateResponse = new Asn1IntermediateResponse { Value = Value }; if (Name != null) { op.IntermediateResponse.Name = Name.NumericOid(); } }
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); }
internal override void SetProtocolOp(Asn1ProtocolOp op) { var modify = op.ModifyRequest = new Asn1ModifyRequest { Object = ObjectDN.GetBytes(), Changes = new Asn1Change[Changes.Count] }; for (int i = 0; i < Changes.Count; i++) { modify.Changes[i] = Changes[i].GetAsn(); } }
internal override void SetProtocolOp(Asn1ProtocolOp op) { op.ModifyDNRequest = new Asn1ModifyDNRequest { Entry = Entry.GetBytes(), NewRDN = NewRDN.GetBytes(), DeleteOldRDN = DeleteOldRDN, }; if (NewSuperior != null) { op.ModifyDNRequest.NewSuperior = NewSuperior.GetBytes(); } }
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(); } }
internal override void SetProtocolOp(Asn1ProtocolOp op) { var attributes = new Asn1PartialAttribute[Attributes.Count]; if (attributes.Length == 0) { throw new ArgumentException("at least one attribute required"); } for (int i = 0; i < Attributes.Count; i++) { attributes[i] = Attributes[i].GetAsn(); } op.AddRequest = new Asn1AddRequest { Entry = Entry.GetBytes(), Attributes = attributes }; }
internal override void SetProtocolOp(Asn1ProtocolOp op) { var result = new Asn1SearchResultEntry { ObjectName = ObjectName.GetBytes(), Attributes = Array.Empty <Asn1PartialAttribute>() }; if (Attributes != null && Attributes.Count > 0) { result.Attributes = new Asn1PartialAttribute[Attributes.Count]; for (int i = 0; i < Attributes.Count; i++) { var attribute = Attributes[i]; result.Attributes[i] = attribute.GetAsn(); } } op.SearchResEntry = result; }
internal override void SetProtocolOp(Asn1ProtocolOp op) { var bindRequest = op.BindRequest = new Asn1BindRequest { Version = Version, Name = Name.GetBytes(), Authentication = new Asn1AuthenticationChoice() }; if (Simple.HasValue) { bindRequest.Authentication.Simple = Simple.Value; } else if (SaslMechanism != null) { var sasl = new Asn1SaslCredentials { Mechanism = SaslMechanism.LdapString(), Credentials = SaslCredentials }; bindRequest.Authentication.Sasl = sasl; } }
internal override void SetProtocolOp(Asn1ProtocolOp op, Asn1LDAPResult result) { op.AddResponse = result; }
internal override void SetProtocolOp(Asn1ProtocolOp op, Asn1LDAPResult result) { op.SearchResultDone = result; }
internal override void SetProtocolOp(Asn1ProtocolOp op) { op.UnbindRequest = true; }
internal abstract void SetProtocolOp(Asn1ProtocolOp op);
internal override void SetProtocolOp(Asn1ProtocolOp op) { op.SearchResultReference = LdapResultExtensions.GetReferrals(Uris); }
internal override void SetProtocolOp(Asn1ProtocolOp op) { op.DelRequest = DN.GetBytes(); }
internal override void SetProtocolOp(Asn1ProtocolOp op) { op.AbandonRequest = MessageId; }
internal abstract void SetProtocolOp(Asn1ProtocolOp op, Asn1LDAPResult result);