14a2ede1aeba0b6066dc0574dc798af1f464f792
[iot2.git] / iotjava / iotruntime / slave / IoTAddress.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 IoTAddress is a wrapper class to pass\r
10  *  IoTSet of any 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-04-22\r
15  */\r
16 public class IoTAddress {\r
17 \r
18         /**\r
19          * IoTDeviceAddress class properties\r
20          */\r
21         protected final InetAddress inetAddress;\r
22 \r
23         /**\r
24          * Class constructor\r
25          *\r
26          * @param   sAddress  String address\r
27          */\r
28         protected IoTAddress(String sAddress) throws UnknownHostException {\r
29 \r
30                 inetAddress = InetAddress.getByName(sAddress);\r
31         }\r
32 \r
33         /**\r
34          * getHostAddress() method\r
35          *\r
36          * @return  String\r
37          */\r
38         public String getHostAddress() {\r
39 \r
40                 return inetAddress.getHostAddress();\r
41 \r
42         }\r
43 \r
44         /**\r
45          * getHostName() method\r
46          *\r
47          * @return  String\r
48          */\r
49         public String getHostName() {\r
50 \r
51                 return inetAddress.getHostName();\r
52 \r
53         }\r
54 \r
55         /**\r
56          * getUrl() method\r
57          *\r
58          * @return  String\r
59          */\r
60         public String getURL(String strURLComplete) {\r
61 \r
62                 //e.g. http:// + inetAddress.getHostAddress() + strURLComplete\r
63                 //     http://192.168.2.254/cgi-bin/mjpg/video.cgi?\r
64                 return "http://" + inetAddress.getHostAddress() + strURLComplete;\r
65 \r
66         }\r
67 \r
68         /**\r
69          * getCompleteAddress() method\r
70          *\r
71          * @return  String\r
72          */\r
73         public String getCompleteAddress() {\r
74 \r
75                 return inetAddress.toString();\r
76 \r
77         }\r
78 }\r