Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / SecureProtocols / AuthenticatedStream.cs / 1 / AuthenticatedStream.cs
/*++
Copyright (c) 2003 Microsoft Corporation
Module Name:
AuthenticatedStream.cs
Abstract:
A public contact for a base abstract authenticated stream.
Author:
Alexei Vopilov Sept 28-2003
Revision History:
--*/
namespace System.Net.Security {
using System;
using System.IO;
using System.Threading;
using System.Security.Permissions;
using System.Security.Principal;
public abstract class AuthenticatedStream: Stream
{
private Stream _InnerStream;
private bool _LeaveStreamOpen;
protected AuthenticatedStream(Stream innerStream, bool leaveInnerStreamOpen)
{
if (innerStream == null || innerStream == Stream.Null) {
throw new ArgumentNullException("innerStream");
}
if (!innerStream.CanRead || !innerStream.CanWrite) {
throw new ArgumentException(SR.GetString(SR.net_io_must_be_rw_stream), "innerStream");
}
_InnerStream = innerStream;
_LeaveStreamOpen = leaveInnerStreamOpen;
}
public bool LeaveInnerStreamOpen {
get {
return _LeaveStreamOpen;
}
}
//
//
protected Stream InnerStream {
get {
return _InnerStream;
}
}
//
//
protected override void Dispose(bool disposing)
{
#if DEBUG
using (GlobalLog.SetThreadKind(ThreadKinds.User)) {
#endif
try
{
if (disposing)
{
if (_LeaveStreamOpen)
{
_InnerStream.Flush();
}
else
{
_InnerStream.Close();
}
}
}
finally
{
base.Dispose(disposing);
}
#if DEBUG
}
#endif
}
//
// General informational properties
//
public abstract bool IsAuthenticated {get;}
public abstract bool IsMutuallyAuthenticated {get;}
public abstract bool IsEncrypted {get;}
public abstract bool IsSigned {get;}
public abstract bool IsServer {get;}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewColumnTypePicker.cs
- PathFigure.cs
- TextServicesContext.cs
- SqlAliasesReferenced.cs
- DebuggerService.cs
- RSAPKCS1SignatureDeformatter.cs
- HttpResponseWrapper.cs
- DataFormat.cs
- SectionInformation.cs
- IDReferencePropertyAttribute.cs
- FieldNameLookup.cs
- ResourceReferenceExpression.cs
- Speller.cs
- MD5CryptoServiceProvider.cs
- ManualWorkflowSchedulerService.cs
- StandardOleMarshalObject.cs
- ReferencedType.cs
- BrowserCapabilitiesCodeGenerator.cs
- FormsAuthenticationCredentials.cs
- WebPageTraceListener.cs
- TypeSystemProvider.cs
- ToolBarTray.cs
- _ListenerAsyncResult.cs
- ParameterInfo.cs
- TextEffectResolver.cs
- UserNameSecurityTokenParameters.cs
- TextTreeInsertUndoUnit.cs
- InvokeAction.cs
- TypeBuilderInstantiation.cs
- WizardForm.cs
- NativeMethods.cs
- ImmComposition.cs
- WebException.cs
- HybridCollection.cs
- FontDialog.cs
- TrackBarRenderer.cs
- RequestContextBase.cs
- MemoryRecordBuffer.cs
- ImageBrush.cs
- CodeAccessPermission.cs
- SerializableTypeCodeDomSerializer.cs
- ApplyImportsAction.cs
- GridSplitter.cs
- RegisteredDisposeScript.cs
- ColorMap.cs
- TableRowGroup.cs
- Sorting.cs
- LayoutSettings.cs
- DataServiceCollectionOfT.cs
- NamespaceMapping.cs
- KnownTypesProvider.cs
- XmlSchemaGroupRef.cs
- MetadataException.cs
- TextEditorTyping.cs
- TableLayoutColumnStyleCollection.cs
- DataFieldCollectionEditor.cs
- initElementDictionary.cs
- HMACRIPEMD160.cs
- translator.cs
- CheckBox.cs
- BinaryObjectWriter.cs
- ImageBrush.cs
- SchemaAttDef.cs
- RequestCachePolicy.cs
- safelinkcollection.cs
- AttachedPropertiesService.cs
- FormViewRow.cs
- ThousandthOfEmRealDoubles.cs
- LogicalMethodInfo.cs
- SqlNode.cs
- MethodRental.cs
- HttpHeaderCollection.cs
- DataGridViewDataConnection.cs
- Themes.cs
- CodeStatementCollection.cs
- FamilyMapCollection.cs
- FormViewUpdatedEventArgs.cs
- ResourceAssociationSet.cs
- SplashScreenNativeMethods.cs
- RecognizerInfo.cs
- CodeAttachEventStatement.cs
- TextTreeRootNode.cs
- WebConfigManager.cs
- Size3D.cs
- EndpointConfigContainer.cs
- input.cs
- CodeExporter.cs
- SecurityTokenSerializer.cs
- PseudoWebRequest.cs
- OdbcConnectionStringbuilder.cs
- OrderedDictionary.cs
- DelimitedListTraceListener.cs
- FixedSOMLineCollection.cs
- StrongNameUtility.cs
- MarkupWriter.cs
- OperatorExpressions.cs
- GetCertificateRequest.cs
- PromptEventArgs.cs
- Nullable.cs
- StrongNameMembershipCondition.cs