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.
///