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
- DataGridViewCellStyleChangedEventArgs.cs
- Matrix.cs
- AutoGeneratedField.cs
- AppliedDeviceFiltersDialog.cs
- FamilyTypefaceCollection.cs
- WindowsListViewItem.cs
- ModelPerspective.cs
- HttpCapabilitiesBase.cs
- EntityViewGenerationConstants.cs
- isolationinterop.cs
- SettingsContext.cs
- GenericPrincipal.cs
- TimeSpan.cs
- Effect.cs
- TabControlEvent.cs
- AdornerHitTestResult.cs
- ScalarRestriction.cs
- HMACSHA1.cs
- MSAANativeProvider.cs
- HttpVersion.cs
- GridViewDeleteEventArgs.cs
- StringPropertyBuilder.cs
- BevelBitmapEffect.cs
- WebPartConnectVerb.cs
- FrameworkContentElementAutomationPeer.cs
- ObjectReaderCompiler.cs
- LineSegment.cs
- HttpCookie.cs
- XmlExpressionDumper.cs
- SizeChangedInfo.cs
- TripleDES.cs
- _CookieModule.cs
- OdbcConnectionString.cs
- UnionCodeGroup.cs
- DynamicDiscoSearcher.cs
- Comparer.cs
- DataConnectionHelper.cs
- TextFindEngine.cs
- QuaternionConverter.cs
- PersistenceTypeAttribute.cs
- SystemThemeKey.cs
- GridEntryCollection.cs
- WindowsNonControl.cs
- DesignerCommandSet.cs
- QilParameter.cs
- ListViewInsertedEventArgs.cs
- InputLanguageSource.cs
- ProxyWebPartManager.cs
- PersonalizationProvider.cs
- Empty.cs
- SoapBinding.cs
- WebPartDisplayModeCollection.cs
- InvalidPrinterException.cs
- ValuePatternIdentifiers.cs
- MouseActionValueSerializer.cs
- BuilderPropertyEntry.cs
- BackEase.cs
- StateItem.cs
- RuntimeConfigLKG.cs
- ChannelPoolSettingsElement.cs
- RecognizedAudio.cs
- PropertyStore.cs
- HttpProfileBase.cs
- NamedObject.cs
- DataListItemEventArgs.cs
- XmlSchemaType.cs
- DbConnectionPoolGroupProviderInfo.cs
- Fx.cs
- WorkBatch.cs
- HostProtectionPermission.cs
- ReadOnlyCollection.cs
- DataObjectEventArgs.cs
- BindableTemplateBuilder.cs
- InputLanguageSource.cs
- NativeMethodsCLR.cs
- SqlConnectionHelper.cs
- ToolStripPanel.cs
- SHA256Managed.cs
- VectorConverter.cs
- ImageBrush.cs
- RoleManagerSection.cs
- GeneralTransform3DGroup.cs
- DesignerAdapterUtil.cs
- SqlDataSourceConnectionPanel.cs
- Evidence.cs
- ToolStripDropDownButton.cs
- GetPageNumberCompletedEventArgs.cs
- DataGridViewRowCollection.cs
- InfoCardKeyedHashAlgorithm.cs
- HostingEnvironment.cs
- StringFreezingAttribute.cs
- ColumnBinding.cs
- EntitySqlQueryState.cs
- SplashScreenNativeMethods.cs
- InfiniteIntConverter.cs
- SystemNetHelpers.cs
- CalendarDataBindingHandler.cs
- StdValidatorsAndConverters.cs
- XhtmlTextWriter.cs
- BinaryKeyIdentifierClause.cs