// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
+#if SECURITY_DEP
+#if MONO_SECURITY_ALIAS
+extern alias MonoSecurity;
+using MonoSecurity::Mono.Security.Interface;
+#else
+using Mono.Security.Interface;
+#endif
+#endif
+
using System;
using System.Collections;
using System.Configuration;
using System.Net;
using System.Net.Cache;
using System.Net.Sockets;
+using System.Net.Security;
using System.Runtime.Remoting.Messaging;
using System.Runtime.Serialization;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading;
+using Mono.Net.Security;
namespace System.Net
{
int maxResponseHeadersLength;
static int defaultMaxResponseHeadersLength;
int readWriteTimeout = 300000; // ms
+ IMonoTlsProvider tlsProvider;
+#if SECURITY_DEP
+ MonoTlsSettings tlsSettings;
+#endif
enum NtlmAuthState {
None,
ThrowOnError = true;
ResetAuthorization ();
}
+
+#if SECURITY_DEP
+ internal HttpWebRequest (Uri uri, IMonoTlsProvider tlsProvider, MonoTlsSettings settings = null)
+ : this (uri)
+ {
+ this.tlsProvider = tlsProvider;
+ this.tlsSettings = settings;
+ }
+#endif
[Obsolete ("Serialization is obsoleted for this type", false)]
protected HttpWebRequest (SerializationInfo serializationInfo, StreamingContext streamingContext)
method != "TRACE";
}
}
+
+ internal IMonoTlsProvider TlsProvider {
+ get { return tlsProvider; }
+ }
+
+#if SECURITY_DEP
+ internal MonoTlsSettings TlsSettings {
+ get { return tlsSettings; }
+ }
+#endif
public X509CertificateCollection ClientCertificates {
get {