VR4RoboticArm2/VR4RoboticArm/Library/PackageCache/com.meta.xr.sdk.voice/Lib/Wit.ai/Scripts/Runtime/WrapHttpWebRequest.cs
IonutMocanu 48cccc22ad Main2
2025-09-08 11:13:29 +03:00

69 lines
2.3 KiB
C#

/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
* All rights reserved.
*
* This source code is licensed under the license found in the
* LICENSE file in the root directory of this source tree.
*/
using System;
using System.IO;
using System.Net;
using UnityEngine;
namespace Meta.WitAi
{
public class WrapHttpWebRequest : IRequest
{
HttpWebRequest _httpWebRequest;
public WrapHttpWebRequest(HttpWebRequest httpWebRequest)
{
if (Application.isBatchMode)
{
httpWebRequest.KeepAlive = false;
}
_httpWebRequest = httpWebRequest;
}
public WebHeaderCollection Headers { get => _httpWebRequest.Headers; set => _httpWebRequest.Headers = value; }
public string Method { get => _httpWebRequest.Method; set => _httpWebRequest.Method = value; }
public string ContentType { get => _httpWebRequest.ContentType; set => _httpWebRequest.ContentType = value; }
public long ContentLength { get => _httpWebRequest.ContentLength; set => _httpWebRequest.ContentLength = value; }
public bool SendChunked { get => _httpWebRequest.SendChunked; set => _httpWebRequest.SendChunked = value; }
public string UserAgent { get => _httpWebRequest.UserAgent; set => _httpWebRequest.UserAgent = value; }
public int Timeout { get => _httpWebRequest.Timeout; set => _httpWebRequest.Timeout = value; }
public void Abort()
{
_httpWebRequest.Abort();
}
public void Dispose()
{
_httpWebRequest.Abort();
_httpWebRequest = null;
}
public IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state)
{
return _httpWebRequest.BeginGetRequestStream(callback, state);
}
public IAsyncResult BeginGetResponse(AsyncCallback callback, object state)
{
return _httpWebRequest.BeginGetResponse(callback, state);
}
public Stream EndGetRequestStream(IAsyncResult asyncResult)
{
return _httpWebRequest.EndGetRequestStream(asyncResult);
}
public WebResponse EndGetResponse(IAsyncResult asyncResult)
{
return (_httpWebRequest).EndGetResponse(asyncResult);
}
}
}