예제 #1
0
        public Server(ServerConfiguration configuration, IServerEventHandler serverEventHandler)
        {
            LocalEndpoint = GetEndpoint(configuration.LocalHost, configuration.LocalPort);
            RemoteEndpoint = GetEndpoint(configuration.RemoteHost, configuration.RemotePort);

            ServerCertificate = new X509Certificate(configuration.CertificatePath, "");

            TargetHost = configuration.TargetHost;

            Listener = new TcpListener(LocalEndpoint);

            ServerThread = new Thread(RunThread);
            ServerThread.Name = "TransportLayerInsecurity Server";

            Running = false;

            ServerEventHandler = serverEventHandler;
        }
 public RTMPServer(ServerConfiguration configuration)
 {
     Server = new Server(configuration, this);
 }
 public ManInTheMiddle(ServerConfiguration httpConfiguration, ServerConfiguration rtmpConfiguration)
 {
     HTTPServer = new HTTPServer(httpConfiguration);
     RTMPServer = new RTMPServer(rtmpConfiguration);
 }
 public ServerHandler(ServerConfiguration configuration)
 {
     Server = new Server(configuration, this);
 }