@@ -49,6 +49,7 @@ is_ssl_available() ->
4949
5050test_ssl () ->
5151 ok = ssl :start (),
52+ ok = test_print_client_capabilities (),
5253 ok = test_start_twice (),
5354 ok = test_connect_close (),
5455 ok = test_connect_error (),
@@ -57,6 +58,25 @@ test_ssl() ->
5758 ok = ssl :stop (),
5859 ok .
5960
61+ test_print_client_capabilities () ->
62+ {ok , SSLSocket } = ssl :connect (" www.howsmyssl.com" , 443 , [
63+ {verify , verify_none }, {active , false }, {binary , true }
64+ ]),
65+ UserAgent = erlang :system_info (machine ),
66+ ok = ssl :send (SSLSocket , [
67+ <<" GET /a/check HTTP/1.1\r\n Host: www.howsmyssl.com\r\n User-Agent: " >>, UserAgent , <<" \r\n\r\n " >>
68+ ]),
69+ {ok , <<" HTTP/1.1 200 OK" , Return /binary >>} = ssl :recv (SSLSocket , 0 ),
70+ io :format (" ~s~n " , [Return ]),
71+ {ok , <<Return2 /binary >>} = ssl :recv (SSLSocket , 0 ),
72+ io :format (" ~s~n " , [Return2 ]),
73+ {ok , <<Return3 /binary >>} = ssl :recv (SSLSocket , 0 ),
74+ io :format (" ~s~n " , [Return3 ]),
75+ {ok , <<Return4 /binary >>} = ssl :recv (SSLSocket , 0 ),
76+ io :format (" ~s~n " , [Return4 ]),
77+ ok = ssl :close (SSLSocket ),
78+ ok .
79+
6080test_start_twice () ->
6181 ok = ssl :start ().
6282
0 commit comments