public abstract class GssSocket extends WrappedSocket
Modifier and Type | Field and Description |
---|---|
protected Authorization |
authorization |
protected boolean |
clientMode |
protected org.ietf.jgss.GSSContext |
context |
static int |
GSI_MODE |
protected java.io.InputStream |
in |
private static org.apache.commons.logging.Log |
logger |
protected int |
mode |
protected java.io.OutputStream |
out |
static int |
SSL_MODE |
socket
Constructor and Description |
---|
GssSocket(java.net.Socket socket,
org.ietf.jgss.GSSContext context) |
GssSocket(java.lang.String host,
int port,
org.ietf.jgss.GSSContext context) |
Modifier and Type | Method and Description |
---|---|
protected void |
authenticateClient() |
protected void |
authenticateServer() |
void |
close()
Disposes of the context and closes the connection
|
Authorization |
getAuthorization() |
boolean |
getClientMode() |
org.ietf.jgss.GSSContext |
getContext() |
java.io.InputStream |
getInputStream() |
java.io.OutputStream |
getOutputStream() |
int |
getWrapMode() |
protected abstract byte[] |
readToken() |
void |
setAuthorization(Authorization auth) |
void |
setUseClientMode(boolean clientMode) |
void |
setWrapMode(int mode) |
void |
startHandshake() |
protected abstract void |
writeToken(byte[] token) |
getInetAddress, getKeepAlive, getLocalAddress, getLocalPort, getPort, getReceiveBufferSize, getSendBufferSize, getSoLinger, getSoTimeout, getTcpNoDelay, getWrappedSocket, setKeepAlive, setReceiveBufferSize, setSendBufferSize, setSoLinger, setSoTimeout, setTcpNoDelay, shutdownInput, shutdownOutput, toString
bind, connect, connect, getChannel, getLocalSocketAddress, getOOBInline, getRemoteSocketAddress, getReuseAddress, getTrafficClass, isBound, isClosed, isConnected, isInputShutdown, isOutputShutdown, sendUrgentData, setOOBInline, setPerformancePreferences, setReuseAddress, setSocketImplFactory, setTrafficClass
private static org.apache.commons.logging.Log logger
protected org.ietf.jgss.GSSContext context
protected boolean clientMode
protected java.io.InputStream in
protected java.io.OutputStream out
protected Authorization authorization
public static final int SSL_MODE
public static final int GSI_MODE
protected int mode
public GssSocket(java.lang.String host, int port, org.ietf.jgss.GSSContext context) throws java.io.IOException
java.io.IOException
public GssSocket(java.net.Socket socket, org.ietf.jgss.GSSContext context)
public void setAuthorization(Authorization auth)
public Authorization getAuthorization()
public void setUseClientMode(boolean clientMode)
public boolean getClientMode()
public void setWrapMode(int mode)
public int getWrapMode()
public org.ietf.jgss.GSSContext getContext()
protected abstract void writeToken(byte[] token) throws java.io.IOException
java.io.IOException
protected abstract byte[] readToken() throws java.io.IOException
java.io.IOException
protected void authenticateClient() throws java.io.IOException, org.ietf.jgss.GSSException
java.io.IOException
org.ietf.jgss.GSSException
protected void authenticateServer() throws java.io.IOException, org.ietf.jgss.GSSException
java.io.IOException
org.ietf.jgss.GSSException
public void startHandshake() throws java.io.IOException
java.io.IOException
public java.io.OutputStream getOutputStream() throws java.io.IOException
getOutputStream
in class WrappedSocket
java.io.IOException
public java.io.InputStream getInputStream() throws java.io.IOException
getInputStream
in class WrappedSocket
java.io.IOException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class WrappedSocket
java.io.IOException