From 476f5082c807011353bef652b5bd18f234f11b15 Mon Sep 17 00:00:00 2001 From: dvonthenen Date: Sun, 4 Feb 2024 14:43:04 -0800 Subject: [PATCH] Temporary Fix for v3 Timeouts --- Deepgram/Deepgram.csproj | 7 ++- Deepgram/Utilities/HttpClientUtil.cs | 83 +++++++++++++--------------- 2 files changed, 43 insertions(+), 47 deletions(-) diff --git a/Deepgram/Deepgram.csproj b/Deepgram/Deepgram.csproj index f144ebd9..44689a77 100644 --- a/Deepgram/Deepgram.csproj +++ b/Deepgram/Deepgram.csproj @@ -12,8 +12,11 @@ speech-to-text,captions,speech-recognition,deepgram dg_logo.png Deepgram.NET SDK - Deepgram - Deepgram.NET + Deepgram .NET SDK + Deepgram .NET SDK + 3.4.1 + Deepgram Contributors + diff --git a/Deepgram/Utilities/HttpClientUtil.cs b/Deepgram/Utilities/HttpClientUtil.cs index 424fe06b..a49657eb 100644 --- a/Deepgram/Utilities/HttpClientUtil.cs +++ b/Deepgram/Utilities/HttpClientUtil.cs @@ -1,45 +1,38 @@ -using System; -using System.Net.Http; -using System.Net.Http.Headers; - -namespace Deepgram.Utilities -{ - public class HttpClientUtil - { - // Client used in instance when needed - internal HttpClient HttpClient { get; private set; } - - internal HttpClientUtil() { - HttpClient = Create(); - } - - /// - /// Create a Httpclient set common headers - /// - /// - private HttpClient Create() - { - var httpClient = new HttpClient(); - httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); - httpClient.DefaultRequestHeaders.UserAgent.ParseAdd(UserAgentUtil.GetUserAgent()); - - return httpClient; - } - - /// - /// sets timeout on the httpclient - /// - /// - public void SetTimeOut(TimeSpan timeSpan) - { - // If the timeout has a new value, create a new HttpClient - if (HttpClient.Timeout != timeSpan) - { - HttpClient = Create(); - } - - // Set the timeout - HttpClient.Timeout = timeSpan; - } - } -} +using System; +using System.Net.Http; +using System.Net.Http.Headers; + +namespace Deepgram.Utilities +{ + public class HttpClientUtil + { + // Client used in instance when needed + internal HttpClient HttpClient { get; private set; } + + internal HttpClientUtil() { + HttpClient = Create(); + } + + /// + /// Create a Httpclient set common headers + /// + /// + private HttpClient Create() + { + var httpClient = new HttpClient(); + httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + httpClient.DefaultRequestHeaders.UserAgent.ParseAdd(UserAgentUtil.GetUserAgent()); + + return httpClient; + } + + /// + /// sets timeout on the httpclient + /// + /// + public void SetTimeOut(TimeSpan timeSpan) + { + HttpClient.Timeout = timeSpan; + } + } +}