Throw an exception when the node is not connected.
[jSite.git] / src / de / todesbaum / util / freenet / fcp2 / Node.java
1 /*
2  * todesbaum-lib -
3  * Copyright (C) 2006 David Roden
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18  */
19
20 package de.todesbaum.util.freenet.fcp2;
21
22 /**
23  * Contains the hostname and port number of the Freenet node.
24  *
25  * @author David Roden <droden@gmail.com>
26  * @version $Id$
27  */
28 public class Node {
29
30         /** The default port of FCPv2. */
31         public static final int DEFAULT_PORT = 9481;
32
33         /** The hostname of the node. */
34         protected String hostname;
35
36         /** The port number of the node. */
37         protected int port;
38
39         /**
40          * Creates a new node with the specified hostname and the default port
41          * number.
42          *
43          * @param hostname
44          *            The hostname of the node
45          * @see #DEFAULT_PORT
46          */
47         public Node(String hostname) {
48                 this(hostname, DEFAULT_PORT);
49         }
50
51         /**
52          * Creates a new node with the specified hostname and port number.
53          *
54          * @param hostname
55          *            The hostname of the node
56          * @param port
57          *            The port number of the node
58          */
59         public Node(String hostname, int port) {
60                 this.hostname = hostname;
61                 this.port = port;
62         }
63
64         /**
65          * Returns the hostname of the node.
66          *
67          * @return The hostname of the node
68          */
69         public String getHostname() {
70                 return hostname;
71         }
72
73         /**
74          * Returns the port number of the node.
75          *
76          * @return The port number of the node
77          */
78         public int getPort() {
79                 return port;
80         }
81
82 }