names=new
visibility=public
kind=defined

--- new(socket) -> OpenSSL::SSL::SSLSocket
--- new(socket, context) -> OpenSSL::SSL::SSLSocket
socket をラップして SSLSocket オブジェクトを生成します。


socket には ラップする [[c:TCPSocket]] オブジェクトを与え、
context には SSL の設定情報を所持している
[[c:OpenSSL::SSL::SSLContext]] オブジェクトを与えます。

context を省略した場合は [[m:OpenSSL::SSL::SSLContext.new]] で
新たにコンテキストを生成してそれを用います。

@param socket ラップするソケット
@param context SSL の設定情報を持つ SSL コンテキストオブジェクト
@raise OpenSSL::SSL::SSLError オブジェクトの生成に失敗した場合に発生します

