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

    Modifier and Type
    Method
    Description
    abstract Association
     
    abstract SctpChannel
    bind(java.net.SocketAddress local)
     
    abstract SctpChannel
    bindAddress(java.net.InetAddress inetAddress)
     
    abstract boolean
    connect(java.net.SocketAddress remote)
     
    abstract boolean
     
    abstract java.util.Set<java.net.SocketAddress>
     
    abstract <T> T
     
    abstract java.util.Set<java.net.SocketAddress>
     
     
    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<?>>
     
    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.SelectableChannel

    register, validOps

    Methods inherited from class java.nio.channels.spi.AbstractInterruptibleChannel

    begin, close, end, isOpen

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.nio.channels.Channel

    isOpen
  • Constructor Details

    • SctpChannel

      protected SctpChannel(java.nio.channels.spi.SelectorProvider provider)
  • Method Details

    • 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()