X-Git-Url: http://plrg.eecs.uci.edu/git/?p=folly.git;a=blobdiff_plain;f=folly%2Fio%2Fasync%2FSSLContext.h;h=316fc1e33ba8e007fe07d853b6407eea5debe062;hp=e20b093b4007839c95722e47e931f35ce49adac7;hb=17d04308e64ee7a11ad68f4b4b4c03498c3c8844;hpb=97c7b417342e8c941aedfaf811fab0332718cd01 diff --git a/folly/io/async/SSLContext.h b/folly/io/async/SSLContext.h index e20b093b..316fc1e3 100644 --- a/folly/io/async/SSLContext.h +++ b/folly/io/async/SSLContext.h @@ -22,7 +22,6 @@ #include #include #include -#include #include #include @@ -36,8 +35,6 @@ #include #endif -#include - namespace folly { /** @@ -90,6 +87,12 @@ class SSLContext { std::list protocols; }; + struct AdvertisedNextProtocolsItem { + unsigned char* protocols; + unsigned length; + double probability; + }; + // Function that selects a client protocol given the server's list using ClientProtocolFilterCallback = bool (*)(unsigned char**, unsigned int*, const unsigned char*, unsigned int); @@ -455,20 +458,10 @@ class SSLContext { static bool initialized_; #ifdef OPENSSL_NPN_NEGOTIATED - - struct AdvertisedNextProtocolsItem { - unsigned char* protocols; - unsigned length; - }; - /** * Wire-format list of advertised protocols for use in NPN. */ std::vector advertisedNextProtocols_; - std::vector advertisedNextProtocolWeights_; - std::discrete_distribution nextProtocolDistribution_; - Random::DefaultGenerator nextProtocolPicker_; - static int sNextProtocolsExDataIndex_; static int advertisedNextProtocolCallback(SSL* ssl,