public override Packet processPacket(Packet packet, OakNetEndPoint endpoint)
        {
            McDataServerClientPacket mdscp = packet as McDataServerClientPacket;

            DummyServer.sendData(mdscp.data);
            return(null);
        }
Exemple #2
0
    /**<summary> Save player data to server </summary>*/
    public static async Task SavePlayer(string id, object data)
    {
        await Task.Delay(10);

        Debug.Log(JsonConvert.SerializeObject(data, serialise));
        DummyServer.SavePlayer(id, JsonConvert.SerializeObject(data, serialise));
    }
Exemple #3
0
    /**<summary> Delete Items from server </summary>*/
    public static async Task <bool> DeleteItemsDummy(string buildingID, string areaID)
    {
        await Task.Delay(10);

        DummyServer.DeleteObjects();
        OnDeleteItemsResponse?.Invoke(true);
        return(true);
    }
Exemple #4
0
    /**<summary> Get Items from server </summary>*/
    public static async Task <Tuple <bool, List <ItemData> > > GetItemsDummy(string buildingID, string areaID)
    {
        await Task.Delay(10);

        List <ItemData> items = ParseItems(DummyServer.GetItems(buildingID, areaID));

        OnGetItemsResponse?.Invoke(true, items);
        return(new Tuple <bool, List <ItemData> >(true, items));
    }
Exemple #5
0
    /**<summary> Set Items to dummy server </summary>*/
    public static async Task <bool> SetItemsDummy(string buildingID, string areaID, ItemData[] items)
    {
        await Task.Delay(10);

        string json = JsonConvert.SerializeObject(items, serialise);

        DummyServer.SetObjects(json);
        OnSetItemsResponse?.Invoke(true);
        return(true);
    }
 public void BuildApiCall_PerCallSettings()
 {
     var perCallSettings = CallSettings.FromCancellationToken(new CancellationTokenSource().Token);
     var helper = new ClientHelper(new DummySettings());
     var server = new DummyServer();
     var apiCall = helper.BuildApiCall<SimpleRequest, SimpleResponse>(
         server.MethodAsync, server.MethodSync, null);
     apiCall.Sync(null, perCallSettings);
     Assert.Equal(perCallSettings.CancellationToken, server.CallOptions.CancellationToken);
 }
Exemple #7
0
    /**<summary> Set Item to server </summary>*/
    public static async Task <bool> SetItemDummy(string gameID, ItemData item)
    {
        await Task.Delay(10);

        string json = JsonConvert.SerializeObject(item, serialise);

        print(json);
        DummyServer.SetItem(json);
        OnSetItemResponse?.Invoke(true, item);
        return(true);
    }
Exemple #8
0
 public static void Send(FrameData data)
 {
     //Debug.Log("Connection Send:"+data.ToString());
     if (server == null)
     {
         server = GameObject.FindObjectOfType <DummyServer>();
     }
     if (server != null)
     {
         server.OnMessage(data);
     }
 }
Exemple #9
0
        private static void Main(string[] args)
        {
            const ushort port = 12345;

            var dataStore = new DataStore();
            var file      = new StreamReader("../../../Assets/TestData/short.csv");
            var server    = new DummyServer(port, file);
            var client    = new Client(server.ip, port, dataStore);

            var serverThread = new Thread(server.Run);

            serverThread.Start();

            var clientThread = new Thread(client.Run);

            clientThread.Start();

            // retrieve the contents of the data store
            while (clientThread.IsAlive)
            {
                Thread.Sleep(1000);
            }

            var data = dataStore.Dequeue();

            if (data.Length != 0)
            {
                foreach (var row in data)
                {
                    foreach (var f in row)
                    {
                        Console.Write("{0} ", f);
                    }
                    Console.Write("\n");
                }
            }
        }
Exemple #10
0
 public async Task SetUpAsync()
 {
     Environment.CurrentDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
     Server = new DummyServer();
     await Server.StartAsync();
 }
Exemple #11
0
 public BootstrapperTests()
 {
     Server = new DummyServer();
     Server.StartAsync(CancellationToken).Wait();
 }
Exemple #12
0
 public override void Connect(string host)
 {
     _targetServer = DummyServer.Factory.Create();
     _targetServer.OnDummyServerMessage += base.notifyServerMessage;
 }
