org.vrspace.util
Class BinaryConnection

java.lang.Object
  extended byjava.util.Observable
      extended byorg.vrspace.util.Connection
          extended byorg.vrspace.util.BinaryConnection
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
GZipConnection

public class BinaryConnection
extends Connection

Connection able to send bytes


Field Summary
 
Fields inherited from class org.vrspace.util.Connection
active, host, in, inQueue, login, maxTries, out, outQueue, password, port, reader, reconnect, socket, TERMINATOR, tries, writer
 
Constructor Summary
BinaryConnection()
           
BinaryConnection(java.lang.String host, int port, java.lang.String login, java.lang.String password)
          Creates new BinaryConnection to host:port and loggs in as login with password
BinaryConnection(java.lang.String host, int port, java.lang.String login, java.lang.String password, int maxTries)
          Creates new BinaryConnection to host:port and loggs in as login with password
BinaryConnection(java.lang.String hostPort, java.lang.String login, java.lang.String password)
          Creates new BinaryConnection to hostPort and loggs in as login with password, assuming that hostPort is "host:port" pair
 
Method Summary
 java.io.OutputStream getOutputStream()
          Returns the network output stream
 void run()
          Interface java.lang.Runnable - reading from network
 void write(byte[] b)
          Sends byte array to the network
 void write(byte[] b, int offset, int len)
          Sends subset of byte array to the network
 
Methods inherited from class org.vrspace.util.Connection
addObserver, close, getHostName, getHostPort, getLogin, isActive, login, login, login, quit, read, reconnect, send, setLogin, setMaxTries, write
 
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
 

Constructor Detail

BinaryConnection

public BinaryConnection()

BinaryConnection

public BinaryConnection(java.lang.String host,
                        int port,
                        java.lang.String login,
                        java.lang.String password,
                        int maxTries)
                 throws ConnectionException
Creates new BinaryConnection to host:port and loggs in as login with password

Throws:
ConnectionException - if login fails

BinaryConnection

public BinaryConnection(java.lang.String host,
                        int port,
                        java.lang.String login,
                        java.lang.String password)
                 throws ConnectionException
Creates new BinaryConnection to host:port and loggs in as login with password

Throws:
ConnectionException - if login fails

BinaryConnection

public BinaryConnection(java.lang.String hostPort,
                        java.lang.String login,
                        java.lang.String password)
                 throws ConnectionException
Creates new BinaryConnection to hostPort and loggs in as login with password, assuming that hostPort is "host:port" pair

Throws:
ConnectionException - if login fails
Method Detail

run

public void run()
Interface java.lang.Runnable - reading from network

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class Connection

write

public void write(byte[] b)
           throws java.io.IOException
Sends byte array to the network

Throws:
java.io.IOException

write

public void write(byte[] b,
                  int offset,
                  int len)
           throws java.io.IOException
Sends subset of byte array to the network

Throws:
java.io.IOException

getOutputStream

public java.io.OutputStream getOutputStream()
Returns the network output stream