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
- TempFiles.cs
- Drawing.cs
- SqlUtils.cs
- ComPlusTraceRecord.cs
- Wizard.cs
- EditingMode.cs
- HttpHandlersInstallComponent.cs
- TemplateKeyConverter.cs
- FieldTemplateFactory.cs
- ping.cs
- MetadataUtil.cs
- DecimalSumAggregationOperator.cs
- Label.cs
- PowerModeChangedEventArgs.cs
- HMACRIPEMD160.cs
- WebResourceAttribute.cs
- RelatedPropertyManager.cs
- WebCategoryAttribute.cs
- RadialGradientBrush.cs
- Schema.cs
- SslStreamSecurityElement.cs
- MenuRenderer.cs
- SQLSingleStorage.cs
- AutoGeneratedFieldProperties.cs
- UpdateRecord.cs
- KeyInstance.cs
- CompilationUtil.cs
- SystemInformation.cs
- VBIdentifierDesigner.xaml.cs
- EncoderReplacementFallback.cs
- ToolBar.cs
- PseudoWebRequest.cs
- ITextView.cs
- BitmapCodecInfo.cs
- CodeSubDirectory.cs
- WebPartEditorOkVerb.cs
- ITextView.cs
- OdbcConnectionOpen.cs
- NullableDoubleAverageAggregationOperator.cs
- Literal.cs
- ToolStripItemEventArgs.cs
- ProfileParameter.cs
- PersonalizationState.cs
- SoapFault.cs
- Util.cs
- XsdBuilder.cs
- TextRangeAdaptor.cs
- DataListCommandEventArgs.cs
- RegularExpressionValidator.cs
- WindowsGraphics.cs
- PagedDataSource.cs
- ObjectFullSpanRewriter.cs
- Rect3D.cs
- QuaternionRotation3D.cs
- SqlColumnizer.cs
- XpsFilter.cs
- DelimitedListTraceListener.cs
- BinaryMethodMessage.cs
- FontSource.cs
- PermissionSetTriple.cs
- AsymmetricSignatureFormatter.cs
- DataGridViewTopRowAccessibleObject.cs
- WebPartMovingEventArgs.cs
- PriorityQueue.cs
- InkSerializer.cs
- _AutoWebProxyScriptHelper.cs
- SmiContextFactory.cs
- CompressionTransform.cs
- BoundField.cs
- SharedStatics.cs
- AspCompat.cs
- CustomAttributeFormatException.cs
- BamlBinaryWriter.cs
- OracleException.cs
- DataKey.cs
- httpstaticobjectscollection.cs
- CodeMethodInvokeExpression.cs
- InvalidCastException.cs
- EventWaitHandleSecurity.cs
- QuadraticBezierSegment.cs
- ToolZone.cs
- TypedAsyncResult.cs
- AdornedElementPlaceholder.cs
- WebEventTraceProvider.cs
- OleDbConnectionFactory.cs
- RouteItem.cs
- HttpCapabilitiesSectionHandler.cs
- UrlPropertyAttribute.cs
- CheckPair.cs
- Scene3D.cs
- DoubleLinkListEnumerator.cs
- XsdDuration.cs
- GC.cs
- SimpleFieldTemplateFactory.cs
- ToolStripManager.cs
- OracleCommandSet.cs
- WizardStepBase.cs
- Directory.cs
- AsymmetricCryptoHandle.cs
- XmlUrlEditor.cs