All Packages  This Package  Class Hierarchy  Class Search  Index

Class edu.utah.janos.nodeos.pj_TCPStreamLayer
java.lang.Object
   |
   +----edu.utah.janos.nodeos.pj_ProtocolLayer
           |
           +----edu.utah.janos.nodeos.pj_ANEPStreamLayer
                   |
                   +----edu.utah.janos.nodeos.pj_TCPStreamLayer

  Summary

class  pj_TCPStreamLayer
     extends edu.utah.janos.nodeos.pj_ANEPStreamLayer
{
          // Fields 2
     private final Hashtable streamAcceptors;
     private final Hashtable streamWriters;

          // Constructors 1
     pj_TCPStreamLayer();

          // Methods 9
     void attachGenerator(PacketGenerator);
     void attachHandler(PacketHandler) throws IOException;
     AddressSpec createAddress(String) throws PacketAddressFormatException;
     PacketAddressMask createAddressMask();
     void detachGenerator(PacketGenerator);
     void detachHandler(PacketHandler);
     void generatorReady(PacketGenerator);
     String getID();
     void synchronousSend(PacketGenerator, pj_BufferHandle);

          // Inner Classes 3
     static class pj_TCPStreamLayer.TCPStreamAcceptor
     static class pj_TCPStreamLayer.TCPStreamReader
     static class pj_TCPStreamLayer.TCPStreamWriter
}

pj_TCPStreamLayer is a protocol layer implementation that sends ANEP packets over TCP.

Author:
Janos Ministry of Development




  Fields

· streamAcceptors

Summary  |  Top

   private final Hashtable streamAcceptors

Used to map ports to acceptors.


· streamWriters

Summary  |  Top
   private final Hashtable streamWriters

Used to map destinations to already opened sockets.


  Constructors

· pj_TCPStreamLayer

Summary  |  Top

   pj_TCPStreamLayer() 


  Methods

· getID

Summary  |  Top
   String getID() 
Overrides:
getID in class pj_ProtocolLayer


· createAddress

Summary  |  Top
   AddressSpec createAddress(String addr)  throws PacketAddressFormatException
Overrides:
createAddress in class pj_ProtocolLayer


· createAddressMask

Summary  |  Top
   PacketAddressMask createAddressMask() 
Overrides:
createAddressMask in class pj_ProtocolLayer


· attachHandler

Summary  |  Top
   void attachHandler(PacketHandler ph)  throws IOException


· detachHandler

Summary  |  Top
   void detachHandler(PacketHandler ph) 


· attachGenerator

Summary  |  Top
   void attachGenerator(PacketGenerator pg) 


· synchronousSend

Summary  |  Top
   void synchronousSend(PacketGenerator pg, 
                        pj_BufferHandle bh) 

Synchronous send a packet, blocking until the send completes.



· generatorReady

Summary  |  Top
   void generatorReady(PacketGenerator pg) 

Indicate that the generator is ready for an async send.

Just does a synchronous send inline, though.



· detachGenerator

Summary  |  Top
   void detachGenerator(PacketGenerator pg) 


All Packages  This Package  Class Hierarchy  Class Search  Index
Freshly brewed Java API Documentation automatically generated with polardoc Version 1.0.7