Lines Matching defs:context

60      * @param ClientProtocolContext $context
72 public function handleRequest(ClientProtocolContext $context): ?LdapMessageResponse
75 $request = $context->getRequest();
76 $this->controls = $context->getControls();
80 $mech = $this->selectSaslMech($request, $context);
82 $queue = $context->getQueue();
83 $message = $context->messageToSend();
105 $this->checkDowngradeAttempt($context);
113 * @param ClientProtocolContext $context
125 protected function selectSaslMech(SaslBindRequest $request, ClientProtocolContext $context): MechanismInterface
133 $rootDse = $context->getRootDse();
165 $context = $challenge->challenge($saslResponse->getSaslCredentials(), $request->getOptions());
166 $saslBind = Operations::bindSasl($request->getOptions(), $request->getMechanism(), $context->getResponse());
175 } while (!$this->isChallengeComplete($context, $saslResponse));
177 if (!$context->isComplete()) {
178 $context = $challenge->challenge($saslResponse->getSaslCredentials(), $request->getOptions());
181 if ($saslResponse->getResultCode() === ResultCode::SUCCESS && $context->hasSecurityLayer()) {
182 $queue->setMessageWrapper(new SaslMessageWrapper($mech->securityLayer(), $context));
208 protected function isChallengeComplete(SaslContext $context, BindResponse $response): bool
210 if ($context->isComplete() || $context->getResponse() === null) {
222 * @param ClientProtocolContext $context
233 protected function checkDowngradeAttempt(ClientProtocolContext $context): void
235 $priorRootDse = $context->getRootDse();
236 $rootDse = $context->getRootDse(true);