org.vrspace.server.object
Class Tunnell

java.lang.Object
  extended byjava.util.Observable
      extended byorg.vrspace.server.VRObject
          extended byorg.vrspace.server.DBObject
              extended byorg.vrspace.server.PublicDBObject
                  extended byorg.vrspace.server.OwnedDBObject
                      extended byorg.vrspace.server.object.File
                          extended byorg.vrspace.server.object.VrmlFile
                              extended byorg.vrspace.server.object.Gate
                                  extended byorg.vrspace.server.object.Tunnell
All Implemented Interfaces:
java.lang.Cloneable, Daemon, HasTransform, java.util.Observer, Owned

public class Tunnell
extends Gate
implements Daemon, java.util.Observer

This Gate connects to the remote host on startup. When connected, it updates it's attributes and listens for incoming connections. When anything comes from the server, tries to start new local Session. If sucessfull, opens another connection to the server. This Connection/Session pair is used when server cannot listen for incoming connections, i.e. behind firewall.


Nested Class Summary
 
Nested classes inherited from class org.vrspace.server.object.VrmlFile
VrmlFile.ParsedUploadFilter
 
Nested classes inherited from class org.vrspace.server.object.File
File.GZippedUploadFilter, File.UploadFilter
 
Field Summary
protected  Dispatcher dispatcher
           
 java.lang.String login
           
 java.lang.String password
           
 
Fields inherited from class org.vrspace.server.object.Gate
author, autoCommit, description, host, online, port, remove, screen
 
Fields inherited from class org.vrspace.server.object.VrmlFile
transform
 
Fields inherited from class org.vrspace.server.object.File
_downloads, _lastUpdate, _uploads, name, ownerRole, publicRole, url
 
Fields inherited from class org.vrspace.server.DBObject
db
 
Fields inherited from class org.vrspace.server.VRObject
db_id, primitiveMap, primitives
 
Constructor Summary
Tunnell()
           
 
Method Summary
 void addObserver(java.util.Observer o)
          Adds observer.
 void initialized()
          This is called on each Damon after dispatcher is initialized (space loaded & all daemons started)
 void shutdown()
           
 void startup(Dispatcher d)
           
 void update(java.util.Observable conn, java.lang.Object msg)
          Implements the Observer interface.
 
Methods inherited from class org.vrspace.server.object.Gate
set_enter
 
Methods inherited from class org.vrspace.server.object.VrmlFile
createTransform, getTransform, getTransformID, set__clone, set_download, set_upload, set_url, setTransform
 
Methods inherited from class org.vrspace.server.object.File
encodeAsURI, getClassAndId, grantAccess, processEvent, sendEvent, setValue
 
Methods inherited from class org.vrspace.server.OwnedDBObject
addOwner, isOwned, notifyOwners, ownershipRequired, removeOwner
 
Methods inherited from class org.vrspace.server.DBObject
delete, get, put, put
 
Methods inherited from class org.vrspace.server.VRObject
arrayToString, canRead, canWrite, clone, equals, fieldToText, fromString, fromText, getClassName, getField, getFields, getId, getID, getMemebers, hasField, hasMethod, isNew, newInstance, sendResponse, setField, setField, setField, setFields, setFields, stringToArray, toString, toText, toText, toText
 
Methods inherited from class java.util.Observable
clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

login

public java.lang.String login

password

public java.lang.String password

dispatcher

protected Dispatcher dispatcher
Constructor Detail

Tunnell

public Tunnell()
Method Detail

initialized

public void initialized()
Description copied from interface: Daemon
This is called on each Damon after dispatcher is initialized (space loaded & all daemons started)

Specified by:
initialized in interface Daemon

startup

public void startup(Dispatcher d)
Specified by:
startup in interface Daemon

shutdown

public void shutdown()
Specified by:
shutdown in interface Daemon

addObserver

public void addObserver(java.util.Observer o)
Adds observer.


update

public void update(java.util.Observable conn,
                   java.lang.Object msg)
Description copied from class: VrmlFile
Implements the Observer interface.

Specified by:
update in interface java.util.Observer
Overrides:
update in class VrmlFile