Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MulticastOption.cs
Go to the documentation of this file.
1namespace System.Net.Sockets;
2
3public class MulticastOption
4{
6
8
9 private int _ifIndex;
10
12 {
13 get
14 {
15 return _group;
16 }
17 set
18 {
19 _group = value ?? throw new ArgumentNullException("value");
20 }
21 }
22
24 {
25 get
26 {
27 return _localAddress;
28 }
29 set
30 {
31 _ifIndex = 0;
33 }
34 }
35
36 public int InterfaceIndex
37 {
38 get
39 {
40 return _ifIndex;
41 }
42 set
43 {
44 if (value < 0 || value > 16777215)
45 {
46 throw new ArgumentOutOfRangeException("value");
47 }
48 _localAddress = null;
50 }
51 }
52
53 public MulticastOption(IPAddress group, IPAddress mcint)
54 {
55 if (group == null)
56 {
57 throw new ArgumentNullException("group");
58 }
59 if (mcint == null)
60 {
61 throw new ArgumentNullException("mcint");
62 }
63 _group = group;
64 LocalAddress = mcint;
65 }
66
67 public MulticastOption(IPAddress group, int interfaceIndex)
68 {
69 if (group == null)
70 {
71 throw new ArgumentNullException("group");
72 }
73 if (interfaceIndex < 0 || interfaceIndex > 16777215)
74 {
75 throw new ArgumentOutOfRangeException("interfaceIndex");
76 }
77 _group = group;
78 _ifIndex = interfaceIndex;
79 }
80
82 {
83 if (group == null)
84 {
85 throw new ArgumentNullException("group");
86 }
87 _group = group;
89 }
90}
static readonly IPAddress Any
Definition IPAddress.cs:19
MulticastOption(IPAddress group, IPAddress mcint)
MulticastOption(IPAddress group, int interfaceIndex)