|  | Thrift Erlang Software Library | 
|  |  | 
|  | License | 
|  | ======= | 
|  |  | 
|  | Licensed to the Apache Software Foundation (ASF) under one | 
|  | or more contributor license agreements. See the NOTICE file | 
|  | distributed with this work for additional information | 
|  | regarding copyright ownership. The ASF licenses this file | 
|  | to you under the Apache License, Version 2.0 (the | 
|  | "License"); you may not use this file except in compliance | 
|  | with the License. You may obtain a copy of the License at | 
|  |  | 
|  | http://www.apache.org/licenses/LICENSE-2.0 | 
|  |  | 
|  | Unless required by applicable law or agreed to in writing, | 
|  | software distributed under the License is distributed on an | 
|  | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
|  | KIND, either express or implied. See the License for the | 
|  | specific language governing permissions and limitations | 
|  | under the License. | 
|  |  | 
|  | Example | 
|  | ======= | 
|  |  | 
|  | Example session using thrift_client: | 
|  |  | 
|  | 1> {ok, C0} = thrift_client_util:new("localhost", 9090, thriftTest_thrift, []), ok. | 
|  | ok | 
|  | 2> {C1, R1} = thrift_client:call(C0, testVoid, []), R1. | 
|  | {ok,ok} | 
|  | 3> {C2, R2} = thrift_client:call(C1, testVoid, [asdf]), R2. | 
|  | {error,{bad_args,testVoid,[asdf]}} | 
|  | 4> {C3, R3} = thrift_client:call(C2, testI32, [123]), R3. | 
|  | {ok,123} | 
|  | 5> {C4, R4} = thrift_client:call(C3, testOneway, [1]), R4. | 
|  | {ok,ok} | 
|  | 6> {C5, R5} = thrift_client:call(C4, testXception, ["foo"]), R5. | 
|  | {error,{no_function,testXception}} | 
|  | 7> {C6, R6} = thrift_client:call(C5, testException, ["foo"]), R6. | 
|  | {ok,ok} | 
|  | 8> {C7, R7} = (catch thrift_client:call(C6, testException, ["Xception"])), R7. | 
|  | {exception,{xception,1001,<<"Xception">>}} | 
|  |  | 
|  | Notes | 
|  | ===== | 
|  | To use the JSON protocol client, you will need jsx.  This will be pulled in | 
|  | via rebar for building but not automatically installed by make install. |