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
- DetailsViewAutoFormat.cs
- RSACryptoServiceProvider.cs
- DataPagerFieldCollection.cs
- HyperlinkAutomationPeer.cs
- LocatorPartList.cs
- CngKeyBlobFormat.cs
- PrintControllerWithStatusDialog.cs
- xdrvalidator.cs
- XmlWriterSettings.cs
- ExcludeFromCodeCoverageAttribute.cs
- CryptoSession.cs
- UndoManager.cs
- PropertyDescriptorCollection.cs
- ImmutableObjectAttribute.cs
- Win32.cs
- XmlDictionaryString.cs
- SocketPermission.cs
- TransformerInfoCollection.cs
- Polyline.cs
- TableLayoutCellPaintEventArgs.cs
- TransactionFilter.cs
- ReadOnlyCollectionBase.cs
- PerformanceCounterTraceRecord.cs
- DisposableCollectionWrapper.cs
- SessionStateSection.cs
- ParallelLoopState.cs
- PageParser.cs
- XPathMultyIterator.cs
- Point3DAnimation.cs
- DesignTimeVisibleAttribute.cs
- FigureParaClient.cs
- XmlAttribute.cs
- PropertiesTab.cs
- TerminatingOperationBehavior.cs
- MSAAEventDispatcher.cs
- TdsParserStateObject.cs
- SchemaElementDecl.cs
- DbExpressionVisitor_TResultType.cs
- WebPartDeleteVerb.cs
- SqlDataSourceAdvancedOptionsForm.cs
- XmlSecureResolver.cs
- IMembershipProvider.cs
- SamlConditions.cs
- XmlCharType.cs
- DragEventArgs.cs
- ToolStripButton.cs
- ArrayElementGridEntry.cs
- versioninfo.cs
- OleDbException.cs
- WeakReferenceList.cs
- ComEventsInfo.cs
- SQLConvert.cs
- InternalBase.cs
- C14NUtil.cs
- XmlQueryRuntime.cs
- MatrixTransform3D.cs
- MenuItemAutomationPeer.cs
- UInt32.cs
- ProjectionCamera.cs
- XmlAnyElementAttributes.cs
- AndCondition.cs
- XpsDocumentEvent.cs
- Membership.cs
- SystemEvents.cs
- InstanceDataCollectionCollection.cs
- DateTimeConverter.cs
- InOutArgumentConverter.cs
- FreezableOperations.cs
- SiteMapNodeItem.cs
- TraceHelpers.cs
- IndexOutOfRangeException.cs
- SpeechUI.cs
- TemplatedMailWebEventProvider.cs
- EndPoint.cs
- MarshalByValueComponent.cs
- DetailsViewActionList.cs
- ControlBuilder.cs
- DesignerDeviceConfig.cs
- ViewStateModeByIdAttribute.cs
- PeerResolver.cs
- GlobalizationAssembly.cs
- CustomAssemblyResolver.cs
- MetabaseSettings.cs
- NavigationProperty.cs
- StorageRoot.cs
- XmlWrappingWriter.cs
- TabPage.cs
- DoubleCollection.cs
- ListComponentEditorPage.cs
- ProxyWebPart.cs
- SecurityToken.cs
- ArgumentNullException.cs
- RtfToken.cs
- CaseInsensitiveHashCodeProvider.cs
- ConditionCollection.cs
- ObjectListDesigner.cs
- DataIdProcessor.cs
- DependencyPropertyKey.cs
- WindowsAuthenticationModule.cs
- PrinterUnitConvert.cs