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
- PropertyEntry.cs
- Converter.cs
- ObjectItemNoOpAssemblyLoader.cs
- ToolBar.cs
- WebDisplayNameAttribute.cs
- CodeTypeDelegate.cs
- TemplateContent.cs
- BaseWebProxyFinder.cs
- DrawingImage.cs
- DataBinder.cs
- PreviewPageInfo.cs
- Message.cs
- CompilationSection.cs
- HwndProxyElementProvider.cs
- ResourceDisplayNameAttribute.cs
- SerializationTrace.cs
- QueryStatement.cs
- MouseEvent.cs
- MachinePropertyVariants.cs
- SqlTransaction.cs
- OutputCacheProfileCollection.cs
- BindingEditor.xaml.cs
- IODescriptionAttribute.cs
- GradientStop.cs
- OutputWindow.cs
- _ListenerRequestStream.cs
- PageContent.cs
- TableLayoutStyleCollection.cs
- PersonalizationStateInfoCollection.cs
- FindCriteriaCD1.cs
- DataGridViewRowPrePaintEventArgs.cs
- Rectangle.cs
- RequestCache.cs
- XmlSchemaObject.cs
- RpcResponse.cs
- Socket.cs
- FindCompletedEventArgs.cs
- CryptoStream.cs
- CustomErrorsSection.cs
- WebPartDisplayModeCollection.cs
- AutomationAttributeInfo.cs
- SqlMultiplexer.cs
- TextParaLineResult.cs
- RuntimeWrappedException.cs
- CharacterBufferReference.cs
- RowParagraph.cs
- ExpressionPrinter.cs
- StorageInfo.cs
- EventProviderWriter.cs
- ConnectionConsumerAttribute.cs
- NestedContainer.cs
- PtsCache.cs
- ConsoleCancelEventArgs.cs
- RoleGroupCollection.cs
- ArraySortHelper.cs
- OleDbRowUpdatedEvent.cs
- UiaCoreApi.cs
- XmlUtil.cs
- ClientApiGenerator.cs
- DataServiceQueryException.cs
- EncryptedReference.cs
- RSAOAEPKeyExchangeDeformatter.cs
- RootBrowserWindowProxy.cs
- HandlerMappingMemo.cs
- CacheForPrimitiveTypes.cs
- propertytag.cs
- validationstate.cs
- Predicate.cs
- FlowNode.cs
- ViewGenResults.cs
- HostingEnvironment.cs
- GB18030Encoding.cs
- HitTestParameters3D.cs
- Panel.cs
- CharAnimationUsingKeyFrames.cs
- LogWriteRestartAreaAsyncResult.cs
- XmlSerializerFormatAttribute.cs
- SqlException.cs
- TitleStyle.cs
- BrowserDefinition.cs
- BuildProviderAppliesToAttribute.cs
- UTF7Encoding.cs
- pingexception.cs
- ArrayElementGridEntry.cs
- AbstractSvcMapFileLoader.cs
- ImageBrush.cs
- EntityDataSourceUtil.cs
- HotSpotCollection.cs
- _TLSstream.cs
- PropertyValidationContext.cs
- Decimal.cs
- SystemIPv6InterfaceProperties.cs
- Transform3DGroup.cs
- TimeoutException.cs
- SelectionRange.cs
- GeometryHitTestResult.cs
- ToolStripRenderer.cs
- HttpCacheVary.cs
- TextDecoration.cs
- TextTreeInsertUndoUnit.cs