| %% |
| %% 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. |
| %% |
| |
| -module(stress_server). |
| |
| |
| -export([start_link/1, |
| |
| handle_function/2, |
| |
| echoVoid/0, |
| echoByte/1, |
| echoI32/1, |
| echoI64/1, |
| echoString/1, |
| echoList/1, |
| echoSet/1, |
| echoMap/1 |
| ]). |
| |
| start_link(Port) -> |
| thrift_server:start_link(Port, service_thrift, ?MODULE). |
| |
| |
| handle_function(Function, Args) -> |
| case apply(?MODULE, Function, tuple_to_list(Args)) of |
| ok -> |
| ok; |
| Else -> {reply, Else} |
| end. |
| |
| |
| echoVoid() -> |
| ok. |
| echoByte(X) -> |
| X. |
| echoI32(X) -> |
| X. |
| echoI64(X) -> |
| X. |
| echoString(X) -> |
| X. |
| echoList(X) -> |
| X. |
| echoSet(X) -> |
| X. |
| echoMap(X) -> |
| X. |