2 // IPeerResolverContract.cs
5 // Marcos Cobena (marcoscobena@gmail.com)
7 // Copyright 2007 Marcos Cobena (http://www.youcannoteatbits.org/)
10 namespace System
.ServiceModel
.PeerResolvers
12 [ServiceContract (Name
= "IPeerResolverContract", Namespace
= "http://schemas.microsoft.com/net/2006/05/peer/resolver", SessionMode
= SessionMode
.Allowed
)]
13 public interface IPeerResolverContract
15 [OperationContract (IsOneWay
= false, Name
= "GetServiceInfo",
16 Action
= "http://schemas.microsoft.com/net/2006/05/peer/resolver/GetServiceSettings",
17 ReplyAction
= "http://schemas.microsoft.com/net/2006/05/peer/resolver/GetServiceSettingsResponse")]
18 ServiceSettingsResponseInfo
GetServiceSettings ();
19 [OperationContract (IsOneWay
= false, Name
= "Refresh",
20 Action
= "http://schemas.microsoft.com/net/2006/05/peer/resolver/Refresh",
21 ReplyAction
= "http://schemas.microsoft.com/net/2006/05/peer/resolver/RefreshResponse")]
22 RefreshResponseInfo
Refresh (RefreshInfo refreshInfo
);
23 [OperationContract (IsOneWay
= false, Name
= "Register",
24 Action
= "http://schemas.microsoft.com/net/2006/05/peer/resolver/Register",
25 ReplyAction
= "http://schemas.microsoft.com/net/2006/05/peer/resolver/RegisterResponse")]
26 RegisterResponseInfo
Register (RegisterInfo registerInfo
);
27 [OperationContract (IsOneWay
= false, Name
= "Resolve",
28 Action
= "http://schemas.microsoft.com/net/2006/05/peer/resolver/Resolve",
29 ReplyAction
= "http://schemas.microsoft.com/net/2006/05/peer/resolver/ResolveResponse")]
30 ResolveResponseInfo
Resolve (ResolveInfo resolveInfo
);
31 [OperationContract (IsOneWay
= false, Name
= "Unregister",
32 Action
= "http://schemas.microsoft.com/net/2006/05/peer/resolver/Unregister")]
33 void Unregister (UnregisterInfo unregisterInfo
);
34 [OperationContract (IsOneWay
= false, Name
= "Update",
35 Action
= "http://schemas.microsoft.com/net/2006/05/peer/resolver/Update",
36 ReplyAction
= "http://schemas.microsoft.com/net/2006/05/peer/resolver/UpdateResponse")]
37 RegisterResponseInfo
Update (UpdateInfo updateInfo
);