Exemple #13
0
        static void Main(string[] args)
        {
            try
            {
                // Init Api
                ONL.Init();

                // Register all the EventHandler
                ONL.Event.Log += (obj, args) => Console.WriteLine((args as ONL.Event.LogEventArgs).message);
                ONL.Event.ConnectionFailed       += (obj, args) => Console.WriteLine("ConnectionFailed!");
                ONL.Event.Disconnection          += (obj, args) => Console.WriteLine((args as ONL.Event.DisconnectEventArgs).endpoint.IpAddress.ToString() + ":" + (args as ONL.Event.DisconnectEventArgs).endpoint.Port + " disconnected: " + (args as ONL.Event.DisconnectEventArgs).reason);
                ONL.Event.ConnectionEstablished  += (obj, args) => Console.WriteLine((obj as OakNetEndPoint).IpAddress + ":" + (obj as OakNetEndPoint).Port + " Connected!");
                ONL.Event.ConnectionLost         += (obj, args) => Console.WriteLine("LostConnection!");
                ONL.Event.SessionCreationFailed  += (obj, args) => Console.WriteLine("Failed Creating Session!: " + obj as string);
                ONL.Event.SessionCreationSuccess += (obj, args) => Console.WriteLine("Session Creation Sucessfully!");
                ONL.Event.SessionJoinDenied      += (obj, args) => Console.WriteLine("Failed Joining Session!: " + obj as string);
                ONL.Event.SessionJoinSuccess     += (obj, args) =>
                {
                    Console.WriteLine("Session Joined Sucessfully!");
                    Task.Factory.StartNew(() => DummyServer.startDummyServer());
                };
                ONL.Event.SessionListUpdated += (obj, args) =>
                {
                    Console.WriteLine("Active Sessions:");
                    foreach (var sessionName in ONL.Sessions.AvailableSessions().Select((session) => session.Name))
                    {
                        Console.WriteLine(sessionName);
                    }
                };

                // Register all Packets
                ONL.Packet.RegisterPacket(typeof(MessagePacket), typeof(MessagePacketProcessor));
                ONL.Packet.RegisterPacket(typeof(McDataClientServerPacket), typeof(McDataClientServerPacketProcessor));
                ONL.Packet.RegisterPacket(typeof(McDataServerClientPacket), typeof(McDataServerClientPacketProcessor));
                ONL.Packet.RegisterPacket(typeof(McClientDisconnectionPacket), typeof(McClientDisconnectionPacketProcessor));

                var ipaddress = "195.201.156.41";
                if (args.Length != 0)
                {
                    ipaddress = args[0];
                }
                ONL.MasterServer.Connect(ipaddress, 6868);
                while (true)
                {
                    var cmdArgs = Console.ReadLine().Split(' ');
                    switch (cmdArgs[0])
                    {
                    case "help":
                        Console.WriteLine("Available Commands: ");
                        Console.WriteLine("help: Display this help screen");
                        Console.WriteLine("ping: Show the ping to the MasterServer");
                        Console.WriteLine("create <sessionname>: Creates a new session");
                        Console.WriteLine("list: List all available sessions");
                        Console.WriteLine("join <sessionname>: joins the specified session");
                        Console.WriteLine("exit: Closes the program");
                        break;

                    case "ping":
                        Console.WriteLine($"The current Ping is {ONL.MasterServer.EndPoint.Ping}");
                        break;

                    case "create":
                        if (cmdArgs.Length == 1)
                        {
                            Console.WriteLine($"You have to specify a name: create <sessionname>");
                            break;
                        }
                        ONL.Sessions.CreateNewSession(cmdArgs[1], "");
                        DummyClient.isHost = true;
                        break;

                    case "list":
                        ONL.Sessions.FetchSessions();
                        break;

                    case "join":
                        if (cmdArgs.Length == 1)
                        {
                            Console.WriteLine($"You have to specify a name: join <sessionname>");
                            break;
                        }
                        ONL.Sessions.JoinSession(cmdArgs[1], "");
                        break;

                    case "exit":
                        Environment.Exit(0);
                        break;

                    default:
                        Console.WriteLine("Unknown command use \"help\" for help.");
                        break;
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadLine();
            }
        }
Exemple #14
0
    /**<summary> Get player data from server </summary>*/
    public static async Task <string> GetPlayer(string id)
    {
        await Task.Delay(10);

        return(DummyServer.GetPlayer(id));
    }