Class GssSocket

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable
    Direct Known Subclasses:
    GSIGssSocket

    public abstract class GssSocket
    extends WrappedSocket
    • Field Detail

      • context

        protected org.ietf.jgss.GSSContext context
      • clientMode

        protected boolean clientMode
      • in

        protected java.io.InputStream in
      • out

        protected java.io.OutputStream out
      • mode

        protected int mode
    • Constructor Detail

      • GssSocket

        public GssSocket​(java.lang.String host,
                         int port,
                         org.ietf.jgss.GSSContext context)
                  throws java.io.IOException
        Throws:
        java.io.IOException
      • GssSocket

        public GssSocket​(java.net.Socket socket,
                         org.ietf.jgss.GSSContext context)
    • Method Detail

      • setAuthorization

        public void setAuthorization​(Authorization auth)
      • setUseClientMode

        public void setUseClientMode​(boolean clientMode)
      • getClientMode

        public boolean getClientMode()
      • setWrapMode

        public void setWrapMode​(int mode)
      • getWrapMode

        public int getWrapMode()
      • getContext

        public org.ietf.jgss.GSSContext getContext()
      • writeToken

        protected abstract void writeToken​(byte[] token)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • readToken

        protected abstract byte[] readToken()
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • authenticateClient

        protected void authenticateClient()
                                   throws java.io.IOException,
                                          org.ietf.jgss.GSSException
        Throws:
        java.io.IOException
        org.ietf.jgss.GSSException
      • authenticateServer

        protected void authenticateServer()
                                   throws java.io.IOException,
                                          org.ietf.jgss.GSSException
        Throws:
        java.io.IOException
        org.ietf.jgss.GSSException
      • startHandshake

        public void startHandshake()
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • getOutputStream

        public java.io.OutputStream getOutputStream()
                                             throws java.io.IOException
        Overrides:
        getOutputStream in class WrappedSocket
        Throws:
        java.io.IOException
      • getInputStream

        public java.io.InputStream getInputStream()
                                           throws java.io.IOException
        Overrides:
        getInputStream in class WrappedSocket
        Throws:
        java.io.IOException
      • close

        public void close()
                   throws java.io.IOException
        Disposes of the context and closes the connection
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class WrappedSocket
        Throws:
        java.io.IOException