aboutsummaryrefslogtreecommitdiffstats
path: root/src/ranch_ssl.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2013-12-07 16:20:30 +0100
committerLoïc Hoguin <[email protected]>2013-12-07 16:20:30 +0100
commitc331076bad75ed89ff01c67d9e2c12688da7cc10 (patch)
treeed68d8e36537c9a867bbe23205abdef53e344777 /src/ranch_ssl.erl
parent20a48ce65e0f14898e5027df080ec01813c1feb0 (diff)
downloadranch-c331076bad75ed89ff01c67d9e2c12688da7cc10.tar.gz
ranch-c331076bad75ed89ff01c67d9e2c12688da7cc10.tar.bz2
ranch-c331076bad75ed89ff01c67d9e2c12688da7cc10.zip
Add Transport:shutdown/2
Allows closing the socket in one or two directions.
Diffstat (limited to 'src/ranch_ssl.erl')
-rw-r--r--src/ranch_ssl.erl6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ranch_ssl.erl b/src/ranch_ssl.erl
index 3f73655..f3a669d 100644
--- a/src/ranch_ssl.erl
+++ b/src/ranch_ssl.erl
@@ -31,6 +31,7 @@
-export([controlling_process/2]).
-export([peername/1]).
-export([sockname/1]).
+-export([shutdown/2]).
-export([close/1]).
-type opts() :: [{backlog, non_neg_integer()}
@@ -166,6 +167,11 @@ peername(Socket) ->
sockname(Socket) ->
ssl:sockname(Socket).
+-spec shutdown(ssl:sslsocket(), read | write | read_write)
+ -> ok | {error, atom()}.
+shutdown(Socket, How) ->
+ ssl:shutdown(Socket, How).
+
-spec close(ssl:sslsocket()) -> ok.
close(Socket) ->
ssl:close(Socket).