public class Sctp
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
MSG_NOTIFICATION
SCTP notification
|
Constructor and Description |
---|
Sctp() |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
closeSocket(long ptr)
Closes SCTP socket addressed by given native pointer.
|
static SctpSocket |
createSocket(int localPort)
Creates new SctpSocket for given SCTP port.
|
static void |
finish()
Disposes of the resources held by native counterpart.
|
static void |
init()
Initializes native SCTP counterpart.
|
(package private) static void |
onConnIn(long socketPtr,
byte[] packet,
int offset,
int len)
Used by
SctpSocket to pass received network packet to native
counterpart. |
static void |
onSctpInboundPacket(long socketAddr,
byte[] data,
int sid,
int ssn,
int tsn,
long ppid,
int context,
int flags)
Method fired by native counterpart to notify about incoming data.
|
static int |
onSctpOutboundPacket(long socketAddr,
byte[] data,
int tos,
int set_df)
Method fired by native counterpart when SCTP stack wants to send
network packet.
|
(package private) static boolean |
usrsctp_accept(long ptr)
Waits for incoming connection.
|
(package private) static boolean |
usrsctp_connect(long ptr,
int remotePort)
Connects SCTP socket to remote socket on given SCTP port.
|
(package private) static void |
usrsctp_listen(long ptr)
Makes socket passive.
|
(package private) static int |
usrsctp_send(long ptr,
byte[] data,
int off,
int len,
boolean ordered,
int sid,
int ppid)
Sends given data on selected SCTP stream using given payload
protocol identifier.
|
public static final int MSG_NOTIFICATION
static void closeSocket(long ptr)
ptr
- native socket pointer.public static SctpSocket createSocket(int localPort)
localPort
- local SCTP socket port.public static void finish() throws java.io.IOException
java.io.IOException
- if usrsctp stack has failed to shutdown.public static void init()
static void onConnIn(long socketPtr, byte[] packet, int offset, int len)
SctpSocket
to pass received network packet to native
counterpart.socketPtr
- native socket pointer.packet
- network packet data.offset
- position in the buffer where packet data starts.len
- length of packet data in the buffer.public static void onSctpInboundPacket(long socketAddr, byte[] data, int sid, int ssn, int tsn, long ppid, int context, int flags)
socketAddr
- native socket pointerdata
- buffer holding received datasid
- stream idssn
- tsn
- ppid
- payload protocol identifiercontext
- flags
- public static int onSctpOutboundPacket(long socketAddr, byte[] data, int tos, int set_df)
socketAddr
- native socket pointerdata
- buffer holding packet datatos
- type of service???set_df
- use IP don't fragment optionstatic boolean usrsctp_accept(long ptr)
ptr
- native socket pointer.static boolean usrsctp_connect(long ptr, int remotePort)
ptr
- native socket pointer.remotePort
- remote SCTP port.static void usrsctp_listen(long ptr)
ptr
- native socket pointer.static int usrsctp_send(long ptr, byte[] data, int off, int len, boolean ordered, int sid, int ppid)
ptr
- native socket pointer.data
- the data to send.off
- the position of the data inside the bufferlen
- data length.ordered
- should we care about message order ?sid
- SCTP stream identifierppid
- payload protocol identifier
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.