anchor.diff:  %% {@link ranch_transport} callback connect/3.
   %% @end
   %%--------------------------------------------------------------------
  --spec connect(string(), inet:port_number(), ssl2:listen_opts()) ->
  +-spec connect(string(), inet:port_number(),
  +    [ssl2:option() | ssl2:ssl_option()]) ->
       {ok, ssl2:socket()} |
       {error, atom()}.
   connect(Host, Port, Opts) ->
  
positive.code: %% {@link ranch_transport} callback setopts/2.
  %% @end
  %%--------------------------------------------------------------------
  -spec setopts(ssl2:socket(), ssl2:opts()) -> ok | {error, atom()}.
  setopts(Socket, Opts) ->
      ssl2:setopts(Socket, Opts).
  
  
negative.code: %% {@link ranch_transport} callback listen/1.
  %% @end
  %%--------------------------------------------------------------------
  -spec listen([ssl2:option() | ssl2:ssl_option()]) ->
      {ok, ssl2:socket()} |{error, atom()}.
  listen(Opts) ->
      Port = proplists:get_value(port, Opts),
      ssl2:listen(Port, Opts).
  