mil.navy.nps.util
Class DatagramStreamBufferNetscape

java.lang.Object
  extended bymil.navy.nps.util.DatagramStreamBuffer
      extended bymil.navy.nps.util.DatagramStreamBufferNetscape
All Implemented Interfaces:
java.lang.Runnable

public class DatagramStreamBufferNetscape
extends DatagramStreamBuffer


Field Summary
static boolean DEBUG
           
(package private)  netscape.security.PrivilegeManager privilegeManager
           
 
Fields inherited from class mil.navy.nps.util.DatagramStreamBuffer
datagramBuffer, datagramPort, datagramSocket, multicastAddress, multicastSocket, readingActive, ttl, usingMulticast
 
Constructor Summary
DatagramStreamBufferNetscape()
          Create a new unicast DSB on an ephemeral port, once picked by the system.
DatagramStreamBufferNetscape(int pDatagramPort)
          Unicast constructor just calls correct superclass constructor
DatagramStreamBufferNetscape(java.lang.String pMulticastAddress, int pDatagramPort)
          Multicast constructor.
 
Method Summary
 void dumpProperties()
          dumpProperties prints out the properties of the JVM and system this code is running on.
 void run()
          The run method.
 void sendDatagram(java.net.DatagramPacket pDatagram)
          Enables security, then calls the superclass for the actual send operation.
 
Methods inherited from class mil.navy.nps.util.DatagramStreamBuffer
cleanup, debug, finalize, getDatagramPort, getDEBUG, getMulticastAddress, getReadingActive, getUsingMulticast, main, receivedDatagrams, sendDatagram, setDEBUG, setReadingActive, setTimeToLive, setTTL, trace
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

public static final boolean DEBUG
See Also:
Constant Field Values

privilegeManager

netscape.security.PrivilegeManager privilegeManager
Constructor Detail

DatagramStreamBufferNetscape

public DatagramStreamBufferNetscape(int pDatagramPort)
Unicast constructor just calls correct superclass constructor


DatagramStreamBufferNetscape

public DatagramStreamBufferNetscape()
Create a new unicast DSB on an ephemeral port, once picked by the system.


DatagramStreamBufferNetscape

public DatagramStreamBufferNetscape(java.lang.String pMulticastAddress,
                                    int pDatagramPort)
Multicast constructor. Enables network access and calls the appropriate superclass constructor. Ugly wart: due to Java requirements, the call to super() has to be made before anything else, including security calls. This results in a failure to join the socket in the superclass. We catch that exception and re-try it in this constructor, after we've made the appropriate security calls. If we fail here, too, we hard-fail.

Method Detail

dumpProperties

public void dumpProperties()
dumpProperties prints out the properties of the JVM and system this code is running on.


run

public void run()
The run method. Enables network access, then calls the superclass for the actual implementation.

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

sendDatagram

public void sendDatagram(java.net.DatagramPacket pDatagram)
Enables security, then calls the superclass for the actual send operation.

Overrides:
sendDatagram in class DatagramStreamBuffer