Method: OpenSSL::SSL::SSLSocket#npn_protocol
- Defined in:
- ossl_ssl.c
#npn_protocol ⇒ String | nil
Returns the protocol string that was finally selected by the client during the handshake.
2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 |
# File 'ossl_ssl.c', line 2477 static VALUE ossl_ssl_npn_protocol(VALUE self) { SSL *ssl; const unsigned char *out; unsigned int outlen; GetSSL(self, ssl); SSL_get0_next_proto_negotiated(ssl, &out, &outlen); if (!outlen) return Qnil; else return rb_str_new((const char *) out, outlen); } |