| -module(thrift_transport). |
| -export([behaviour_info/1]). |
| behaviour_info(callbacks) -> |
| -record(transport, {module, data}). |
| new(Module, Data) when is_atom(Module) -> |
| {ok, #transport{module = Module, |
| write(Transport, Data) -> |
| Module = Transport#transport.module, |
| Module:write(Transport#transport.data, Data). |
| read(Transport, Len) when is_integer(Len) -> |
| Module = Transport#transport.module, |
| Module:read(Transport#transport.data, Len). |
| flush(#transport{module = Module, data = Data}) -> |
| close(#transport{module = Module, data = Data}) -> |