Skip to content

Commit aa61127

Browse files
committed
enable long polling duration thru configuration.
1 parent 9499045 commit aa61127

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

src/CometD.NetCore.Salesforce/SalesforceConfiguration.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,5 +65,10 @@ public sealed class SalesforceConfiguration
6565
/// Salesforce ReplayId for specific message.
6666
/// </summary>
6767
public int ReplayId { get; set; }
68+
69+
/// <summary>
70+
/// Long polling duration. Default 120 * 1000.
71+
/// </summary>
72+
public long? ReadTimeOut { get; set; }
6873
}
6974
}

src/CometD.NetCore.Salesforce/StreamingClient.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ private void InitBayeuxClient()
171171
// Salesforce socket timeout during connection(CometD session) = 110 seconds
172172
IDictionary<string, object> options = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase)
173173
{
174-
{ ClientTransport.TIMEOUT_OPTION, ReadTimeOut },
174+
{ClientTransport.TIMEOUT_OPTION, _options.ReadTimeOut ?? ReadTimeOut },
175175
{ClientTransport.MAX_NETWORK_DELAY_OPTION, 120000 }
176176
};
177177

0 commit comments

Comments
 (0)