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
- DataServiceBehavior.cs
- SafeMarshalContext.cs
- UpdateExpressionVisitor.cs
- UIPermission.cs
- SendMessageChannelCache.cs
- EntityTypeBase.cs
- MetaType.cs
- ListParagraph.cs
- InfoCardConstants.cs
- RequestDescription.cs
- VariableQuery.cs
- GiveFeedbackEventArgs.cs
- HtmlWindow.cs
- VsPropertyGrid.cs
- PartialClassGenerationTask.cs
- SingleResultAttribute.cs
- StackBuilderSink.cs
- TextEffectResolver.cs
- ViewStateException.cs
- SessionStateItemCollection.cs
- SqlMultiplexer.cs
- ConnectionInterfaceCollection.cs
- DataRowCollection.cs
- SchemaEntity.cs
- COM2ComponentEditor.cs
- CombinedTcpChannel.cs
- DataException.cs
- FacetChecker.cs
- XmlSchemaCompilationSettings.cs
- CharStorage.cs
- FontCacheLogic.cs
- AuthenticationSection.cs
- XmlTypeAttribute.cs
- SystemIPGlobalStatistics.cs
- IMembershipProvider.cs
- DetailsViewInsertedEventArgs.cs
- CodeCompiler.cs
- PaintValueEventArgs.cs
- PrivilegeNotHeldException.cs
- CodeMemberProperty.cs
- PackagePartCollection.cs
- PageHandlerFactory.cs
- _HeaderInfoTable.cs
- MetadataPropertyAttribute.cs
- WebPartEditVerb.cs
- SpecialFolderEnumConverter.cs
- COAUTHINFO.cs
- SpeechEvent.cs
- Transaction.cs
- IgnoreFileBuildProvider.cs
- RegexMatchCollection.cs
- JapaneseCalendar.cs
- LexicalChunk.cs
- CellQuery.cs
- OperationPickerDialog.cs
- ScrollItemPatternIdentifiers.cs
- PropertyInfoSet.cs
- EllipticalNodeOperations.cs
- MruCache.cs
- _OverlappedAsyncResult.cs
- ADConnectionHelper.cs
- ContentAlignmentEditor.cs
- AnnotationResourceChangedEventArgs.cs
- BufferedWebEventProvider.cs
- EventlogProvider.cs
- UIntPtr.cs
- LinqDataSourceDeleteEventArgs.cs
- DataGridViewCellFormattingEventArgs.cs
- RichTextBoxConstants.cs
- ContainerFilterService.cs
- PrePrepareMethodAttribute.cs
- DetailsViewDeletedEventArgs.cs
- MultiSelectRootGridEntry.cs
- RuleRefElement.cs
- WriteTimeStream.cs
- DefaultSection.cs
- WmlFormAdapter.cs
- HttpCapabilitiesBase.cs
- WizardPanel.cs
- UndoEngine.cs
- ValidationErrorEventArgs.cs
- _LocalDataStore.cs
- Simplifier.cs
- HeaderedItemsControl.cs
- StringArrayConverter.cs
- XmlText.cs
- DbExpressionRules.cs
- SrgsToken.cs
- ExpressionCopier.cs
- PolyBezierSegmentFigureLogic.cs
- ColorPalette.cs
- XmlMessageFormatter.cs
- BulletDecorator.cs
- AncillaryOps.cs
- LockedBorderGlyph.cs
- ParameterModifier.cs
- ConfigXmlElement.cs
- WebBrowserDocumentCompletedEventHandler.cs
- PanningMessageFilter.cs
- EncoderBestFitFallback.cs