-module(client). -include("calculator_thrift.hrl"). -export([t/0]). p(X) -> io:format("~p~n", [X]), ok. t() -> Port = 9999, {ok, Client} = thrift_client:start_link("127.0.0.1", Port, calculator_thrift), thrift_client:call(Client, ping, []), io:format("ping~n", []), {ok, Sum} = thrift_client:call(Client, add, [1, 1]), io:format("1+1=~p~n", [Sum]), {ok, Sum1} = thrift_client:call(Client, add, [1, 4]), io:format("1+4=~p~n", [Sum1]), Work = #work{op=?tutorial_SUBTRACT, num1=15, num2=10}, {ok, Diff} = thrift_client:call(Client, calculate, [1, Work]), io:format("15-10=~p~n", [Diff]), {ok, Log} = thrift_client:call(Client, getStruct, [1]), io:format("Log: ~p~n", [Log]), try Work1 = #work{op=?tutorial_DIVIDE, num1=1, num2=0}, {ok, _Quot} = thrift_client:call(Client, calculate, [2, Work1]), io:format("LAME: exception handling is broken~n", []) catch Z -> io:format("Got exception where expecting - the " ++ "following is NOT a problem!!!~n"), p(Z) end, {ok, ok} = thrift_client:call(Client, zip, []), io:format("zip~n", []), ok = thrift_client:close(Client), ok.