|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Observable
org.vrspace.util.Connection
Default network connection to the server.
Field Summary | |
protected boolean |
active
is it connected |
protected java.lang.String |
host
|
protected java.io.InputStream |
in
|
protected Queue |
inQueue
|
protected java.lang.String |
login
|
protected int |
maxTries
max number of reconnect tries |
protected java.io.OutputStream |
out
|
protected Queue |
outQueue
|
protected java.lang.String |
password
|
protected int |
port
|
protected java.io.BufferedReader |
reader
|
protected boolean |
reconnect
should it reconnect on error |
protected java.net.Socket |
socket
|
static char |
TERMINATOR
EOF mark |
protected int |
tries
current tries, used by login & reconnect |
protected java.io.PrintWriter |
writer
|
Constructor Summary | |
Connection()
|
|
Connection(java.net.Socket socket)
|
|
Connection(java.lang.String host,
int port,
java.lang.String login,
java.lang.String password)
Creates new Connection to host:port and loggs in as login with password |
|
Connection(java.lang.String hostPort,
java.lang.String login,
java.lang.String password)
Creates new Connection to hostPort and loggs in as login with password, assuming that hostPort is "host:port" pair |
Method Summary | |
void |
addObserver(java.util.Observer o)
stop caching requests |
void |
close()
Closes the connection |
java.lang.String |
getHostName()
Returns the host name |
int |
getHostPort()
Return the host port |
java.lang.String |
getLogin()
|
boolean |
isActive()
Connection active? |
void |
login(java.lang.String host,
int port,
int proxyPort,
java.lang.String login,
java.lang.String password)
Login to host:port as login with password |
void |
login(java.lang.String host,
int port,
java.lang.String login,
java.lang.String password)
Login to host:port as login with password |
void |
login(java.lang.String hostPort,
java.lang.String login,
java.lang.String password)
Login to hostPort ("host:port") as login with password |
void |
quit()
Waits for this connection to die (get closed by peer) |
protected java.lang.String |
read()
Used to read one line from the network, called from run() |
protected void |
reconnect(java.lang.Exception e)
Reconnect if connection throwed an exception |
void |
run()
Interface java.lang.Runnable - reading from network |
void |
send(java.lang.String s)
Sends one line to the server, calls write() |
void |
setLogin(java.lang.String login)
|
void |
setMaxTries(int maxTries)
Set the maximum number of attempts |
protected void |
write(java.lang.String s)
Used to write one line to network, called from send() |
Methods inherited from class java.util.Observable |
clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.net.Socket socket
protected java.io.InputStream in
protected java.io.OutputStream out
protected java.io.BufferedReader reader
protected java.io.PrintWriter writer
public static final char TERMINATOR
protected java.lang.String host
protected int port
protected java.lang.String login
protected java.lang.String password
protected boolean active
protected boolean reconnect
protected int tries
protected int maxTries
protected Queue inQueue
protected Queue outQueue
Constructor Detail |
public Connection()
public Connection(java.net.Socket socket)
public Connection(java.lang.String host, int port, java.lang.String login, java.lang.String password) throws ConnectionException
ConnectionException
- if login failspublic Connection(java.lang.String hostPort, java.lang.String login, java.lang.String password) throws ConnectionException
ConnectionException
- if login failsMethod Detail |
public void login(java.lang.String hostPort, java.lang.String login, java.lang.String password) throws ConnectionException
ConnectionException
- if login failspublic void login(java.lang.String host, int port, java.lang.String login, java.lang.String password) throws ConnectionException
ConnectionException
- if login failspublic void login(java.lang.String host, int port, int proxyPort, java.lang.String login, java.lang.String password) throws ConnectionException
ConnectionException
- if login failspublic void addObserver(java.util.Observer o)
public boolean isActive()
protected void reconnect(java.lang.Exception e)
public void run()
run
in interface java.lang.Runnable
protected java.lang.String read() throws java.io.IOException, ConnectionException
java.io.IOException
ConnectionException
protected void write(java.lang.String s)
public void send(java.lang.String s)
public java.lang.String getHostName()
public int getHostPort()
public java.lang.String getLogin()
public void setLogin(java.lang.String login)
public void close() throws java.io.IOException
java.io.IOException
public void quit()
public void setMaxTries(int maxTries)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |