org.activeio.adapter
Class SyncChannelToSocket
java.lang.Object
java.net.Socket
org.activeio.adapter.SyncChannelToSocket
- public class SyncChannelToSocket
- extends Socket
Provides a Socket
interface to a org.activeio.SynchChannel
.
If the org.activeio.SynchChannel
being adapted can not be
Channel.narrow(Class)
ed to a SocketMetadata
then all methods accessing socket metadata will throw a SocketException
.
SyncChannelToSocket
public SyncChannelToSocket(SyncChannel channel)
SyncChannelToSocket
public SyncChannelToSocket(SyncChannel channel,
SocketMetadata socketMetadata)
isConnected
public boolean isConnected()
isBound
public boolean isBound()
isClosed
public boolean isClosed()
bind
public void bind(SocketAddress bindpoint)
throws IOException
- Throws:
IOException
close
public void close()
throws IOException
- Throws:
IOException
connect
public void connect(SocketAddress endpoint)
throws IOException
- Throws:
IOException
connect
public void connect(SocketAddress endpoint,
int timeout)
throws IOException
- Throws:
IOException
getChannel
public SocketChannel getChannel()
getInputStream
public InputStream getInputStream()
throws IOException
- Throws:
IOException
getOutputStream
public OutputStream getOutputStream()
throws IOException
- Throws:
IOException
isInputShutdown
public boolean isInputShutdown()
isOutputShutdown
public boolean isOutputShutdown()
sendUrgentData
public void sendUrgentData(int data)
throws IOException
- Throws:
IOException
getSoTimeout
public int getSoTimeout()
throws SocketException
- Throws:
SocketException
setSoTimeout
public void setSoTimeout(int timeout)
throws SocketException
- Throws:
SocketException
shutdownOutput
public void shutdownOutput()
throws IOException
- Throws:
IOException
shutdownInput
public void shutdownInput()
throws IOException
- Throws:
IOException
getSocketMetadata
protected SocketMetadata getSocketMetadata()
throws SocketException
- Throws:
SocketException
getInetAddress
public InetAddress getInetAddress()
getKeepAlive
public boolean getKeepAlive()
throws SocketException
- Throws:
SocketException
getLocalAddress
public InetAddress getLocalAddress()
getLocalPort
public int getLocalPort()
getLocalSocketAddress
public SocketAddress getLocalSocketAddress()
getOOBInline
public boolean getOOBInline()
throws SocketException
- Throws:
SocketException
getPort
public int getPort()
getReceiveBufferSize
public int getReceiveBufferSize()
throws SocketException
- Throws:
SocketException
getRemoteSocketAddress
public SocketAddress getRemoteSocketAddress()
getReuseAddress
public boolean getReuseAddress()
throws SocketException
- Throws:
SocketException
getSendBufferSize
public int getSendBufferSize()
throws SocketException
- Throws:
SocketException
getSoLinger
public int getSoLinger()
throws SocketException
- Throws:
SocketException
getTcpNoDelay
public boolean getTcpNoDelay()
throws SocketException
- Throws:
SocketException
getTrafficClass
public int getTrafficClass()
throws SocketException
- Throws:
SocketException
setKeepAlive
public void setKeepAlive(boolean on)
throws SocketException
- Throws:
SocketException
setOOBInline
public void setOOBInline(boolean on)
throws SocketException
- Throws:
SocketException
setReceiveBufferSize
public void setReceiveBufferSize(int size)
throws SocketException
- Throws:
SocketException
setReuseAddress
public void setReuseAddress(boolean on)
throws SocketException
- Throws:
SocketException
setSendBufferSize
public void setSendBufferSize(int size)
throws SocketException
- Throws:
SocketException
setSoLinger
public void setSoLinger(boolean on,
int linger)
throws SocketException
- Throws:
SocketException
setTcpNoDelay
public void setTcpNoDelay(boolean on)
throws SocketException
- Throws:
SocketException
setTrafficClass
public void setTrafficClass(int tc)
throws SocketException
- Throws:
SocketException
Copyright © -2007 The ActiveIO Project. All Rights Reserved.