All Packages  This Package  Class Hierarchy  Class Search  Index

Class edu.utah.janos.nodeos.pj_InChannelHandle
java.lang.Object
   |
   +----edu.utah.janos.nodeos.pj_InChannelHandle

  Summary

class  pj_InChannelHandle
     extends java.lang.Object
{
          // Fields 1
     private pj_InChannel inChan;

          // Constructors 1
     pj_InChannelHandle();

          // Methods 5
     void copy(pj_InChannelHandle);
     boolean push(pj_BufferHandle, int);
     boolean pushv(BufferHandle[], int);
     void setChannel(pj_InChannel);
     public String toString();
}

A cross-process handle on an pj_InChannel. Packets can be inserted into an pj_InChannel via a pj_InChannelHandle.

Author:
Janos Ministry of Development

See Also: InChannelHandle, InChannel, pj_InChannel


  Cross Reference

Extended By:
InChannelHandle





  Fields

· inChan

Summary  |  Top
   private pj_InChannel inChan

This would be final, except that we need the InChannelHandle to be created first, and then initialized out of a CommSpace.


  Constructors

· pj_InChannelHandle

Summary  |  Top

   pj_InChannelHandle() 


  Methods

· setChannel

Summary  |  Top
   void setChannel(pj_InChannel inChan) 


· copy

Summary  |  Top
   void copy(pj_InChannelHandle other) 


· push

Summary  |  Top
   boolean push(pj_BufferHandle pkt, 
                int payloadStart) 

Push a buffer onto the associated InChannel.

XXX currently deals with fragmented buffers internally. Should have a 'pushv' function that deals with buffer aggregates. That our we should require that aggregates are linearized by the caller.

XXX payload start is gross a hack. Might not even be necessary?

XXX returns a swapped buffer (or null)?



· pushv

Summary  |  Top
   boolean pushv(BufferHandle[] bhl, 
                 int payloadStart) 


· toString

Summary  |  Top
   public String toString() 
Overrides:
toString in class Object


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