public SteamListener(NetworkListenerLoadData Data) : base(Data) { NoDelay = bool.TryParse(Data.Settings["NoDelay"], out NoDelay) ? NoDelay : false; MaxUsers = int.TryParse(Data.Settings["MaxUsers"], out MaxUsers) ? MaxUsers : 10; LobbyType = Enum.TryParse(Data.Settings["LobbyType"], out LobbyType) ? LobbyType : LobbyTypes.Public; DataSize = int.TryParse(Data.Settings["DataSize"], out DataSize) ? DataSize : 1400; // The size of our byte arrays, increase to your needs. RecvData = new byte[DataSize]; ConnectedUsers = new List <SteamServerConnection>(); OnLobbyCreatedCallResult = CallResult <LobbyCreated_t> .Create(OnLobbyCreated); m_LobbyChatUpdate = Callback <LobbyChatUpdate_t> .Create(OnLobbyChatUpdate); m_P2PSessionRequest = Callback <P2PSessionRequest_t> .Create(OnP2PSessionRequest); currentEndPointCount = 0; }
public WebSocketNetworkListener(NetworkListenerLoadData pluginLoadData) : base(pluginLoadData) { _ipEndPoint = new IPEndPoint(pluginLoadData.Address, pluginLoadData.Port); _serverSocket = new WebSocketServer(); var serverConfig = new ServerConfig { Port = pluginLoadData.Port, Ip = pluginLoadData.Address.ToString(), Mode = SocketMode.Tcp, MaxConnectionNumber = 1000, Name = "WebSocket Server", ReceiveBufferSize = 16384, SendBufferSize = 16384 }; _serverSocket.Setup( new RootConfig(), serverConfig ); }
public WebSocketNetworkListener(NetworkListenerLoadData pluginLoadData) : base(pluginLoadData) { var certificate = GetCertificate( pluginLoadData.Settings["certificateName"], pluginLoadData.Settings["certificatePassword"] ); var isSecure = certificate != null; var urlPrefix = isSecure ? "wss" : "ws"; var address = pluginLoadData.Address.ToString(); var port = pluginLoadData.Port.ToString(); _serverSocket = new WebSocketServer($"{urlPrefix}://{address}:{port}"); ConfigureNoDelay(pluginLoadData); if (isSecure) { _serverSocket.SslConfiguration.ServerCertificate = certificate; _serverSocket.SslConfiguration.EnabledSslProtocols = SslProtocols.Tls | SslProtocols.Tls11 | SslProtocols.Tls12 | SslProtocols.Ssl2 | SslProtocols.Ssl3; } _serverSocket.AddWebSocketService <ListenerWebSocketBehavior>( "/Listener", behaviour => behaviour.ConnectionOpen += NewSessionConnectedHandler ); if (bool.Parse(pluginLoadData.Settings["debug"] ?? "false")) { _serverSocket.Log.Level = LogLevel.Debug; } Logger.Info( $"{(isSecure ? "Secure" : "Unsecured")} websocket server mounted, listening on port {port}"); }
public EnetListenerPlugin(NetworkListenerLoadData pluginLoadData) : base(pluginLoadData) { Version = new Version(1, 0, 0); }
public CompatibilityBichannelListener(NetworkListenerLoadData listenerLoadData) : base(listenerLoadData) { }
/// <summary> /// Constructor. Called as the network listener is loaded. /// </summary> public NetworkListener1(NetworkListenerLoadData networkListenerLoadData) : base(networkListenerLoadData) { }
/// <summary> /// Creates a new bichannel listener with the given load data. /// </summary> /// <param name="networkListenerLoadData">The load data for thsi listener.</param> protected AbstractBichannelListener(NetworkListenerLoadData networkListenerLoadData) : base(networkListenerLoadData) { }
public WebSocketNetworkListener(NetworkListenerLoadData pluginLoadData) : base(pluginLoadData) { address = pluginLoadData.Settings["address"]; port = pluginLoadData.Settings["port"]; }
/// <summary> /// Creates a new network listener. /// </summary> public BichannelListener(NetworkListenerLoadData listenerLoadData) : base(listenerLoadData) { }