diff --git a/EncryptedMessaging/DataChannel/PushPullDataChannel.cs b/EncryptedMessaging/DataChannel/PushPullDataChannel.cs index 571e368..04c11e4 100644 --- a/EncryptedMessaging/DataChannel/PushPullDataChannel.cs +++ b/EncryptedMessaging/DataChannel/PushPullDataChannel.cs @@ -198,10 +198,6 @@ internal override void SendDataToRouter(byte[] data, DataFlags dataFlags) { Connect(); var targetUrl = new Uri(ServerUri, Segment(dataFlags)); - HttpWebRequest request = (HttpWebRequest)WebRequest.Create(targetUrl); - request.Method = "POST"; - request.ContentType = "application/octet-stream"; - request.ContentLength = data.Length; bool succssful = true; int attempts = 0; const int maxAttempts = 5; @@ -210,6 +206,10 @@ internal override void SendDataToRouter(byte[] data, DataFlags dataFlags) try { attempts++; + HttpWebRequest request = (HttpWebRequest)WebRequest.Create(targetUrl); + request.Method = "POST"; + request.ContentType = "application/octet-stream"; + request.ContentLength = data.Length; using (Stream requestStream = request.GetRequestStream()) { requestStream.Write(data, 0, data.Length);