Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / WebResponse.cs / 1 / WebResponse.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net {
using System.Collections;
using System.IO;
using System.Runtime.Serialization;
using System.Security.Permissions;
/*++
WebResponse - The abstract base class for all WebResponse objects.
--*/
///
///
/// A
/// response from a Uniform Resource Indentifier (Uri). This is an abstract class.
///
///
[Serializable]
public abstract class WebResponse : MarshalByRefObject, ISerializable, IDisposable {
private bool m_IsCacheFresh;
private bool m_IsFromCache;
///
/// Initializes a new
/// instance of the
/// class.
///
protected WebResponse() {
}
//
// ISerializable constructor
//
///
/// [To be supplied.]
///
protected WebResponse(SerializationInfo serializationInfo, StreamingContext streamingContext) {
}
//
// ISerializable method
//
///
[SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter, SerializationFormatter=true)]
void ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext)
{
GetObjectData(serializationInfo, streamingContext);
}
//
// FxCop: provide a way for derived classes to access this method even if they reimplement ISerializable.
//
[SecurityPermission(SecurityAction.Demand, SerializationFormatter=true)]
protected virtual void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext)
{
}
/*++
Close - Closes the Response after the use.
This causes the read stream to be closed.
--*/
public virtual void Close() {
throw ExceptionHelper.MethodNotImplementedException;
}
///
void IDisposable.Dispose() {
try
{
Close();
OnDispose();
}
catch { }
}
internal virtual void OnDispose(){
}
public virtual bool IsFromCache {
get {return m_IsFromCache;}
}
internal bool InternalSetFromCache {
set {
m_IsFromCache = value;
}
}
internal virtual bool IsCacheFresh {
get {return m_IsCacheFresh;}
}
internal bool InternalSetIsCacheFresh {
set {
m_IsCacheFresh = value;
}
}
public virtual bool IsMutuallyAuthenticated {
get {return false;}
}
/*++
ContentLength - Content length of response.
This property returns the content length of the response.
--*/
///
/// When overridden in a derived class, gets or
/// sets
/// the content length of data being received.
///
public virtual long ContentLength {
get {
throw ExceptionHelper.PropertyNotImplementedException;
}
set {
throw ExceptionHelper.PropertyNotImplementedException;
}
}
/*++
ContentType - Content type of response.
This property returns the content type of the response.
--*/
///
/// When overridden in a derived class,
/// gets
/// or sets the content type of the data being received.
///
public virtual string ContentType {
get {
throw ExceptionHelper.PropertyNotImplementedException;
}
set {
throw ExceptionHelper.PropertyNotImplementedException;
}
}
/*++
ResponseStream - Get the response stream for this response.
This property returns the response stream for this WebResponse.
Input: Nothing.
Returns: Response stream for response.
read-only
--*/
///
/// When overridden in a derived class, returns the object used
/// for reading data from the resource referenced in the
/// object.
///
public virtual Stream GetResponseStream() {
throw ExceptionHelper.MethodNotImplementedException;
}
/*++
ResponseUri - Gets the final Response Uri, that includes any
changes that may have transpired from the orginal request
This property returns Uri for this WebResponse.
Input: Nothing.
Returns: Response Uri for response.
read-only
--*/
///
/// When overridden in a derived class, gets the Uri that
/// actually responded to the request.
///
public virtual Uri ResponseUri {
// read-only
get {
throw ExceptionHelper.PropertyNotImplementedException;
}
}
/*++
Headers - Gets any request specific headers associated
with this request, this is simply a name/value pair collection
Input: Nothing.
Returns: This property returns WebHeaderCollection.
read-only
--*/
///
/// When overridden in a derived class, gets
/// a collection of header name-value pairs associated with this
/// request.
///
public virtual WebHeaderCollection Headers {
// read-only
get {
throw ExceptionHelper.PropertyNotImplementedException;
}
}
}; // class WebResponse
} // namespace System.Net
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EditCommandColumn.cs
- Drawing.cs
- SerializationInfoEnumerator.cs
- DbConnectionPoolOptions.cs
- Size.cs
- WebDescriptionAttribute.cs
- DataListComponentEditor.cs
- DataObject.cs
- LayoutTableCell.cs
- BrowsableAttribute.cs
- GroupedContextMenuStrip.cs
- ProfileSection.cs
- ProviderBase.cs
- EmptyQuery.cs
- LifetimeServices.cs
- IdentityHolder.cs
- ReadonlyMessageFilter.cs
- UpdateCommandGenerator.cs
- LogRecordSequence.cs
- XPathScanner.cs
- TextRangeEdit.cs
- X509SubjectKeyIdentifierClause.cs
- KeyedHashAlgorithm.cs
- NegationPusher.cs
- KeyGesture.cs
- CorruptingExceptionCommon.cs
- CardSpaceSelector.cs
- WindowsFont.cs
- XmlUtil.cs
- Gdiplus.cs
- DataGridViewCellValidatingEventArgs.cs
- SymmetricSecurityProtocolFactory.cs
- DataRowExtensions.cs
- GraphicsState.cs
- ConfigXmlWhitespace.cs
- Activator.cs
- Win32.cs
- CodeMemberEvent.cs
- XhtmlConformanceSection.cs
- ProfileEventArgs.cs
- FragmentQuery.cs
- MDIWindowDialog.cs
- ResourceType.cs
- RequestTimeoutManager.cs
- UnionCodeGroup.cs
- Win32.cs
- AnonymousIdentificationSection.cs
- PathSegment.cs
- LoadRetryStrategyFactory.cs
- XmlDesignerDataSourceView.cs
- LiteralTextParser.cs
- DataGridViewCheckBoxCell.cs
- X509AsymmetricSecurityKey.cs
- NamedPipeChannelListener.cs
- GZipDecoder.cs
- AttributeInfo.cs
- EditorZone.cs
- RSAPKCS1SignatureFormatter.cs
- Material.cs
- FileClassifier.cs
- TraceUtility.cs
- WebControl.cs
- Process.cs
- MethodCallTranslator.cs
- QuaternionAnimation.cs
- IUnknownConstantAttribute.cs
- IgnorePropertiesAttribute.cs
- RemotingConfiguration.cs
- XPathNodeIterator.cs
- RemoteX509AsymmetricSecurityKey.cs
- WebPartPersonalization.cs
- GetWinFXPath.cs
- TextRangeBase.cs
- InlineUIContainer.cs
- XPathAxisIterator.cs
- UnsafeNativeMethods.cs
- AsyncResult.cs
- SyntaxCheck.cs
- SwitchExpression.cs
- DataViewManager.cs
- FormsAuthentication.cs
- SignatureHelper.cs
- RowToParametersTransformer.cs
- DBSqlParserTableCollection.cs
- PackageRelationshipSelector.cs
- TableColumn.cs
- SqlCacheDependencyDatabase.cs
- PersonalizationProvider.cs
- SchemaEntity.cs
- AQNBuilder.cs
- DateTimeValueSerializerContext.cs
- CommandSet.cs
- X509SecurityTokenAuthenticator.cs
- ColorTranslator.cs
- SystemColorTracker.cs
- CroppedBitmap.cs
- PrintPageEvent.cs
- DefaultPropertyAttribute.cs
- Automation.cs
- Variant.cs