erlang: Add some initial specs for thrift_transport and its implementations
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990973 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/lib/erl/src/thrift_transport.erl b/lib/erl/src/thrift_transport.erl
index 20c4b5d..420281c 100644
--- a/lib/erl/src/thrift_transport.erl
+++ b/lib/erl/src/thrift_transport.erl
@@ -41,17 +41,20 @@
{ok, #transport{module = Module,
data = Data}}.
-%% Data :: iolist()
+-spec write(#transport{}, iolist() | binary()) -> ok | {error, _Reason}.
write(Transport, Data) ->
Module = Transport#transport.module,
Module:write(Transport#transport.data, Data).
+-spec read(#transport{}, non_neg_integer()) -> {ok, binary()} | {error, _Reason}.
read(Transport, Len) when is_integer(Len) ->
Module = Transport#transport.module,
Module:read(Transport#transport.data, Len).
+-spec flush(#transport{}) -> ok | {error, _Reason}.
flush(#transport{module = Module, data = Data}) ->
Module:flush(Data).
+-spec close(#transport{}) -> ok | {error, _Reason}.
close(#transport{module = Module, data = Data}) ->
Module:close(Data).