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
- HeaderedContentControl.cs
- AnnotationComponentChooser.cs
- InputProcessorProfiles.cs
- JournalEntry.cs
- Renderer.cs
- RijndaelManaged.cs
- EFTableProvider.cs
- RtType.cs
- ChangesetResponse.cs
- MenuBindingsEditor.cs
- SocketException.cs
- FontDriver.cs
- PerfService.cs
- WebPartManagerInternals.cs
- DataGridViewComboBoxEditingControl.cs
- SrgsNameValueTag.cs
- PostBackTrigger.cs
- Compiler.cs
- ToolBarPanel.cs
- Resources.Designer.cs
- ColorAnimationBase.cs
- MouseCaptureWithinProperty.cs
- WebRequestModuleElement.cs
- ItemsPresenter.cs
- HitTestParameters3D.cs
- RequestQueue.cs
- PeerName.cs
- DecoderFallback.cs
- AuthenticationService.cs
- TemplateContent.cs
- OdbcConnectionPoolProviderInfo.cs
- Rotation3DKeyFrameCollection.cs
- SqlGatherProducedAliases.cs
- DataSvcMapFileSerializer.cs
- XmlEncodedRawTextWriter.cs
- TextEditorContextMenu.cs
- HtmlElement.cs
- XmlBufferReader.cs
- SystemSounds.cs
- AdCreatedEventArgs.cs
- AnimationStorage.cs
- SqlProfileProvider.cs
- DrawingAttributes.cs
- QilGenerator.cs
- DependencyObjectType.cs
- EncoderNLS.cs
- Certificate.cs
- XmlSchemaValidator.cs
- DrawingCollection.cs
- MobileControlPersister.cs
- SignedPkcs7.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- SiteMapProvider.cs
- HttpSysSettings.cs
- DataGridTextBox.cs
- CodeVariableReferenceExpression.cs
- DataMemberAttribute.cs
- SqlDataSourceStatusEventArgs.cs
- ConnectionInterfaceCollection.cs
- BitmapDownload.cs
- ViewBox.cs
- Storyboard.cs
- SplitterDesigner.cs
- Console.cs
- ParserHooks.cs
- HScrollProperties.cs
- StorageTypeMapping.cs
- SystemIcmpV4Statistics.cs
- ToolbarAUtomationPeer.cs
- ListViewGroupItemCollection.cs
- WsatTransactionInfo.cs
- Rule.cs
- PrefixQName.cs
- IdentityValidationException.cs
- SourceFileBuildProvider.cs
- ListViewItem.cs
- ScrollChangedEventArgs.cs
- XmlSchemaValidationException.cs
- PlacementWorkspace.cs
- ConditionalAttribute.cs
- PresentationTraceSources.cs
- RegexWorker.cs
- XamlLoadErrorInfo.cs
- CompensatableSequenceActivity.cs
- State.cs
- EntityDataSourceValidationException.cs
- DataColumnMapping.cs
- DataControlCommands.cs
- SinglePageViewer.cs
- BitmapEffectDrawing.cs
- OleDbRowUpdatingEvent.cs
- ToolStripStatusLabel.cs
- OperationParameterInfoCollection.cs
- TypeLoadException.cs
- BooleanAnimationBase.cs
- NameValueConfigurationElement.cs
- BrowserCapabilitiesCodeGenerator.cs
- TextCharacters.cs
- XmlCharType.cs
- FormatVersion.cs