Moving Java drivers; Creating iotruntime socket connections for C++; First version...
[iot2.git] / iotjava / iotruntime / slave / IoTDeviceAddress.java
1 package iotruntime.slave;\r
2 \r
3 // Java packages\r
4 import java.net.Socket;\r
5 import java.net.ServerSocket;\r
6 import java.net.InetAddress;\r
7 import java.net.UnknownHostException;\r
8 \r
9 /** Class IoTDeviceAddress is a wrapper class to pass\r
10  *  IoTSet of device addresses from master to slave\r
11  *\r
12  * @author      Rahmadi Trimananda <rahmadi.trimananda @ uci.edu>\r
13  * @version     1.0\r
14  * @since       2016-02-18\r
15  */\r
16 public class IoTDeviceAddress extends IoTAddress {\r
17 \r
18         /**\r
19          * IoTDeviceAddress class properties\r
20          */\r
21         private int iSrcPort;\r
22         private int iDstPort;\r
23         private final String sAddress;\r
24 \r
25         // the wildcard status of this address\r
26         private final boolean isSrcPortWildCard;\r
27         private final boolean isDstPortWildCard;\r
28 \r
29 \r
30         /**\r
31          * Class constructor\r
32          *\r
33          * @param   sAddress                    String address\r
34          * @param   _iSrcPort                   Source port number\r
35          * @param   _iDstPort                   Destination port number\r
36          * @param   _isSrcPortWildCard  Is this source port a wild card (=can change port number)?\r
37          * @param   _isDstPortWildCard  Is this destination port a wild card (=can change port number)?\r
38          */\r
39         protected IoTDeviceAddress(String _sAddress, int _iSrcPort, int _iDstPort, boolean _isSrcPortWildCard,\r
40         //public IoTDeviceAddress(String _sAddress, int _iSrcPort, int _iDstPort, boolean _isSrcPortWildCard,  \r
41                 boolean _isDstPortWildCard) throws UnknownHostException {\r
42 \r
43                 super(_sAddress);\r
44                 sAddress = _sAddress;\r
45                 iSrcPort = _iSrcPort;\r
46                 iDstPort = _iDstPort;\r
47 \r
48                 isSrcPortWildCard = _isSrcPortWildCard;\r
49                 isDstPortWildCard = _isDstPortWildCard;\r
50         }\r
51 \r
52         /**\r
53          * getSourcePortNumber() method\r
54          *\r
55          * @return  int\r
56          */\r
57         public int getSourcePortNumber() {\r
58 \r
59                 return iSrcPort;\r
60 \r
61         }\r
62 \r
63         /**\r
64          * getDestinationPortNumber() method\r
65          *\r
66          * @return  int\r
67          */\r
68         public int getDestinationPortNumber() {\r
69 \r
70                 return iDstPort;\r
71 \r
72         }\r
73 \r
74         /**\r
75          * setSrcPort() method\r
76          *\r
77          * @param   port        Port number\r
78          * @return  void\r
79          */\r
80         public void setSrcPort(int port) {\r
81                 if (isSrcPortWildCard) {\r
82                         iSrcPort = port;\r
83                 }\r
84         }\r
85 \r
86         /**\r
87          * setDstPort() method\r
88          *\r
89          * @param   port        Port number\r
90          * @return  void\r
91          */\r
92         public void setDstPort(int port) {\r
93                 if (isDstPortWildCard) {\r
94                         iDstPort = port;\r
95                 }\r
96         }\r
97 \r
98         /**\r
99          * getAddress() method\r
100          *\r
101          * @return  String\r
102          */\r
103         public String getAddress() {\r
104                 return sAddress;\r
105         }\r
106 \r
107         /**\r
108          * getHostAddress() method\r
109          *\r
110          * @return  String\r
111          */\r
112         public static String getLocalHostAddress() {\r
113 \r
114                 String strLocalHostAddress = null;\r
115                 try {\r
116                         strLocalHostAddress = InetAddress.getLocalHost().getHostAddress();\r
117                 } catch (UnknownHostException ex) {\r
118                         ex.printStackTrace();\r
119                 }               \r
120                 return strLocalHostAddress;\r
121         }\r
122 \r
123         /**\r
124          * getIsSrcPortWildcard() method\r
125          *\r
126          * @return  boolean\r
127          */\r
128         public boolean getIsSrcPortWildcard() {\r
129                 return isSrcPortWildCard;\r
130         }\r
131 \r
132         /**\r
133          * getIsDstPortWildcard() method\r
134          *\r
135          * @return  boolean\r
136          */\r
137         public boolean getIsDstPortWildcard() {\r
138                 return isDstPortWildCard;\r
139         }\r
140 }\r