aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Grid/Manager/OpenGridServices.Manager/Main.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--OpenSim/Grid/Manager/OpenGridServices.Manager/Main.cs132
1 files changed, 0 insertions, 132 deletions
diff --git a/OpenSim/Grid/Manager/OpenGridServices.Manager/Main.cs b/OpenSim/Grid/Manager/OpenGridServices.Manager/Main.cs
deleted file mode 100644
index 63954d5..0000000
--- a/OpenSim/Grid/Manager/OpenGridServices.Manager/Main.cs
+++ /dev/null
@@ -1,132 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Threading;
30using Gtk;
31
32namespace OpenGridServices.Manager
33{
34 class MainClass
35 {
36
37 public static bool QuitReq=false;
38 public static BlockingQueue<string> PendingOperations = new BlockingQueue<string>();
39
40 private static Thread OperationsRunner;
41
42 private static GridServerConnectionManager gridserverConn;
43
44 private static MainWindow win;
45
46 public static void DoMainLoop()
47 {
48 while (!QuitReq)
49 {
50 Application.RunIteration();
51 }
52 }
53
54 public static void RunOperations()
55 {
56 string operation;
57 string cmd;
58 char[] sep = new char[1];
59 sep[0]=' ';
60 while (!QuitReq)
61 {
62 operation=PendingOperations.Dequeue();
63 Console.WriteLine(operation);
64 cmd = operation.Split(sep)[0];
65 switch (cmd)
66 {
67 case "connect_to_gridserver":
68 win.SetStatus("Connecting to grid server...");
69 if (gridserverConn.Connect(operation.Split(sep)[1], operation.Split(sep)[2], operation.Split(sep)[3]))
70 {
71 win.SetStatus("Connected OK with session ID:" + gridserverConn.SessionID);
72 win.SetGridServerConnected(true);
73 Thread.Sleep(3000);
74 win.SetStatus("Downloading region maps...");
75 gridserverConn.DownloadMap();
76 }
77 else
78 {
79 win.SetStatus("Could not connect");
80 }
81 break;
82
83 case "restart_gridserver":
84 win.SetStatus("Restarting grid server...");
85 if (gridserverConn.RestartServer())
86 {
87 win.SetStatus("Restarted server OK");
88 Thread.Sleep(3000);
89 win.SetStatus("");
90 }
91 else
92 {
93 win.SetStatus("Error restarting grid server!!!");
94 }
95 break;
96
97 case "shutdown_gridserver":
98 win.SetStatus("Shutting down grid server...");
99 if (gridserverConn.ShutdownServer())
100 {
101 win.SetStatus("Grid server shutdown");
102 win.SetGridServerConnected(false);
103 Thread.Sleep(3000);
104 win.SetStatus("");
105 }
106 else
107 {
108 win.SetStatus("Could not shutdown grid server!!!");
109 }
110 break;
111
112 case "disconnect_gridserver":
113 gridserverConn.DisconnectServer();
114 win.SetGridServerConnected(false);
115 break;
116 }
117 }
118 }
119
120 public static void Main (string[] args)
121 {
122 gridserverConn = new GridServerConnectionManager();
123 Application.Init ();
124 win = new MainWindow ();
125 win.Show ();
126 OperationsRunner = new Thread(new ThreadStart(RunOperations));
127 OperationsRunner.IsBackground=true;
128 OperationsRunner.Start();
129 DoMainLoop();
130 }
131 }
132}