oogp2p.network
Class Connection

java.lang.Object
  extended byjava.lang.Thread
      extended byoogp2p.network.Connection
All Implemented Interfaces:
java.lang.Runnable, UserNameInterface

public class Connection
extends java.lang.Thread
implements UserNameInterface


Field Summary
protected  java.net.InetAddress addr
           
 java.net.Socket client
           
(package private) static int connection_number
           
protected  java.io.ObjectInputStream in
           
protected  ApplicationFactory myAppFactory
           
protected  BaseServer myServer
           
private  java.lang.String myUserName
           
protected  java.io.ObjectOutputStream out
           
private  boolean stayConnected
           
protected  Vulture vulture
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Connection(java.net.Socket client_socket, java.lang.ThreadGroup threadgroup, int priority, Vulture vulture, Server s, boolean send)
          Constructor: Initializes the streams and starts the thread.
Connection(java.lang.ThreadGroup threadgroup, java.lang.String s)
           
 
Method Summary
 boolean Broadcast(java.lang.Object o)
           
 java.io.ObjectInputStream getInputStream()
           
 java.io.ObjectOutputStream getOutputStream()
           
 java.lang.String getUserName()
          From UserNameInterface
protected  void InitializeStreams()
          Initializes input and output streams.
 void run()
           
 void setUserName(java.lang.String username)
          From UserNameInterface
 void startSending()
          Notify connectino to start sending.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

stayConnected

private boolean stayConnected

connection_number

static int connection_number

client

public java.net.Socket client

vulture

protected Vulture vulture

in

protected java.io.ObjectInputStream in

out

protected java.io.ObjectOutputStream out

myServer

protected BaseServer myServer

addr

protected java.net.InetAddress addr

myAppFactory

protected ApplicationFactory myAppFactory

myUserName

private java.lang.String myUserName
Constructor Detail

Connection

public Connection(java.lang.ThreadGroup threadgroup,
                  java.lang.String s)

Connection

public Connection(java.net.Socket client_socket,
                  java.lang.ThreadGroup threadgroup,
                  int priority,
                  Vulture vulture,
                  Server s,
                  boolean send)
Constructor: Initializes the streams and starts the thread.

Method Detail

InitializeStreams

protected void InitializeStreams()
Initializes input and output streams.


run

public void run()
Specified by:
run in interface java.lang.Runnable

Broadcast

public boolean Broadcast(java.lang.Object o)

getUserName

public java.lang.String getUserName()
From UserNameInterface

Specified by:
getUserName in interface UserNameInterface

setUserName

public void setUserName(java.lang.String username)
From UserNameInterface

Specified by:
setUserName in interface UserNameInterface

getOutputStream

public java.io.ObjectOutputStream getOutputStream()

getInputStream

public java.io.ObjectInputStream getInputStream()

startSending

public void startSending()
Notify connectino to start sending.