private bool HTTPConnect(string connectionId) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create($"{m_url}/signaling/connection"); request.Method = "PUT"; request.ContentType = "application/json"; request.Headers.Add("Session-Id", m_sessionId); request.KeepAlive = false; using (Stream dataStream = request.GetRequestStream()) { byte[] bytes = new System.Text.UTF8Encoding().GetBytes($"{{\"connectionId\":\"{connectionId}\"}}"); dataStream.Write(bytes, 0, bytes.Length); dataStream.Close(); } HttpWebResponse response = HTTPGetResponse(request); CreateConnectionResData data = HTTPParseJsonResponse <CreateConnectionResData>(response); if (data == null) { return(false); } Debug.Log("Signaling: HTTP create connection, connectionId : " + connectionId); m_mainThreadContext.Post(d => OnCreateConnection?.Invoke(this, data.connectionId, data.polite), null); return(true); }
private bool HTTPConnect() { HttpWebRequest request = (HttpWebRequest)WebRequest.Create($"{m_url}/signaling/connection"); request.Method = "PUT"; request.ContentType = "application/json"; request.Headers.Add("Session-Id", m_sessionId); request.KeepAlive = false; HttpWebResponse response = HTTPGetResponse(request); CreateConnectionResData data = HTTPParseJsonResponse <CreateConnectionResData>(response); if (data == null) { return(false); } m_lastTimeGetOfferRequest = DateTimeExtension.ParseHttpDate(response.Headers[HttpResponseHeader.Date]) .ToJsMilliseconds(); OnCreateConnection?.Invoke(this, data.connectionId); return(true); }