Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / DelegatingChannelListener.cs / 1 / DelegatingChannelListener.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { abstract class DelegatingChannelListener: LayeredChannelListener where TChannel : class, IChannel { IChannelAcceptor channelAcceptor; protected DelegatingChannelListener(IDefaultCommunicationTimeouts timeouts, IChannelListener innerChannelListener) : base(timeouts, innerChannelListener) { } protected DelegatingChannelListener(bool sharedInnerListener) : base(sharedInnerListener) { } protected DelegatingChannelListener(bool sharedInnerListener, IDefaultCommunicationTimeouts timeouts) : base(sharedInnerListener, timeouts) { } protected DelegatingChannelListener(bool sharedInnerListener, IDefaultCommunicationTimeouts timeouts, IChannelListener innerChannelListener) : base(sharedInnerListener, timeouts, innerChannelListener) { } public IChannelAcceptor Acceptor { get { return this.channelAcceptor; } set { this.channelAcceptor = value; } } protected override TChannel OnAcceptChannel(TimeSpan timeout) { return this.channelAcceptor.AcceptChannel(timeout); } protected override IAsyncResult OnBeginAcceptChannel(TimeSpan timeout, AsyncCallback callback, object state) { return this.channelAcceptor.BeginAcceptChannel(timeout, callback, state); } protected override TChannel OnEndAcceptChannel(IAsyncResult result) { return this.channelAcceptor.EndAcceptChannel(result); } protected override bool OnWaitForChannel(TimeSpan timeout) { return this.channelAcceptor.WaitForChannel(timeout); } protected override IAsyncResult OnBeginWaitForChannel(TimeSpan timeout, AsyncCallback callback, object state) { return this.channelAcceptor.BeginWaitForChannel(timeout, callback, state); } protected override bool OnEndWaitForChannel(IAsyncResult result) { return this.channelAcceptor.EndWaitForChannel(result); } protected override void OnAbort() { base.OnAbort(); if (this.channelAcceptor != null) { this.channelAcceptor.Abort(); } } protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state) { return new ChainedCloseAsyncResult(timeout, callback, state, base.OnBeginClose, base.OnEndClose, this.channelAcceptor); } protected override void OnEndClose(IAsyncResult result) { ChainedCloseAsyncResult.End(result); } protected override void OnClose(TimeSpan timeout) { TimeoutHelper timeoutHelper = new TimeoutHelper(timeout); base.OnClose(timeoutHelper.RemainingTime()); this.channelAcceptor.Close(timeoutHelper.RemainingTime()); } protected override IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state) { return new ChainedOpenAsyncResult(timeout, callback, state, base.OnBeginOpen, base.OnEndOpen, this.channelAcceptor); } protected override void OnEndOpen(IAsyncResult result) { ChainedOpenAsyncResult.End(result); } protected override void OnOpen(TimeSpan timeout) { TimeoutHelper timeoutHelper = new TimeoutHelper(timeout); base.OnOpen(timeoutHelper.RemainingTime()); this.channelAcceptor.Open(timeoutHelper.RemainingTime()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SizeKeyFrameCollection.cs
- TextBoxLine.cs
- GridViewRowCollection.cs
- Profiler.cs
- TextContainer.cs
- SchemaTableColumn.cs
- DynamicVirtualDiscoSearcher.cs
- DataControlCommands.cs
- ProcessManager.cs
- WindowsPrincipal.cs
- ColumnTypeConverter.cs
- DateTimeFormat.cs
- CodeTypeDeclaration.cs
- IPGlobalProperties.cs
- ClientBase.cs
- _BaseOverlappedAsyncResult.cs
- IPHostEntry.cs
- EntityParameter.cs
- Baml2006KnownTypes.cs
- ModelPropertyDescriptor.cs
- SignerInfo.cs
- JsonXmlDataContract.cs
- UnmanagedMemoryStream.cs
- Camera.cs
- SystemDiagnosticsSection.cs
- FtpWebResponse.cs
- DataList.cs
- SqlCachedBuffer.cs
- HostingPreferredMapPath.cs
- XpsSerializerWriter.cs
- DataGridHeaderBorder.cs
- SmiGettersStream.cs
- CustomError.cs
- ActivityMarkupSerializationProvider.cs
- DetailsView.cs
- AuthenticationConfig.cs
- Thread.cs
- DrawingContextDrawingContextWalker.cs
- WeakReferenceList.cs
- WindowsSlider.cs
- TextFragmentEngine.cs
- DataGridRelationshipRow.cs
- TimeSpan.cs
- ViewPort3D.cs
- SaveRecipientRequest.cs
- AttributeEmitter.cs
- RegexWriter.cs
- TemplateKeyConverter.cs
- X509SecurityTokenAuthenticator.cs
- ToolStripDropDown.cs
- InteropBitmapSource.cs
- Menu.cs
- LicFileLicenseProvider.cs
- RadioButtonList.cs
- sqlpipe.cs
- EtwTrace.cs
- StatusBar.cs
- PageCache.cs
- ForEach.cs
- Point4DValueSerializer.cs
- XmlSchemaAnnotated.cs
- _Rfc2616CacheValidators.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- RelationshipSet.cs
- FormsAuthenticationEventArgs.cs
- XmlSchemaValidationException.cs
- DeriveBytes.cs
- X509InitiatorCertificateClientElement.cs
- JournalEntryStack.cs
- PrintDocument.cs
- GridView.cs
- FactoryRecord.cs
- AsyncOperation.cs
- HttpModulesSection.cs
- KeyConverter.cs
- BatchWriter.cs
- KeySplineConverter.cs
- MethodBuilderInstantiation.cs
- Point3DIndependentAnimationStorage.cs
- SurrogateEncoder.cs
- DesignerAdRotatorAdapter.cs
- GlobalDataBindingHandler.cs
- RangeBaseAutomationPeer.cs
- ScriptDescriptor.cs
- AttachmentCollection.cs
- ResourcePermissionBase.cs
- TreeNodeEventArgs.cs
- NotificationContext.cs
- EntityWithKeyStrategy.cs
- XmlSchemaAnyAttribute.cs
- DispatcherHookEventArgs.cs
- ClientConfigurationSystem.cs
- SqlCacheDependency.cs
- PartialCachingAttribute.cs
- lengthconverter.cs
- ContourSegment.cs
- connectionpool.cs
- RIPEMD160.cs
- Vertex.cs
- handlecollector.cs