2 // Mono.Dns.SimpleResolverEventArgs
5 // Gonzalo Paniagua Javier (gonzalo.mono@gmail.com)
7 // Copyright 2011 Gonzalo Paniagua Javier
9 // Licensed under the Apache License, Version 2.0 (the "License");
10 // you may not use this file except in compliance with the License.
11 // You may obtain a copy of the License at
13 // http://www.apache.org/licenses/LICENSE-2.0
15 // Unless required by applicable law or agreed to in writing, software
16 // distributed under the License is distributed on an "AS IS" BASIS,
17 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 // See the License for the specific language governing permissions and
19 // limitations under the License.
23 using System.Threading;
29 class SimpleResolverEventArgs : EventArgs {
30 public event EventHandler<SimpleResolverEventArgs> Completed;
32 public SimpleResolverEventArgs ()
36 public ResolverError ResolverError { get; set; }
37 public string ErrorMessage { get; set; }
38 public ResolverAsyncOperation LastOperation;
39 public string HostName { get; set; }
40 public IPHostEntry HostEntry { get; internal set; }
41 public object UserToken { get; set; }
42 internal ushort QueryID;
43 internal ushort Retries;
45 internal IPAddress PTRAddress;
47 internal void Reset (ResolverAsyncOperation op)
58 protected internal void OnCompleted (object sender)
60 var handler = Completed;
62 handler (sender, this);