org.globus.gsi.gssapi.net
Class GssInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by org.globus.gsi.gssapi.net.GssInputStream
All Implemented Interfaces:
java.io.Closeable
Direct Known Subclasses:
GSIGssInputStream

public abstract class GssInputStream
extends java.io.InputStream


Field Summary
protected  byte[] buff
           
protected  org.ietf.jgss.GSSContext context
           
protected  java.io.InputStream in
           
protected  int index
           
 
Constructor Summary
GssInputStream(java.io.InputStream in, org.ietf.jgss.GSSContext context)
           
 
Method Summary
 int available()
           
 void close()
           
protected  boolean hasData()
           
 int read()
           
 int read(byte[] data)
           
 int read(byte[] data, int off, int len)
           
protected abstract  void readMsg()
           
protected  byte[] unwrap(byte[] msg)
           
 
Methods inherited from class java.io.InputStream
mark, markSupported, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

in

protected java.io.InputStream in

context

protected org.ietf.jgss.GSSContext context

buff

protected byte[] buff

index

protected int index
Constructor Detail

GssInputStream

public GssInputStream(java.io.InputStream in,
                      org.ietf.jgss.GSSContext context)
Method Detail

unwrap

protected byte[] unwrap(byte[] msg)
                 throws java.io.IOException
Throws:
java.io.IOException

readMsg

protected abstract void readMsg()
                         throws java.io.IOException
Throws:
java.io.IOException

read

public int read(byte[] data)
         throws java.io.IOException
Overrides:
read in class java.io.InputStream
Throws:
java.io.IOException

read

public int read(byte[] data,
                int off,
                int len)
         throws java.io.IOException
Overrides:
read in class java.io.InputStream
Throws:
java.io.IOException

read

public int read()
         throws java.io.IOException
Specified by:
read in class java.io.InputStream
Throws:
java.io.IOException

hasData

protected boolean hasData()
                   throws java.io.IOException
Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException
Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.InputStream
Throws:
java.io.IOException

available

public int available()
              throws java.io.IOException
Overrides:
available in class java.io.InputStream
Throws:
java.io.IOException