diff --git a/websocket-sharp/Server/WebSocketServer.cs b/websocket-sharp/Server/WebSocketServer.cs index 1d8cc254..76aea6e3 100644 --- a/websocket-sharp/Server/WebSocketServer.cs +++ b/websocket-sharp/Server/WebSocketServer.cs @@ -300,6 +300,37 @@ namespace WebSocketSharp.Server } } + /// + /// Gets or sets a value indicating whether the server accepts + /// a forwarded request. + /// + /// + /// true if the server accepts a forwarded request; + /// otherwise, false. The default value is false. + /// + public bool AllowForwardedRequest { + get { + return _allowForwardedRequest; + } + + set { + string msg; + if (!checkIfAvailable (true, false, false, true, out msg)) { + _logger.Error (msg); + return; + } + + lock (_sync) { + if (!checkIfAvailable (true, false, false, true, out msg)) { + _logger.Error (msg); + return; + } + + _allowForwardedRequest = value; + } + } + } + /// /// Gets or sets the scheme used to authenticate the clients. ///