1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.sun.nio.sctp;
17
18 import java.io.IOException;
19 import java.net.InetAddress;
20 import java.net.SocketAddress;
21 import java.nio.ByteBuffer;
22 import java.nio.channels.spi.AbstractSelectableChannel;
23 import java.nio.channels.spi.SelectorProvider;
24 import java.util.Set;
25
26 @SuppressWarnings("all")
27 public abstract class SctpChannel extends AbstractSelectableChannel {
28 static {
29 UnsupportedOperatingSystemException.raise();
30 }
31
32 public static SctpChannel open() throws IOException {
33 return null;
34 }
35
36 protected SctpChannel(SelectorProvider provider) {
37 super(provider);
38 }
39
40 public abstract <T> T getOption(SctpSocketOption<T> name) throws IOException;
41 public abstract <T> SctpChannel setOption(SctpSocketOption<T> name, T value) throws IOException;
42
43 public abstract Set<SocketAddress> getAllLocalAddresses() throws IOException;
44 public abstract Set<SocketAddress> getRemoteAddresses() throws IOException;
45
46 public abstract Association association() throws IOException;
47 public abstract SctpChannel bind(SocketAddress local) throws IOException;
48 public abstract boolean connect(SocketAddress remote) throws IOException;
49 public abstract boolean finishConnect() throws IOException;
50
51 public abstract SctpChannel bindAddress(InetAddress inetAddress) throws IOException;
52 public abstract SctpChannel unbindAddress(InetAddress inetAddress) throws IOException;
53
54 public abstract <T> MessageInfo receive(ByteBuffer dst, T attachment, NotificationHandler<T> handler) throws IOException;
55 public abstract int send(ByteBuffer src, MessageInfo messageInfo) throws IOException;
56
57 public abstract Set<SctpSocketOption<?>> supportedOptions();
58 }