| 7961 | } |
| 7962 | |
| 7963 | const char * |
| 7964 | TSVConnSslSniGet(TSVConn sslp, int *length) |
| 7965 | { |
| 7966 | if (sslp == nullptr) { |
| 7967 | if (length) { |
| 7968 | *length = 0; |
| 7969 | } |
| 7970 | return nullptr; |
| 7971 | } |
| 7972 | |
| 7973 | char const *server_name = nullptr; |
| 7974 | NetVConnection *vc = reinterpret_cast<NetVConnection *>(sslp); |
| 7975 | if (auto snis = vc->get_service<TLSSNISupport>(); snis) { |
| 7976 | server_name = snis->get_sni_server_name(); |
| 7977 | if (length) { |
| 7978 | *length = server_name ? strlen(server_name) : 0; |
| 7979 | } |
| 7980 | } |
| 7981 | |
| 7982 | return server_name; |
| 7983 | } |
| 7984 | |
| 7985 | TSSslVerifyCTX |
| 7986 | TSVConnSslVerifyCTXGet(TSVConn sslp) |