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
- NamespaceCollection.cs
- EventProperty.cs
- _NTAuthentication.cs
- remotingproxy.cs
- Queue.cs
- MessageEncoderFactory.cs
- DataGridBeginningEditEventArgs.cs
- SendKeys.cs
- ElementMarkupObject.cs
- QilTargetType.cs
- SerializationException.cs
- SessionStateItemCollection.cs
- FieldDescriptor.cs
- DataRowComparer.cs
- ArraySortHelper.cs
- NativeCompoundFileAPIs.cs
- HiddenField.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- PublishLicense.cs
- ModuleBuilder.cs
- ViewCellRelation.cs
- SortFieldComparer.cs
- oledbconnectionstring.cs
- Literal.cs
- PropertyTab.cs
- DependencyPropertyKind.cs
- AutomationPattern.cs
- Light.cs
- WindowsToolbar.cs
- MonthCalendar.cs
- CompoundFileDeflateTransform.cs
- ListCollectionView.cs
- _ConnectionGroup.cs
- HandlerMappingMemo.cs
- Internal.cs
- EditorPart.cs
- MatrixTransform3D.cs
- SerializableAttribute.cs
- WebPartMinimizeVerb.cs
- SafeCertificateStore.cs
- RequestResizeEvent.cs
- XmlIterators.cs
- TagPrefixCollection.cs
- LocalizationParserHooks.cs
- XmlSchemaAttributeGroupRef.cs
- TypeBuilderInstantiation.cs
- ZoneLinkButton.cs
- PathGeometry.cs
- OLEDB_Enum.cs
- NetworkAddressChange.cs
- EntityDataSourceContextDisposingEventArgs.cs
- PrimitiveCodeDomSerializer.cs
- DataGridViewRowCancelEventArgs.cs
- QuarticEase.cs
- PolicyManager.cs
- Color.cs
- TextTreeExtractElementUndoUnit.cs
- ArgIterator.cs
- OleStrCAMarshaler.cs
- EncodingTable.cs
- ManifestSignatureInformation.cs
- SQLMoneyStorage.cs
- streamingZipPartStream.cs
- DataGridViewElement.cs
- UpDownBase.cs
- ImplicitInputBrush.cs
- QueuedDeliveryRequirementsMode.cs
- Model3D.cs
- CodeAttributeArgument.cs
- LocatorGroup.cs
- WebPartConnectionsConfigureVerb.cs
- MenuItem.cs
- TextureBrush.cs
- ResourceAttributes.cs
- RootCodeDomSerializer.cs
- BindUriHelper.cs
- ValidatedControlConverter.cs
- CrossContextChannel.cs
- Calendar.cs
- PrimitiveXmlSerializers.cs
- ZipIOExtraField.cs
- MailDefinition.cs
- DependencyPropertyValueSerializer.cs
- ReadOnlyHierarchicalDataSource.cs
- activationcontext.cs
- RequestCache.cs
- TraceListener.cs
- HttpListenerContext.cs
- AmbientProperties.cs
- DnsPermission.cs
- DescriptionAttribute.cs
- ListViewCancelEventArgs.cs
- LinkLabelLinkClickedEvent.cs
- HtmlInputHidden.cs
- PhysicalAddress.cs
- SelectionRange.cs
- StringStorage.cs
- StylusPointProperty.cs
- CollectionContainer.cs
- EFDataModelProvider.cs