Package com.sun.nio.sctp
Class SctpChannel
- java.lang.Object
-
- java.nio.channels.spi.AbstractInterruptibleChannel
-
- java.nio.channels.SelectableChannel
-
- java.nio.channels.spi.AbstractSelectableChannel
-
- com.sun.nio.sctp.SctpChannel
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,java.nio.channels.Channel
,java.nio.channels.InterruptibleChannel
public abstract class SctpChannel extends java.nio.channels.spi.AbstractSelectableChannel
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SctpChannel(java.nio.channels.spi.SelectorProvider provider)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Association
association()
abstract SctpChannel
bind(java.net.SocketAddress local)
abstract SctpChannel
bindAddress(java.net.InetAddress inetAddress)
abstract boolean
connect(java.net.SocketAddress remote)
abstract boolean
finishConnect()
abstract java.util.Set<java.net.SocketAddress>
getAllLocalAddresses()
abstract <T> T
getOption(SctpSocketOption<T> name)
abstract java.util.Set<java.net.SocketAddress>
getRemoteAddresses()
static SctpChannel
open()
abstract <T> MessageInfo
receive(java.nio.ByteBuffer dst, T attachment, NotificationHandler<T> handler)
abstract int
send(java.nio.ByteBuffer src, MessageInfo messageInfo)
abstract <T> SctpChannel
setOption(SctpSocketOption<T> name, T value)
abstract java.util.Set<SctpSocketOption<?>>
supportedOptions()
abstract SctpChannel
unbindAddress(java.net.InetAddress inetAddress)
-
Methods inherited from class java.nio.channels.spi.AbstractSelectableChannel
blockingLock, configureBlocking, implCloseChannel, implCloseSelectableChannel, implConfigureBlocking, isBlocking, isRegistered, keyFor, provider, register
-
Methods inherited from class java.nio.channels.spi.AbstractInterruptibleChannel
begin, close, end, isOpen
-
-
-
-
Method Detail
-
open
public static SctpChannel open() throws java.io.IOException
- Throws:
java.io.IOException
-
getOption
public abstract <T> T getOption(SctpSocketOption<T> name) throws java.io.IOException
- Throws:
java.io.IOException
-
setOption
public abstract <T> SctpChannel setOption(SctpSocketOption<T> name, T value) throws java.io.IOException
- Throws:
java.io.IOException
-
getAllLocalAddresses
public abstract java.util.Set<java.net.SocketAddress> getAllLocalAddresses() throws java.io.IOException
- Throws:
java.io.IOException
-
getRemoteAddresses
public abstract java.util.Set<java.net.SocketAddress> getRemoteAddresses() throws java.io.IOException
- Throws:
java.io.IOException
-
association
public abstract Association association() throws java.io.IOException
- Throws:
java.io.IOException
-
bind
public abstract SctpChannel bind(java.net.SocketAddress local) throws java.io.IOException
- Throws:
java.io.IOException
-
connect
public abstract boolean connect(java.net.SocketAddress remote) throws java.io.IOException
- Throws:
java.io.IOException
-
finishConnect
public abstract boolean finishConnect() throws java.io.IOException
- Throws:
java.io.IOException
-
bindAddress
public abstract SctpChannel bindAddress(java.net.InetAddress inetAddress) throws java.io.IOException
- Throws:
java.io.IOException
-
unbindAddress
public abstract SctpChannel unbindAddress(java.net.InetAddress inetAddress) throws java.io.IOException
- Throws:
java.io.IOException
-
receive
public abstract <T> MessageInfo receive(java.nio.ByteBuffer dst, T attachment, NotificationHandler<T> handler) throws java.io.IOException
- Throws:
java.io.IOException
-
send
public abstract int send(java.nio.ByteBuffer src, MessageInfo messageInfo) throws java.io.IOException
- Throws:
java.io.IOException
-
supportedOptions
public abstract java.util.Set<SctpSocketOption<?>> supportedOptions()
-
-