blob: f4409851127a2c2a36b1461381c429cf88f2adca [file] [log] [blame]
Jan Tattermusch4c64d462015-04-06 11:16:28 -07001#region Copyright notice and license
2// Copyright 2015, Google Inc.
3// All rights reserved.
4//
5// Redistribution and use in source and binary forms, with or without
6// modification, are permitted provided that the following conditions are
7// met:
8//
9// * Redistributions of source code must retain the above copyright
10// notice, this list of conditions and the following disclaimer.
11// * Redistributions in binary form must reproduce the above
12// copyright notice, this list of conditions and the following disclaimer
13// in the documentation and/or other materials provided with the
14// distribution.
15// * Neither the name of Google Inc. nor the names of its
16// contributors may be used to endorse or promote products derived from
17// this software without specific prior written permission.
18//
19// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30#endregion
31
32using System;
33using System.Runtime.InteropServices;
34using System.Threading;
35using Grpc.Core;
36
37namespace math
38{
39 class MainClass
40 {
41 public static void Main(string[] args)
42 {
Jan Tattermusch97e294a2015-04-23 14:30:59 -070043 string host = "0.0.0.0";
Jan Tattermusch4c64d462015-04-06 11:16:28 -070044
Jan Tattermusch4c64d462015-04-06 11:16:28 -070045 Server server = new Server();
Jan Tattermusch085533e2015-05-07 14:34:45 -070046 server.AddServiceDefinition(Math.BindService(new MathServiceImpl()));
Jan Tattermusch03e82e22015-05-06 16:37:12 -070047 int port = server.AddListeningPort(host, 23456);
Jan Tattermusch4c64d462015-04-06 11:16:28 -070048 server.Start();
49
50 Console.WriteLine("MathServer listening on port " + port);
51
52 Console.WriteLine("Press any key to stop the server...");
53 Console.ReadKey();
54
55 server.ShutdownAsync().Wait();
56 GrpcEnvironment.Shutdown();
57 }
58 }
59}