protected HttpWebRequest(SerializationInfo serializationInfo, StreamingContext streamingContext) : base(serializationInfo, streamingContext)
{
#if DEBUG
using (DebugThreadTracking.SetThreadKind(ThreadKinds.User)) {
#endif
_webHeaderCollection = (WebHeaderCollection)serializationInfo.GetValue("_HttpRequestHeaders", typeof(WebHeaderCollection));
Proxy = (IWebProxy)serializationInfo.GetValue("_Proxy", typeof(IWebProxy));
KeepAlive = serializationInfo.GetBoolean("_KeepAlive");
Pipelined = serializationInfo.GetBoolean("_Pipelined");
AllowAutoRedirect = serializationInfo.GetBoolean("_AllowAutoRedirect");
if (!serializationInfo.GetBoolean("_AllowWriteStreamBuffering"))
{
_Booleans &= ~Booleans.AllowWriteStreamBuffering;
}
_maximumAllowedRedirections = serializationInfo.GetInt32("_MaximumAllowedRedirections");
AllowAutoRedirect = serializationInfo.GetInt32("_AutoRedirects") > 0;
Timeout = serializationInfo.GetInt32("_Timeout");
try
{
ReadWriteTimeout = serializationInfo.GetInt32("_ReadWriteTimeout");
}
catch
{ // default
}
try
{
MaximumResponseHeadersLength = serializationInfo.GetInt32("_MaximumResponseHeadersLength");
}
catch
{
// default
}
ContentLength = serializationInfo.GetInt64("_ContentLength");
MediaType = serializationInfo.GetString("_MediaType");
_originVerb = serializationInfo.GetString("_OriginVerb");
ConnectionGroupName = serializationInfo.GetString("_ConnectionGroupName");
ProtocolVersion = (Version)serializationInfo.GetValue("_Version", typeof(Version));
_requestUri = (Uri)serializationInfo.GetValue("_OriginUri", typeof(Uri));
#if DEBUG
}
#endif
}