Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / IPeerNeighbor.cs / 1 / IPeerNeighbor.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Collections.ObjectModel; using System.ServiceModel; // Neighbor interface interface IPeerNeighbor : IExtensibleObject{ bool IsConnected { get; } // True if the neighbor is connected PeerNodeAddress ListenAddress { get; set; } // Neighbor's listen address bool IsInitiator { get; } ulong NodeId { get; set; } // NodeID of the neighboring node PeerNeighborState State { get; set; } bool IsClosing { get; } IAsyncResult BeginSend(Message message, AsyncCallback callback, object state); IAsyncResult BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state); void EndSend(IAsyncResult result); void Send(Message message); bool TrySetState(PeerNeighborState state); void Abort(PeerCloseReason reason, PeerCloseInitiator initiator); Message RequestSecurityToken(Message request); void Ping(Message request); UtilityExtension Utility{get;} } // Neighbor states // If add new states, carefully consider where they should occur in state transition and make // appropriate changes to PeerNeighbor implementation. enum PeerNeighborState { Created, Opened, Authenticated, Connecting, Connected, Disconnecting, Disconnected, Faulted, Closed, } static class PeerNeighborStateHelper { // Returns true if the specified state can be set for the neighbor public static bool IsSettable(PeerNeighborState state) { return ( (state == PeerNeighborState.Authenticated) || (state == PeerNeighborState.Connecting) || (state == PeerNeighborState.Connected) || (state == PeerNeighborState.Disconnecting) || (state == PeerNeighborState.Disconnected)); } // Returns true if the specified state is a "connected" state public static bool IsConnected(PeerNeighborState state) { return ((state == PeerNeighborState.Connected)); } // Returns true if the specified state is either authenticated or closing public static bool IsAuthenticatedOrClosed(PeerNeighborState state) { return ( (state == PeerNeighborState.Authenticated) || (state == PeerNeighborState.Faulted) || (state == PeerNeighborState.Closed)); } } } // 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
- GraphicsPath.cs
- HtmlContainerControl.cs
- ConfigurationPropertyAttribute.cs
- SiteMapPath.cs
- DbDataRecord.cs
- ExitEventArgs.cs
- Workspace.cs
- OdbcConnectionStringbuilder.cs
- Journal.cs
- KnownBoxes.cs
- Certificate.cs
- PhonemeConverter.cs
- GlyphInfoList.cs
- XhtmlStyleClass.cs
- cryptoapiTransform.cs
- _SslState.cs
- SymmetricKey.cs
- WebPartConnectionsCancelVerb.cs
- TextParagraphView.cs
- DesignerDataParameter.cs
- VirtualDirectoryMappingCollection.cs
- TableItemProviderWrapper.cs
- StrokeNodeEnumerator.cs
- GeometryGroup.cs
- Table.cs
- XmlElementCollection.cs
- Margins.cs
- SupportingTokenProviderSpecification.cs
- ThreadPool.cs
- VirtualizedItemProviderWrapper.cs
- RegexCompiler.cs
- EdmFunction.cs
- ResourceAssociationSet.cs
- TileModeValidation.cs
- ComponentCommands.cs
- ImageCollectionCodeDomSerializer.cs
- OleDbDataReader.cs
- ColumnMapCopier.cs
- SignerInfo.cs
- TypeUnloadedException.cs
- DesignerLinkAdapter.cs
- ToolTip.cs
- cryptoapiTransform.cs
- ObservableCollection.cs
- ObjectStateFormatter.cs
- ClientRoleProvider.cs
- TemplateField.cs
- MatrixKeyFrameCollection.cs
- OrderToken.cs
- EntityModelSchemaGenerator.cs
- DescendantOverDescendantQuery.cs
- CodeStatement.cs
- RequestCache.cs
- Pointer.cs
- XslTransform.cs
- NumericUpDownAcceleration.cs
- Timer.cs
- DataFormat.cs
- MDIClient.cs
- HttpHeaderCollection.cs
- PropertyMapper.cs
- QueryContinueDragEvent.cs
- StagingAreaInputItem.cs
- HostProtectionPermission.cs
- Renderer.cs
- TextServicesPropertyRanges.cs
- CanonicalFontFamilyReference.cs
- BodyGlyph.cs
- DataMisalignedException.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ConfigurationElementCollection.cs
- ThreadInterruptedException.cs
- Events.cs
- TextBoxView.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- XmlNodeList.cs
- FixedDocument.cs
- CardSpacePolicyElement.cs
- ServiceOperationHelpers.cs
- SecurityUtils.cs
- xmlformatgeneratorstatics.cs
- CreateUserWizard.cs
- ClientTargetSection.cs
- Compiler.cs
- UserMapPath.cs
- StylusOverProperty.cs
- BuildProvidersCompiler.cs
- ProcessHostFactoryHelper.cs
- ExtensibleClassFactory.cs
- ImageSource.cs
- CodeSnippetTypeMember.cs
- RelationshipType.cs
- FontDialog.cs
- BasicCellRelation.cs
- ClrPerspective.cs
- Types.cs
- FileChangesMonitor.cs
- WebPartUtil.cs
- GridViewColumnCollection.cs
- ToolStripPanelRow.cs