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;
26 class SimpleResolverEventArgs : EventArgs {
27 public event EventHandler<SimpleResolverEventArgs> Completed;
29 public SimpleResolverEventArgs ()
33 public ResolverError ResolverError { get; set; }
34 public string ErrorMessage { get; set; }
35 public ResolverAsyncOperation LastOperation;
36 public string HostName { get; set; }
37 public IPHostEntry HostEntry { get; internal set; }
38 public object UserToken { get; set; }
39 internal ushort QueryID;
40 internal ushort Retries;
42 internal IPAddress PTRAddress;
44 internal void Reset (ResolverAsyncOperation op)
55 protected internal void OnCompleted (object sender)
57 var handler = Completed;
59 handler (sender, this);