Unverified Commit 6fa32c76 authored by Jehonathan Thomas's avatar Jehonathan Thomas Committed by GitHub

Merge pull request #562 from justcoding121/master

Beta 3.0.901+
parents b0dd4b1f 8d26b5d2
This diff is collapsed.
......@@ -3570,6 +3570,19 @@ references:
isSpec: "True"
fullName: Titanium.Web.Proxy.ProxyServer.MaxCachedConnections
nameWithType: ProxyServer.MaxCachedConnections
- uid: Titanium.Web.Proxy.ProxyServer.NoDelay
name: NoDelay
href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_NoDelay
commentId: P:Titanium.Web.Proxy.ProxyServer.NoDelay
fullName: Titanium.Web.Proxy.ProxyServer.NoDelay
nameWithType: ProxyServer.NoDelay
- uid: Titanium.Web.Proxy.ProxyServer.NoDelay*
name: NoDelay
href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_NoDelay_
commentId: Overload:Titanium.Web.Proxy.ProxyServer.NoDelay
isSpec: "True"
fullName: Titanium.Web.Proxy.ProxyServer.NoDelay
nameWithType: ProxyServer.NoDelay
- uid: Titanium.Web.Proxy.ProxyServer.OnClientConnectionCreate
name: OnClientConnectionCreate
href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_OnClientConnectionCreate
......
......@@ -271,6 +271,7 @@ namespace Titanium.Web.Proxy.Network.Tcp
{
tcpClient = new TcpClient(upStreamEndPoint)
{
NoDelay = proxyServer.NoDelay,
ReceiveTimeout = proxyServer.ConnectionTimeOutSeconds * 1000,
SendTimeout = proxyServer.ConnectionTimeOutSeconds * 1000,
SendBufferSize = proxyServer.BufferSize,
......
......@@ -173,6 +173,12 @@ namespace Titanium.Web.Proxy
/// </summary>
public bool EnableTcpServerConnectionPrefetch { get; set; } = true;
/// <summary>
/// Gets or sets a Boolean value that specifies whether server and client stream Sockets are using the Nagle algorithm.
/// Defaults to true, no nagle algorithm is used.
/// </summary>
public bool NoDelay { get; set; } = true;
/// <summary>
/// Buffer size in bytes used throughout this proxy.
/// Default value is 8192 bytes.
......@@ -696,6 +702,7 @@ namespace Titanium.Web.Proxy
{
// based on end point type call appropriate request handlers
tcpClient = endPoint.Listener.EndAcceptTcpClient(asyn);
tcpClient.NoDelay = NoDelay;
}
catch (ObjectDisposedException)
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment