1%% 2%% Licensed to the Apache Software Foundation (ASF) under one 3%% or more contributor license agreements. See the NOTICE file 4%% distributed with this work for additional information 5%% regarding copyright ownership. The ASF licenses this file 6%% to you under the Apache License, Version 2.0 (the 7%% "License"); you may not use this file except in compliance 8%% with the License. You may obtain a copy of the License at 9%% 10%% http://www.apache.org/licenses/LICENSE-2.0 11%% 12%% Unless required by applicable law or agreed to in writing, 13%% software distributed under the License is distributed on an 14%% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15%% KIND, either express or implied. See the License for the 16%% specific language governing permissions and limitations 17%% under the License. 18%% 19 20-module(stress_server). 21 22 23-export([start_link/1, 24 25 handle_function/2, 26 27 echoVoid/0, 28 echoByte/1, 29 echoI32/1, 30 echoI64/1, 31 echoString/1, 32 echoList/1, 33 echoSet/1, 34 echoMap/1 35 ]). 36 37start_link(Port) -> 38 thrift_server:start_link(Port, service_thrift, ?MODULE). 39 40 41handle_function(Function, Args) -> 42 case apply(?MODULE, Function, tuple_to_list(Args)) of 43 ok -> 44 ok; 45 Else -> {reply, Else} 46 end. 47 48 49echoVoid() -> 50 ok. 51echoByte(X) -> 52 X. 53echoI32(X) -> 54 X. 55echoI64(X) -> 56 X. 57echoString(X) -> 58 X. 59echoList(X) -> 60 X. 61echoSet(X) -> 62 X. 63echoMap(X) -> 64 X. 65