EventBufferEvent::sslError

(PECL event >= 1.2.6-beta)

EventBufferEvent::sslError β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ послСднюю ΠΎΡˆΠΈΠ±ΠΊΡƒ OpenSSL, ΡΠΎΠΎΠ±Ρ‰Ρ‘Π½Π½ΡƒΡŽ Π±ΡƒΡ„Π΅Ρ€Π½ΠΎΠΌΡƒ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ

ОписаниС

public function EventBufferEvent::sslError(): string

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ послСднюю ΠΎΡˆΠΈΠ±ΠΊΡƒ OpenSSL, ΡΠΎΠΎΠ±Ρ‰Ρ‘Π½Π½ΡƒΡŽ Π±ΡƒΡ„Π΅Ρ€Π½ΠΎΠΌΡƒ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

Ѐункция доступна, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Event скомпилирован с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ OpenSSL.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Π‘ΠΈΠ³Π½Π°Ρ‚ΡƒΡ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ содСрТит ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку ошибки OpenSSL, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΠΎΠΎΠ±Ρ‰Π°Π»ΠΎΡΡŒ Π² Π±ΡƒΡ„Π΅Ρ€Π½ΠΎΠΌ событии, ΠΈΠ»ΠΈ false, Ссли большС Π½Π΅Ρ‚ ошибок для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования EventBufferEvent::sslError()

<?php
// Π­Ρ‚Π° callbac-функция вызываСтся, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ событиС происходит Π² ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ΅ событий,
// Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, соСдинСниС Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка
function ssl_event_cb($bev, $events, $ctx) {
if (
$events & EventBufferEvent::ERROR) {
// ИзвлСкаСм ошибки ΠΈΠ· стСка ошибок SSL
while ($err = $bev->sslError()) {
fprintf(STDERR, "Bufferevent error %s.\n", $err);
}
}

if (
$events & (EventBufferEvent::EOF | EventBufferEvent::ERROR)) {
$bev->free();
}
}
?>

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

  • EventBufferEvent::sslRenegotiate() - Π‘ΠΎΠΎΠ±Ρ‰Π°Π΅Ρ‚ Π±ΡƒΡ„Π΅Ρ€Π½ΠΎΠΌΡƒ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ Π½Π°Ρ‡Π°Ρ‚ΡŒ пСрСсмотр SSL
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы