mirror of
https://github.com/opensim/opensim.git
synced 2026-05-22 00:19:03 +08:00
* cleaned away suo and user files. * added handy string chat variety to the API * Moved LockPhysicsEngine on World to SyncRoot on IWorld * Introduced NextLocalId instead of World fuggliness. * Transformed GetRegionInfo to Property on IWorld for great justice * Extracted default wearables (good to have) * Deleted unused BaseServer * Used IWorld instead of World wherever possible * The client constructor's not getting unused port any longer. * Extracted ClientView factoring so PacketServer can be tweaked. * Added SendLayerData to World * Made WorldBase abstract and cleaned it up a bit * added OpenGrid.Framework.Communications.dll.build and OpenSim.World.dll.build to svn * Added code for two examples (but not in prebuild yet)
111 lines
3.6 KiB
C#
111 lines
3.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using OpenSim;
|
|
using OpenSim.Servers;
|
|
using OpenSim.GridInterfaces.Local;
|
|
using OpenSim.Framework.Interfaces;
|
|
using OpenSim.Framework.Types;
|
|
using OpenSim.UserServer;
|
|
using OpenSim.Framework.Console;
|
|
using OpenSim.world;
|
|
using OpenSim.Physics.Manager;
|
|
using OpenSim.Assets;
|
|
using libsecondlife;
|
|
|
|
namespace SimpleApp
|
|
{
|
|
class Program : IAssetReceiver, conscmd_callback
|
|
{
|
|
private ConsoleBase m_console;
|
|
|
|
private void Run()
|
|
{
|
|
m_console = new ConsoleBase(null, "SimpleApp", this, false);
|
|
MainConsole.Instance = m_console;
|
|
|
|
CheckSumServer checksumServer = new CheckSumServer(12036);
|
|
checksumServer.ServerListener();
|
|
|
|
string simAddr = "127.0.0.1";
|
|
int simPort = 9000;
|
|
|
|
LoginServer loginServer = new LoginServer( simAddr, simPort, 0, 0, false );
|
|
loginServer.Startup();
|
|
|
|
AuthenticateSessionsLocal localSessions = new AuthenticateSessionsLocal();
|
|
loginServer.SetSessionHandler(localSessions.AddNewSessionHandler );
|
|
|
|
InventoryCache inventoryCache = new InventoryCache();
|
|
|
|
LocalAssetServer assetServer = new LocalAssetServer();
|
|
assetServer.SetServerInfo("http://127.0.0.1:8003/", "");
|
|
assetServer.SetReceiver(this);
|
|
|
|
AssetCache assetCache = new AssetCache(assetServer);
|
|
|
|
UDPServer udpServer = new UDPServer(simPort, assetCache, inventoryCache, m_console, localSessions );
|
|
PacketServer packetServer = new PacketServer( udpServer, (uint) simPort );
|
|
udpServer.ServerListener();
|
|
|
|
ClientView.TerrainManager = new TerrainManager(new SecondLife());
|
|
|
|
RegionInfo regionInfo = new RegionInfo();
|
|
|
|
udpServer.LocalWorld = new MyWorld( regionInfo );
|
|
|
|
// World world = new World(udpServer.PacketServer.ClientAPIs, regionInfo);
|
|
// PhysicsScene physicsScene = new NullPhysicsScene();
|
|
// world.PhysicsScene = physicsScene;
|
|
// udpServer.LocalWorld = world;
|
|
|
|
BaseHttpServer httpServer = new BaseHttpServer( simPort );
|
|
httpServer.AddXmlRPCHandler( "login_to_simulator", loginServer.XmlRpcLoginMethod );
|
|
httpServer.Start();
|
|
|
|
m_console.WriteLine( LogPriority.NORMAL, "Press enter to quit.");
|
|
m_console.ReadLine();
|
|
}
|
|
|
|
private void AddNewSessionHandler(Login loginData)
|
|
{
|
|
m_console.WriteLine( LogPriority.NORMAL, "Recieved Login from [{0}] [{1}]", loginData.First, loginData.Last );
|
|
}
|
|
|
|
#region IAssetReceiver Members
|
|
|
|
public void AssetReceived( AssetBase asset, bool IsTexture)
|
|
{
|
|
throw new Exception("The method or operation is not implemented.");
|
|
}
|
|
|
|
public void AssetNotFound( AssetBase asset)
|
|
{
|
|
throw new Exception("The method or operation is not implemented.");
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region conscmd_callback Members
|
|
|
|
public void RunCmd(string cmd, string[] cmdparams)
|
|
{
|
|
throw new Exception("The method or operation is not implemented.");
|
|
}
|
|
|
|
public void Show(string ShowWhat)
|
|
{
|
|
throw new Exception("The method or operation is not implemented.");
|
|
}
|
|
|
|
#endregion
|
|
|
|
static void Main(string[] args)
|
|
{
|
|
Program app = new Program();
|
|
|
|
app.Run();
|
|
}
|
|
}
|
|
}
|