blob: 832f82590d346d1c9b5a864901f4d01f88079399 [file] [log] [blame]
Jake Farrell27274222011-11-10 20:32:44 +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
20program server;
21
22{$APPTYPE CONSOLE}
23
24uses
25 SysUtils,
26 TestServer in 'TestServer.pas',
27 Thrift.Test in 'gen-delphi\Thrift.Test.pas',
28 Thrift in '..\..\..\lib\delphi\src\Thrift.pas',
29 Thrift.Transport in '..\..\..\lib\delphi\src\Thrift.Transport.pas',
30 Thrift.Protocol in '..\..\..\lib\delphi\src\Thrift.Protocol.pas',
31 Thrift.Protocol.JSON in '..\..\..\lib\delphi\src\Thrift.Protocol.JSON.pas',
32 Thrift.Collections in '..\..\..\lib\delphi\src\Thrift.Collections.pas',
33 Thrift.Server in '..\..\..\lib\delphi\src\Thrift.Server.pas',
34 Thrift.Console in '..\..\..\lib\delphi\src\Thrift.Console.pas',
35 Thrift.Utils in '..\..\..\lib\delphi\src\Thrift.Utils.pas',
36 Thrift.Stream in '..\..\..\lib\delphi\src\Thrift.Stream.pas';
37
38var
39 nParamCount : Integer;
40 args : array of string;
41 i : Integer;
42 arg : string;
43 s : string;
44
45begin
46 try
47 Writeln( 'Delphi TestServer '+Thrift.Version);
48 nParamCount := ParamCount;
49 SetLength( args, nParamCount);
50 for i := 1 to nParamCount do
51 begin
52 arg := ParamStr( i );
53 args[i-1] := arg;
54 end;
55 TTestServer.Execute( args );
56 Readln;
57 except
58 on E: Exception do
59 Writeln(E.ClassName, ': ', E.Message);
60 end;
61end.
62