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
- EntityCollectionChangedParams.cs
- LinearGradientBrush.cs
- XmlSchemaExternal.cs
- Helpers.cs
- NavigationExpr.cs
- EntityStoreSchemaFilterEntry.cs
- DynamicMetaObjectBinder.cs
- ImageInfo.cs
- DiscoveryDocument.cs
- ConfigurationElementCollection.cs
- GroupQuery.cs
- GradientSpreadMethodValidation.cs
- WorkflowWebService.cs
- ButtonFlatAdapter.cs
- Attachment.cs
- JsonGlobals.cs
- OleDbMetaDataFactory.cs
- Odbc32.cs
- SQLBytes.cs
- CharacterString.cs
- DecimalConverter.cs
- TableLayout.cs
- CornerRadius.cs
- BinHexEncoder.cs
- Bidi.cs
- UserPersonalizationStateInfo.cs
- BinarySecretKeyIdentifierClause.cs
- Graphics.cs
- NamedPipeChannelFactory.cs
- TextClipboardData.cs
- ValueType.cs
- OdbcConnectionPoolProviderInfo.cs
- Properties.cs
- ColumnWidthChangedEvent.cs
- FontFamily.cs
- AccessDataSource.cs
- DescriptionAttribute.cs
- FormsAuthenticationConfiguration.cs
- BulletDecorator.cs
- ExceptionHandlers.cs
- StdValidatorsAndConverters.cs
- CookieProtection.cs
- ConfigXmlAttribute.cs
- SurrogateSelector.cs
- DataGridSortCommandEventArgs.cs
- AssemblyAssociatedContentFileAttribute.cs
- ContainerParaClient.cs
- ActivityFunc.cs
- odbcmetadatacolumnnames.cs
- PriorityBinding.cs
- XmlRootAttribute.cs
- SplineQuaternionKeyFrame.cs
- Canvas.cs
- Soap12ProtocolReflector.cs
- AuthenticationServiceManager.cs
- TranslateTransform3D.cs
- BrowsableAttribute.cs
- ClrPerspective.cs
- CategoryValueConverter.cs
- Input.cs
- CollectionChangeEventArgs.cs
- BrowserCapabilitiesFactoryBase.cs
- StreamMarshaler.cs
- HierarchicalDataSourceControl.cs
- DictionaryContent.cs
- OpCellTreeNode.cs
- MaterialCollection.cs
- ILGen.cs
- EventWaitHandle.cs
- ToolStripRenderer.cs
- EntityKey.cs
- RequestCacheEntry.cs
- ToolStripEditorManager.cs
- StringFunctions.cs
- CreateUserWizard.cs
- CodePropertyReferenceExpression.cs
- FixedSOMImage.cs
- TileModeValidation.cs
- ArcSegment.cs
- DoubleAnimationBase.cs
- _SslState.cs
- FormViewModeEventArgs.cs
- TemplatedMailWebEventProvider.cs
- PersonalizationEntry.cs
- NotImplementedException.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- DesignerAttributeInfo.cs
- BindingManagerDataErrorEventArgs.cs
- PageParser.cs
- DispatcherObject.cs
- SByteConverter.cs
- ScriptResourceAttribute.cs
- WindowsFormsHostPropertyMap.cs
- HttpCacheParams.cs
- AppearanceEditorPart.cs
- EntitySet.cs
- BooleanSwitch.cs
- XmlSchemaObjectTable.cs
- XmlWhitespace.cs
- PropertyMetadata.cs