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
- FontNamesConverter.cs
- StorageRoot.cs
- Helpers.cs
- PointConverter.cs
- DependencyPropertyKind.cs
- safelinkcollection.cs
- BamlTreeUpdater.cs
- recordstatefactory.cs
- RoleGroupCollectionEditor.cs
- SqlServer2KCompatibilityAnnotation.cs
- WindowsIdentity.cs
- FixedStringLookup.cs
- PointCollection.cs
- ToolStripPanelCell.cs
- CompiledRegexRunnerFactory.cs
- Hex.cs
- COM2Enum.cs
- SqlCommandSet.cs
- WebPartHelpVerb.cs
- BitmapSourceSafeMILHandle.cs
- LiteralText.cs
- ProcessingInstructionAction.cs
- SelfIssuedAuthProofToken.cs
- VirtualPathProvider.cs
- DispatcherSynchronizationContext.cs
- ListBindingConverter.cs
- ConfigurationSettings.cs
- AppDomainProtocolHandler.cs
- KnownBoxes.cs
- VisualBrush.cs
- ParseNumbers.cs
- BindingContext.cs
- ModelUIElement3D.cs
- TypeConverterAttribute.cs
- DocumentApplicationState.cs
- DataGridViewColumn.cs
- UserUseLicenseDictionaryLoader.cs
- Graphics.cs
- TextDecorationCollection.cs
- RelationshipEntry.cs
- IApplicationTrustManager.cs
- ProcessHostConfigUtils.cs
- WindowsFormsHost.cs
- InputReportEventArgs.cs
- RawStylusActions.cs
- ControlType.cs
- DesignerHelpers.cs
- LinqTreeNodeEvaluator.cs
- COM2PropertyBuilderUITypeEditor.cs
- ComAdminWrapper.cs
- ConfigurationSectionGroupCollection.cs
- Pair.cs
- SystemIPv4InterfaceProperties.cs
- AlignmentYValidation.cs
- smtppermission.cs
- SectionUpdates.cs
- EntityDataSourceView.cs
- SafeNativeMethodsMilCoreApi.cs
- AssemblyFilter.cs
- EventSourceCreationData.cs
- InvokePattern.cs
- AttachedPropertiesService.cs
- ChannelSinkStacks.cs
- ObjectStateManagerMetadata.cs
- SoapTypeAttribute.cs
- MemberMaps.cs
- DrawingGroupDrawingContext.cs
- NavigationPropertyEmitter.cs
- TimeManager.cs
- OlePropertyStructs.cs
- MobileTemplatedControlDesigner.cs
- BitmapPalettes.cs
- DataGridViewColumnStateChangedEventArgs.cs
- TreeNode.cs
- ConfigXmlDocument.cs
- DataGridRowDetailsEventArgs.cs
- ToolStripItemRenderEventArgs.cs
- DecimalAnimation.cs
- RadioButtonFlatAdapter.cs
- ExportFileRequest.cs
- documentsequencetextview.cs
- SqlUdtInfo.cs
- MeshGeometry3D.cs
- SimplePropertyEntry.cs
- SelectionPatternIdentifiers.cs
- CSharpCodeProvider.cs
- CompilationSection.cs
- PrefixQName.cs
- FontDriver.cs
- SHA512.cs
- FigureParaClient.cs
- Compiler.cs
- Point.cs
- Operator.cs
- DataSourceBooleanViewSchemaConverter.cs
- EventProxy.cs
- Schedule.cs
- FaultHandlingFilter.cs
- StrictAndMessageFilter.cs
- OverrideMode.cs