Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / VersionCD1 / ProbeDuplexCD1AsyncResult.cs / 1305376 / ProbeDuplexCD1AsyncResult.cs
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.ServiceModel.Discovery.VersionCD1
{
using System.Runtime;
sealed class ProbeDuplexCD1AsyncResult : ProbeDuplexAsyncResult
{
internal ProbeDuplexCD1AsyncResult(ProbeMessageCD1 probeMessage,
IDiscoveryServiceImplementation discoveryServiceImpl,
IMulticastSuppressionImplementation multicastSuppressionImpl,
AsyncCallback callback,
object state)
: base(probeMessage, discoveryServiceImpl, multicastSuppressionImpl, callback, state)
{
}
public static void End(IAsyncResult result)
{
AsyncResult.End(result);
}
protected override bool ValidateContent(ProbeMessageCD1 probeMessage)
{
if ((probeMessage == null) || (probeMessage.Probe == null))
{
if (TD.DiscoveryMessageWithNoContentIsEnabled())
{
TD.DiscoveryMessageWithNoContent(ProtocolStrings.TracingStrings.Probe);
}
return false;
}
return true;
}
protected override FindCriteria GetFindCriteria(ProbeMessageCD1 probeMessage)
{
return probeMessage.Probe.ToFindCriteria();
}
protected override IAsyncResult BeginSendFindResponse(
IDiscoveryResponseContractCD1 responseChannel,
DiscoveryMessageSequence discoveryMessageSequence,
EndpointDiscoveryMetadata matchingEndpoint,
AsyncCallback callback,
object state)
{
return responseChannel.BeginProbeMatchOperation(
ProbeMatchesMessageCD1.Create(
discoveryMessageSequence,
matchingEndpoint),
callback,
state);
}
protected override void EndSendFindResponse(IDiscoveryResponseContractCD1 responseChannel, IAsyncResult result)
{
responseChannel.EndProbeMatchOperation(result);
}
protected override IAsyncResult BeginSendProxyAnnouncement(
IDiscoveryResponseContractCD1 responseChannel,
DiscoveryMessageSequence discoveryMessageSequence,
EndpointDiscoveryMetadata proxyEndpointDiscoveryMetadata,
AsyncCallback callback,
object state)
{
return responseChannel.BeginHelloOperation(
HelloMessageCD1.Create(
discoveryMessageSequence,
proxyEndpointDiscoveryMetadata),
callback,
state);
}
protected override void EndSendProxyAnnouncement(IDiscoveryResponseContractCD1 responseChannel, IAsyncResult result)
{
responseChannel.EndHelloOperation(result);
}
}
}
// 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
- ClientFormsAuthenticationCredentials.cs
- LabelDesigner.cs
- InkCanvas.cs
- WeakHashtable.cs
- ActivityDelegate.cs
- ClrPerspective.cs
- HostingEnvironmentSection.cs
- CanonicalXml.cs
- DataSourceCacheDurationConverter.cs
- TextTreeFixupNode.cs
- Instrumentation.cs
- MenuBase.cs
- DataGridTextColumn.cs
- ShaderEffect.cs
- MobileControl.cs
- DataGridColumnEventArgs.cs
- InteropBitmapSource.cs
- _DigestClient.cs
- ColumnHeaderConverter.cs
- AlignmentXValidation.cs
- SmtpNetworkElement.cs
- HttpBufferlessInputStream.cs
- _SingleItemRequestCache.cs
- MetadataUtilsSmi.cs
- TextEditorLists.cs
- WebControlParameterProxy.cs
- GeneralTransform2DTo3DTo2D.cs
- MULTI_QI.cs
- Soap11ServerProtocol.cs
- IisTraceWebEventProvider.cs
- FrameworkRichTextComposition.cs
- XmlTextWriter.cs
- BindingCompleteEventArgs.cs
- Parameter.cs
- SiteMapNodeItem.cs
- ExpressionBinding.cs
- _AuthenticationState.cs
- ClientSettingsStore.cs
- BitmapData.cs
- TrustManagerMoreInformation.cs
- MultipleViewPattern.cs
- Operators.cs
- PropertyNames.cs
- Bidi.cs
- Material.cs
- UIntPtr.cs
- Utility.cs
- FormViewDeletedEventArgs.cs
- UdpSocket.cs
- WorkflowEventArgs.cs
- GACMembershipCondition.cs
- Pointer.cs
- SspiWrapper.cs
- PersonalizableTypeEntry.cs
- SiteMapDataSource.cs
- HtmlInputRadioButton.cs
- DescriptionAttribute.cs
- FormViewPageEventArgs.cs
- securitymgrsite.cs
- GCHandleCookieTable.cs
- XamlDesignerSerializationManager.cs
- SingleObjectCollection.cs
- coordinatorfactory.cs
- RawStylusInputReport.cs
- NativeWindow.cs
- RuntimeHandles.cs
- WindowsSecurityToken.cs
- Slider.cs
- XPathScanner.cs
- hresults.cs
- TextRenderer.cs
- TypeToken.cs
- ContentElementAutomationPeer.cs
- DrawingAttributesDefaultValueFactory.cs
- RelationshipConverter.cs
- SvcMapFileLoader.cs
- XmlAnyElementAttributes.cs
- PopupRoot.cs
- AnimationTimeline.cs
- WsatServiceAddress.cs
- MemberMaps.cs
- WSSecureConversationDec2005.cs
- NumberSubstitution.cs
- TimeZoneNotFoundException.cs
- Utils.cs
- InputReferenceExpression.cs
- PropertyStore.cs
- PackageRelationshipCollection.cs
- SystemDiagnosticsSection.cs
- TextElementEnumerator.cs
- XmlTextWriter.cs
- SrgsRulesCollection.cs
- ParameterModifier.cs
- SafeProcessHandle.cs
- Profiler.cs
- AutomationElementIdentifiers.cs
- HyperLinkStyle.cs
- HuffmanTree.cs
- Variable.cs
- ItemsPresenter.cs