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 protectedSctpChannel(java.nio.channels.spi.SelectorProvider provider)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Associationassociation()abstract SctpChannelbind(java.net.SocketAddress local)abstract SctpChannelbindAddress(java.net.InetAddress inetAddress)abstract booleanconnect(java.net.SocketAddress remote)abstract booleanfinishConnect()abstract java.util.Set<java.net.SocketAddress>getAllLocalAddresses()abstract <T> TgetOption(SctpSocketOption<T> name)abstract java.util.Set<java.net.SocketAddress>getRemoteAddresses()static SctpChannelopen()abstract <T> MessageInforeceive(java.nio.ByteBuffer dst, T attachment, NotificationHandler<T> handler)abstract intsend(java.nio.ByteBuffer src, MessageInfo messageInfo)abstract <T> SctpChannelsetOption(SctpSocketOption<T> name, T value)abstract java.util.Set<SctpSocketOption<?>>supportedOptions()abstract SctpChannelunbindAddress(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()
-
-