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
- XmlArrayAttribute.cs
- Assembly.cs
- TableLayoutColumnStyleCollection.cs
- SByteConverter.cs
- XmlNodeComparer.cs
- UrlAuthFailedErrorFormatter.cs
- mda.cs
- XmlSchemaCollection.cs
- SqlCachedBuffer.cs
- PermissionSetTriple.cs
- SkipQueryOptionExpression.cs
- ListSortDescriptionCollection.cs
- CalendarBlackoutDatesCollection.cs
- ObjectIDGenerator.cs
- Assert.cs
- NullExtension.cs
- EntityDataReader.cs
- NoClickablePointException.cs
- SQLDateTime.cs
- ForwardPositionQuery.cs
- XPathNodeList.cs
- Transform.cs
- EventTask.cs
- XmlDictionary.cs
- OpenTypeLayoutCache.cs
- StrongNameIdentityPermission.cs
- FormViewDeleteEventArgs.cs
- LinqDataSourceDeleteEventArgs.cs
- NullableDoubleSumAggregationOperator.cs
- ListViewInsertionMark.cs
- LassoHelper.cs
- XPathNodePointer.cs
- Focus.cs
- DotAtomReader.cs
- ItemContainerPattern.cs
- GradientStopCollection.cs
- CryptographicAttribute.cs
- ExpressionHelper.cs
- HttpHandlerActionCollection.cs
- ContentWrapperAttribute.cs
- TraceLevelHelper.cs
- Point3DAnimationUsingKeyFrames.cs
- TheQuery.cs
- ColorConverter.cs
- Span.cs
- LocalizableResourceBuilder.cs
- InternalDispatchObject.cs
- EditingScopeUndoUnit.cs
- GenericRootAutomationPeer.cs
- designeractionlistschangedeventargs.cs
- EventLogPermissionAttribute.cs
- KeyNotFoundException.cs
- ConnectionModeReader.cs
- AsyncInvokeOperation.cs
- ExpressionDumper.cs
- AtomicFile.cs
- DatatypeImplementation.cs
- WorkflowInstanceSuspendedRecord.cs
- HttpCachePolicyElement.cs
- IgnoreDeviceFilterElementCollection.cs
- Range.cs
- ValidationSummary.cs
- DragEventArgs.cs
- BuildResultCache.cs
- UrlAuthFailedErrorFormatter.cs
- Crc32Helper.cs
- DiscoveryRequestHandler.cs
- ConfigurationManagerInternal.cs
- ExpressionBuilderCollection.cs
- CursorEditor.cs
- DeclarativeExpressionConditionDeclaration.cs
- ImageConverter.cs
- TextSpan.cs
- FileCodeGroup.cs
- EdmScalarPropertyAttribute.cs
- MatrixTransform.cs
- DbgUtil.cs
- followingquery.cs
- NetworkCredential.cs
- BaseTemplateCodeDomTreeGenerator.cs
- TextBoxRenderer.cs
- ListItemConverter.cs
- InplaceBitmapMetadataWriter.cs
- ParentUndoUnit.cs
- OneOfScalarConst.cs
- NavigationFailedEventArgs.cs
- SystemColorTracker.cs
- WindowsListViewScroll.cs
- WebServiceHost.cs
- TextBoxAutoCompleteSourceConverter.cs
- unsafenativemethodstextservices.cs
- Expander.cs
- RawAppCommandInputReport.cs
- WebSysDefaultValueAttribute.cs
- ChildTable.cs
- MenuItemCollection.cs
- AssemblyEvidenceFactory.cs
- ObjectNotFoundException.cs
- DelayLoadType.cs
- SafeRightsManagementPubHandle.cs