Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Remoting / DispatchChannelSink.cs / 1305376 / DispatchChannelSink.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // File: DispatchChannelSink.cs using System; using System.Collections; using System.IO; using System.Runtime.Remoting; using System.Runtime.Remoting.Messaging; using System.Diagnostics.Contracts; namespace System.Runtime.Remoting.Channels { internal class DispatchChannelSinkProvider : IServerChannelSinkProvider { internal DispatchChannelSinkProvider() { } // DispatchChannelSinkProvider [System.Security.SecurityCritical] // auto-generated public void GetChannelData(IChannelDataStore channelData) { } [System.Security.SecurityCritical] // auto-generated public IServerChannelSink CreateSink(IChannelReceiver channel) { return new DispatchChannelSink(); } public IServerChannelSinkProvider Next { [System.Security.SecurityCritical] // auto-generated get { return null; } [System.Security.SecurityCritical] // auto-generated set { throw new NotSupportedException(); } } } // class DispatchChannelSinkProvider internal class DispatchChannelSink : IServerChannelSink { internal DispatchChannelSink() { } // DispatchChannelSink [System.Security.SecurityCritical] // auto-generated public ServerProcessing ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, out IMessage responseMsg, out ITransportHeaders responseHeaders, out Stream responseStream) { if (requestMsg == null) { throw new ArgumentNullException( "requestMsg", Environment.GetResourceString("Remoting_Channel_DispatchSinkMessageMissing")); } Contract.EndContractBlock(); // check arguments if (requestStream != null) { throw new RemotingException( Environment.GetResourceString("Remoting_Channel_DispatchSinkWantsNullRequestStream")); } responseHeaders = null; responseStream = null; return ChannelServices.DispatchMessage(sinkStack, requestMsg, out responseMsg); } // ProcessMessage [System.Security.SecurityCritical] // auto-generated public void AsyncProcessResponse(IServerResponseChannelSinkStack sinkStack, Object state, IMessage msg, ITransportHeaders headers, Stream stream) { // We never push ourselves to the sink stack, so this won't be called. throw new NotSupportedException(); } // AsyncProcessResponse [System.Security.SecurityCritical] // auto-generated public Stream GetResponseStream(IServerResponseChannelSinkStack sinkStack, Object state, IMessage msg, ITransportHeaders headers) { // We never push ourselves to the sink stack, so this won't be called. throw new NotSupportedException(); } // GetResponseStream public IServerChannelSink NextChannelSink { [System.Security.SecurityCritical] // auto-generated get { return null; } } public IDictionary Properties { [System.Security.SecurityCritical] // auto-generated get { return null; } } } // class DispatchChannelSink } // namespace System.Runtime.Remoting.Channels // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // File: DispatchChannelSink.cs using System; using System.Collections; using System.IO; using System.Runtime.Remoting; using System.Runtime.Remoting.Messaging; using System.Diagnostics.Contracts; namespace System.Runtime.Remoting.Channels { internal class DispatchChannelSinkProvider : IServerChannelSinkProvider { internal DispatchChannelSinkProvider() { } // DispatchChannelSinkProvider [System.Security.SecurityCritical] // auto-generated public void GetChannelData(IChannelDataStore channelData) { } [System.Security.SecurityCritical] // auto-generated public IServerChannelSink CreateSink(IChannelReceiver channel) { return new DispatchChannelSink(); } public IServerChannelSinkProvider Next { [System.Security.SecurityCritical] // auto-generated get { return null; } [System.Security.SecurityCritical] // auto-generated set { throw new NotSupportedException(); } } } // class DispatchChannelSinkProvider internal class DispatchChannelSink : IServerChannelSink { internal DispatchChannelSink() { } // DispatchChannelSink [System.Security.SecurityCritical] // auto-generated public ServerProcessing ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, out IMessage responseMsg, out ITransportHeaders responseHeaders, out Stream responseStream) { if (requestMsg == null) { throw new ArgumentNullException( "requestMsg", Environment.GetResourceString("Remoting_Channel_DispatchSinkMessageMissing")); } Contract.EndContractBlock(); // check arguments if (requestStream != null) { throw new RemotingException( Environment.GetResourceString("Remoting_Channel_DispatchSinkWantsNullRequestStream")); } responseHeaders = null; responseStream = null; return ChannelServices.DispatchMessage(sinkStack, requestMsg, out responseMsg); } // ProcessMessage [System.Security.SecurityCritical] // auto-generated public void AsyncProcessResponse(IServerResponseChannelSinkStack sinkStack, Object state, IMessage msg, ITransportHeaders headers, Stream stream) { // We never push ourselves to the sink stack, so this won't be called. throw new NotSupportedException(); } // AsyncProcessResponse [System.Security.SecurityCritical] // auto-generated public Stream GetResponseStream(IServerResponseChannelSinkStack sinkStack, Object state, IMessage msg, ITransportHeaders headers) { // We never push ourselves to the sink stack, so this won't be called. throw new NotSupportedException(); } // GetResponseStream public IServerChannelSink NextChannelSink { [System.Security.SecurityCritical] // auto-generated get { return null; } } public IDictionary Properties { [System.Security.SecurityCritical] // auto-generated get { return null; } } } // class DispatchChannelSink } // namespace System.Runtime.Remoting.Channels // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Win32KeyboardDevice.cs
- BooleanProjectedSlot.cs
- StringPropertyBuilder.cs
- DataListCommandEventArgs.cs
- ReadOnlyCollection.cs
- KeyTime.cs
- CacheSection.cs
- RestHandler.cs
- XmlILAnnotation.cs
- HtmlShimManager.cs
- Win32Exception.cs
- ObjectReferenceStack.cs
- XamlPathDataSerializer.cs
- AppDomainManager.cs
- BrowserInteropHelper.cs
- ListViewGroupItemCollection.cs
- SiteMapNode.cs
- MappingModelBuildProvider.cs
- DragCompletedEventArgs.cs
- OracleParameterCollection.cs
- DbProviderFactories.cs
- SiteMapHierarchicalDataSourceView.cs
- TextBoxView.cs
- TableLayoutPanelBehavior.cs
- MaterialGroup.cs
- IsolatedStorageException.cs
- DataGridLengthConverter.cs
- SrgsGrammarCompiler.cs
- Stylesheet.cs
- PersonalizationProviderHelper.cs
- OdbcHandle.cs
- Matrix3DValueSerializer.cs
- PrintEvent.cs
- IOException.cs
- COM2EnumConverter.cs
- DataGridViewColumn.cs
- MutableAssemblyCacheEntry.cs
- SecurityStandardsManager.cs
- RegistryKey.cs
- PasswordTextNavigator.cs
- CustomLineCap.cs
- ToolStripOverflow.cs
- ObjectAnimationUsingKeyFrames.cs
- ReaderWriterLock.cs
- StatusBarItemAutomationPeer.cs
- AutomationProperties.cs
- TypeDescriptor.cs
- WebControlAdapter.cs
- Update.cs
- FrugalList.cs
- SurrogateEncoder.cs
- DataServiceRequest.cs
- ObjectDataSourceEventArgs.cs
- TimeSpanStorage.cs
- FatalException.cs
- ControlCachePolicy.cs
- Hash.cs
- ResizeGrip.cs
- SchemaConstraints.cs
- TransformerTypeCollection.cs
- EntityDataSourceSelectedEventArgs.cs
- SmtpNetworkElement.cs
- StrokeCollectionDefaultValueFactory.cs
- ProfileSettingsCollection.cs
- CodeValidator.cs
- RegexCode.cs
- SystemTcpStatistics.cs
- EdmType.cs
- CommonRemoteMemoryBlock.cs
- BinaryNode.cs
- EntityContainerEntitySet.cs
- TreeNode.cs
- TypedElement.cs
- UIPermission.cs
- CodeChecksumPragma.cs
- XmlDocument.cs
- StrokeDescriptor.cs
- XmlDocumentSchema.cs
- ConfigXmlAttribute.cs
- ClientSession.cs
- BufferModesCollection.cs
- Run.cs
- SelectionHighlightInfo.cs
- ServiceOperation.cs
- IDispatchConstantAttribute.cs
- AttributeSetAction.cs
- SQLCharsStorage.cs
- LassoHelper.cs
- CompilerWrapper.cs
- XamlSerializerUtil.cs
- DynamicRendererThreadManager.cs
- BindingOperations.cs
- FileIOPermission.cs
- CharUnicodeInfo.cs
- StateWorkerRequest.cs
- XamlSerializerUtil.cs
- FloaterParaClient.cs
- TreeNodeMouseHoverEvent.cs
- HtmlControlPersistable.cs
- CodeCastExpression.cs