Ignore:
Timestamp:
Aug 26, 2014, 7:29:11 PM (10 years ago)
Author:
alloc
Message:

Fixes: Source cleanups

Location:
binary-improvements/7dtd-server-fixes/src/NetConnections
Files:
3 added
1 moved

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Telnet/Telnet.cs

    r130 r132  
    11using System;
    22using System.Collections.Generic;
    3 using System.IO;
    43using System.Net;
    54using System.Net.Sockets;
    6 using System.Reflection;
    75using System.Threading;
    86
    9 namespace AllocsFixes
     7namespace AllocsFixes.NetConnections.Servers.Telnet
    108{
    11         public class AllocsNetTelnetServer
     9        public class Telnet : IServer
    1210        {
    1311                private static Thread telnetThread = null;
     
    1513                private static bool closed = false;
    1614                private static bool authEnabled = false;
    17                 private static List<AllocsTelnetConnection> connections = new List<AllocsTelnetConnection> ();
     15                private static List<TelnetConnection> connections = new List<TelnetConnection> ();
    1816
    19                 public static void init (int port)
     17                public Telnet (int port)
    2018                {
    2119                        try {
    22                                 Log.Out ("[7dtd-server-fixes by Alloc] Version: " + Assembly.GetExecutingAssembly ().GetName ().Version);
    2320                                authEnabled = GamePrefs.GetString (EnumGamePrefs.TelnetPassword).Length != 0;
    2421                                if (authEnabled)
     
    2623                                else
    2724                                        listener = new TcpListener (IPAddress.Loopback, port);
    28                                 telnetThread = ThreadMaster.Create ("thread Allocs TelnetListenThread", new ThreadStart (telnetListenThread));
     25                                telnetThread = ThreadMaster.Create ("thread TelnetListenThread", new ThreadStart (telnetListenThread));
    2926                                telnetThread.Start ();
    30                                 Log.Out ("Started Allocs NetTelnetServer thread on " + port);
     27                                Log.Out ("Started Telnet thread on " + port);
    3128                        } catch (Exception e) {
    32                                 Log.Out ("Error in AllocsTelnetServer.init: " + e);
     29                                Log.Out ("Error in Telnet.ctor: " + e);
    3330                        }
    3431                }
    3532
    36                 private static void telnetListenThread ()
     33                private void telnetListenThread ()
    3734                {
    3835                        try {
    39                                 Log.Out ("Started thread_Allocs_TelnetListenThread()");
     36                                Log.Out ("Started thread_TelnetListenThread()");
    4037                                listener.Start ();
    4138                                while (!closed) {
    4239                                        Thread.Sleep (10);
    4340                                        if (listener.Pending ()) {
    44                                                 AllocsTelnetConnection c = new AllocsTelnetConnection (listener.AcceptTcpClient (), authEnabled);
     41                                                TelnetConnection c = new TelnetConnection (listener.AcceptTcpClient (), authEnabled);
    4542                                                connections.Add (c);
    4643                                                Log.Out ("Telnet connection from: " + c.GetEndPoint ());
     
    5249                                        }
    5350
    54                                         foreach (AllocsTelnetConnection c in connections) {
     51                                        foreach (TelnetConnection c in connections) {
    5552                                                if (c.IsClosed ()) {
    5653                                                        c.Close ();
     
    7976                                                                }
    8077                                                                Log.Out ("Telnet executed \"" + line + "\" from: " + c.GetEndPoint ());
    81                                                                 ConsoleOutputSeparator.QueueTelnetCommand (line, c);
     78                                                                ConsoleOutputSeparator.QueueNetCommand (line, c);
    8279                                                        }
    8380                                                }
    8481                                        }
    8582                                }
    86                                 Log.Out ("Exited thread_Allocs_TelnetListenThread()");
     83                                Log.Out ("Exited thread_TelnetListenThread()");
    8784                                ThreadMaster.Remove (Thread.CurrentThread.Name);
    8885                        } catch (Exception ex) {
    89                                 Log.Out ("Error in Allocs telnetListenThread: " + ex.Message);
     86                                Log.Out ("Error in TelnetListenThread: " + ex.Message);
    9087                                Log.Out ("Stack Trace: " + ex.StackTrace);
    9188                        }
    9289                }
    9390
    94                 private static void LoginMessage (AllocsTelnetConnection c)
     91                private void LoginMessage (TelnetConnection c)
    9592                {
    9693                        c.WriteLine ("*** Connected with 7DTD server.");
     
    112109                }
    113110
    114                 private static string lineCorrecter (string line)
     111                private string lineCorrecter (string line)
    115112                {
    116113                        string res = "";
     
    123120                }
    124121
    125                 public static void Disconnect ()
     122                public void Disconnect ()
    126123                {
    127124                        try {
     
    130127                                        listener.Stop ();
    131128                                }
    132                                 foreach (AllocsTelnetConnection c in connections) {
     129                                foreach (TelnetConnection c in connections) {
    133130                                        c.Close ();
    134131                                }
    135132                                Thread.Sleep (100);
    136133                        } catch (Exception e) {
    137                                 Log.Out ("Error in AllocsTelnetServer.Disconnect: " + e);
     134                                Log.Out ("Error in Telnet.Disconnect: " + e);
    138135                        }
    139136                }
    140137
    141                 public static void SetConsole (ConsoleSdtd console)
    142                 {
    143                 }
    144 
    145                 private static void RemoveClosedConnections ()
     138                private void RemoveClosedConnections ()
    146139                {
    147140                        try {
    148                                 foreach (AllocsTelnetConnection c in connections) {
     141                                foreach (TelnetConnection c in connections) {
    149142                                        if (c.IsClosed ()) {
    150143                                                c.Close ();
     
    152145                                }
    153146                        } catch (Exception e) {
    154                                 Log.Out ("Error in AllocsTelnetServer.RemoveClosedConnections: " + e);
     147                                Log.Out ("Error in Telnet.RemoveClosedConnections: " + e);
    155148                        }
    156149                }
    157150
    158                 public static void WriteToClient (string line)
     151                public void WriteToClient (string line)
    159152                {
    160153                        if (line == null) {
     
    162155                        }
    163156                        RemoveClosedConnections ();
    164                         foreach (AllocsTelnetConnection c in connections) {
     157                        foreach (TelnetConnection c in connections) {
    165158                                if (c.IsAuthenticated ())
    166159                                        c.WriteLine (line);
     
    168161                }
    169162
    170                 public static void WriteToClient_Single (string line, AllocsTelnetConnection client)
     163                public void WriteToClient_Single (string line, IConnection client)
    171164                {
    172165                        if (line == null) {
     
    174167                        }
    175168                        RemoveClosedConnections ();
    176                         foreach (AllocsTelnetConnection c in connections) {
    177                                 if (c.IsAuthenticated () && (c == client))
    178                                         c.WriteLine (line);
     169                        foreach (TelnetConnection con in connections) {
     170                                if (con == client) {
     171                                        if (con.IsAuthenticated ())
     172                                                con.WriteLine (line);
     173                                }
    179174                        }
    180175                }
     176
    181177        }
    182178}
     179
Note: See TracChangeset for help on using the changeset viewer.