blob: 35fff0693705edee5ab18d82b843c967c2666e93 [file] [log] [blame]
David Reissea2cba82009-03-30 21:35:00 +00001%%
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
David Reiss60b50cf2008-06-10 22:59:10 +000020-module(stress_server).
21
David Reiss60b50cf2008-06-10 22:59:10 +000022
David Reiss8cf694d2008-06-11 00:57:54 +000023-export([start_link/1,
David Reiss60b50cf2008-06-10 22:59:10 +000024
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
David Reiss60b50cf2008-06-10 22:59:10 +000040
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.