add callback to specify a client next protocol filter
authorRanjeeth Dasineni <ranjeeth@fb.com>
Wed, 30 Sep 2015 00:57:06 +0000 (17:57 -0700)
committerfacebook-github-bot-9 <folly-bot@fb.com>
Wed, 30 Sep 2015 01:20:19 +0000 (18:20 -0700)
commit14a19db224da08445efa8f4cba32b86e004689df
treeb148d8a04d0160d0217f3cd57d0be9088157ae8c
parent1f46d8c5a406a9eff75782c7693870fb51473d97
add callback to specify a client next protocol filter

Summary: From the client perspective, we set the list in order of
preference once and call into openssl to do the selection. This adds
a little more flexibility in that client optionally can customize the
selection for each negotiation. added tests for the no-op case and the
customized case. Feel free to suggest improvements.

Reviewed By: @afrind

Differential Revision: D2489142
folly/io/async/SSLContext.cpp
folly/io/async/SSLContext.h
folly/io/async/test/AsyncSSLSocketTest.cpp