Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / SMSvcHost / System / ServiceModel / Activation / ListenerSingletonConnectionReader.cs / 1 / ListenerSingletonConnectionReader.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel.Activation
{
using System.ServiceModel.Channels;
class ListenerSingletonConnectionReader : DupHandleConnectionReader
{
ServerSingletonDecoder decoder;
public ListenerSingletonConnectionReader(IConnection connection,
ItemDequeuedCallback connectionDequeuedCallback, TransportType transportType,
long streamPosition, int offset, int size,
ConnectionClosedCallback closedCallback, ViaDecodedCallback viaDecodedCallback)
: base(connection, connectionDequeuedCallback, transportType, offset, size, closedCallback, viaDecodedCallback)
{
this.decoder = new ServerSingletonDecoder(streamPosition, ListenerConstants.MaxUriSize, ListenerConstants.SharedMaxContentTypeSize);
}
protected override bool CanDupHandle(out Uri via)
{
if (decoder.CurrentState == ServerSingletonDecoder.State.ReadingContentTypeRecord)
{
via = decoder.Via;
return true;
}
else
{
via = null;
return false;
}
}
protected override int Decode(byte[] buffer, int offset, int size)
{
return decoder.Decode(buffer, offset, size);
}
protected override Exception CreatePrematureEOFException()
{
return decoder.CreatePrematureEOFException();
}
}
}
// 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
- HttpCacheVaryByContentEncodings.cs
- Mappings.cs
- MessageFormatterConverter.cs
- URLIdentityPermission.cs
- CodeSnippetCompileUnit.cs
- PrintingPermissionAttribute.cs
- VisualCollection.cs
- ProfileModule.cs
- GeneralTransformCollection.cs
- CmsInterop.cs
- ConnectionStringSettings.cs
- PageBuildProvider.cs
- TreeView.cs
- Point3DCollectionConverter.cs
- XmlSchemaSimpleContentRestriction.cs
- CharAnimationUsingKeyFrames.cs
- SafeWaitHandle.cs
- QuaternionAnimationUsingKeyFrames.cs
- HighlightVisual.cs
- ListViewItemMouseHoverEvent.cs
- CompilationPass2Task.cs
- CacheEntry.cs
- MergeFilterQuery.cs
- EncryptedData.cs
- HttpProfileGroupBase.cs
- SqlRowUpdatedEvent.cs
- RecipientInfo.cs
- Int32KeyFrameCollection.cs
- RequestNavigateEventArgs.cs
- DesignTimeValidationFeature.cs
- Zone.cs
- LedgerEntry.cs
- DeclaredTypeElement.cs
- Command.cs
- BrowserDefinitionCollection.cs
- EmptyCollection.cs
- DesignerGenericWebPart.cs
- TextRangeBase.cs
- Parameter.cs
- BufferedWebEventProvider.cs
- DeviceContexts.cs
- AttributeCollection.cs
- DependencyPropertyDescriptor.cs
- BindingOperations.cs
- OutputCacheModule.cs
- BaseDataBoundControlDesigner.cs
- _HeaderInfoTable.cs
- DataSetViewSchema.cs
- FileLevelControlBuilderAttribute.cs
- WindowsTreeView.cs
- SecureConversationServiceCredential.cs
- BamlCollectionHolder.cs
- DynamicDocumentPaginator.cs
- IndependentAnimationStorage.cs
- CommentAction.cs
- GC.cs
- DataGridViewCellLinkedList.cs
- ConnectionManagementElementCollection.cs
- DataObjectEventArgs.cs
- StreamGeometryContext.cs
- TextParentUndoUnit.cs
- XdrBuilder.cs
- TextElementEnumerator.cs
- ProfilePropertyMetadata.cs
- FontDifferentiator.cs
- PrintingPermissionAttribute.cs
- QueryOutputWriter.cs
- ServiceOperationParameter.cs
- OutputScope.cs
- SoapSchemaExporter.cs
- AssemblyAttributes.cs
- TreeViewImageIndexConverter.cs
- SingleAnimationBase.cs
- XmlDocumentSerializer.cs
- StringAnimationUsingKeyFrames.cs
- CultureInfoConverter.cs
- MenuItemBinding.cs
- IUnknownConstantAttribute.cs
- IItemContainerGenerator.cs
- controlskin.cs
- RadioButtonAutomationPeer.cs
- TableCell.cs
- AttributeEmitter.cs
- GridViewUpdatedEventArgs.cs
- UnsupportedPolicyOptionsException.cs
- NativeMethodsOther.cs
- ObjectKeyFrameCollection.cs
- WriteableBitmap.cs
- RayHitTestParameters.cs
- EntityDataSourceContainerNameConverter.cs
- Sentence.cs
- MDIClient.cs
- XPathLexer.cs
- PackageDigitalSignature.cs
- NameObjectCollectionBase.cs
- PackageRelationshipSelector.cs
- PersistenceContextEnlistment.cs
- ProfileBuildProvider.cs
- ExecutionTracker.cs
- ScopelessEnumAttribute.cs