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
- RijndaelManaged.cs
- PeerInvitationResponse.cs
- TagPrefixCollection.cs
- RuntimeConfigLKG.cs
- DataRowCollection.cs
- RelativeSource.cs
- VersionPair.cs
- XPathDocument.cs
- SafeViewOfFileHandle.cs
- DbProviderFactory.cs
- PartialCachingAttribute.cs
- PartitionResolver.cs
- FixUpCollection.cs
- PolicyManager.cs
- SiteMapSection.cs
- BamlBinaryReader.cs
- RootContext.cs
- SymDocumentType.cs
- ServiceThrottlingBehavior.cs
- DetailsViewPagerRow.cs
- DeclarativeConditionsCollection.cs
- EventBindingService.cs
- ValidationRuleCollection.cs
- EntityDataSourceDesignerHelper.cs
- Container.cs
- LogicalTreeHelper.cs
- SqlResolver.cs
- DataGridViewImageColumn.cs
- DataSourceHelper.cs
- ManagementEventArgs.cs
- TypeSemantics.cs
- HttpChannelFactory.cs
- TransactionsSectionGroup.cs
- RemotingConfigParser.cs
- SocketManager.cs
- WindowsNonControl.cs
- MdiWindowListStrip.cs
- PropertyDescriptorComparer.cs
- TextCompositionManager.cs
- TreeNodeBinding.cs
- DaylightTime.cs
- InteropBitmapSource.cs
- Translator.cs
- AmbientValueAttribute.cs
- HttpListenerRequest.cs
- EntityContainerEntitySetDefiningQuery.cs
- ComNativeDescriptor.cs
- cryptoapiTransform.cs
- ThicknessKeyFrameCollection.cs
- FirstMatchCodeGroup.cs
- ShaderEffect.cs
- EnumBuilder.cs
- ScrollViewer.cs
- TreeViewBindingsEditorForm.cs
- SerTrace.cs
- PrintEvent.cs
- ToolStripSplitButton.cs
- XmlAtomErrorReader.cs
- AdornerHitTestResult.cs
- ScriptingScriptResourceHandlerSection.cs
- MappingModelBuildProvider.cs
- DragDropHelper.cs
- UnsafeNativeMethods.cs
- RtfControlWordInfo.cs
- Decimal.cs
- ProfilePropertyMetadata.cs
- ThaiBuddhistCalendar.cs
- CompilerError.cs
- ConnectionProviderAttribute.cs
- XmlSchemaParticle.cs
- ImageConverter.cs
- TypeListConverter.cs
- WebUtil.cs
- ImageConverter.cs
- ConnectionString.cs
- DynamicControl.cs
- StructureChangedEventArgs.cs
- TransformProviderWrapper.cs
- MarkupExtensionReturnTypeAttribute.cs
- XPathDocument.cs
- CodeArrayCreateExpression.cs
- StorageComplexTypeMapping.cs
- SymbolEqualComparer.cs
- EntitySqlQueryCacheEntry.cs
- ShaperBuffers.cs
- Image.cs
- RoleGroup.cs
- PeerApplicationLaunchInfo.cs
- DoubleLink.cs
- SqlDataSourceView.cs
- ColumnBinding.cs
- LambdaSerializationException.cs
- TdsEnums.cs
- TimeSpan.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- TreeNodeStyleCollection.cs
- SoapHeaderException.cs
- DataGridViewCellStateChangedEventArgs.cs
- OneWayChannelFactory.cs
- EpmSourcePathSegment.cs