webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Functions | Variables
rtcweb.c File Reference
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/select.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <pthread.h>
#include <unistd.h>
#include <stdint.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <usrsctp.h>

Classes

struct  channel
 
struct  peer_connection
 
struct  rtcweb_datachannel_open_request
 
struct  rtcweb_datachannel_open_response
 
struct  rtcweb_datachannel_ack
 

Macros

#define LINE_LENGTH   (1024)
 
#define BUFFER_SIZE   (1<<16)
 
#define NUMBER_OF_CHANNELS   (100)
 
#define NUMBER_OF_STREAMS   (100)
 
#define DATA_CHANNEL_PPID_CONTROL   50
 
#define DATA_CHANNEL_PPID_DOMSTRING   51
 
#define DATA_CHANNEL_PPID_BINARY   52
 
#define DATA_CHANNEL_CLOSED   0
 
#define DATA_CHANNEL_CONNECTING   1
 
#define DATA_CHANNEL_OPEN   2
 
#define DATA_CHANNEL_CLOSING   3
 
#define DATA_CHANNEL_FLAGS_SEND_REQ   0x00000001
 
#define DATA_CHANNEL_FLAGS_SEND_RSP   0x00000002
 
#define DATA_CHANNEL_FLAGS_SEND_ACK   0x00000004
 
#define DATA_CHANNEL_OPEN_REQUEST   0
 
#define DATA_CHANNEL_OPEN_RESPONSE   1
 
#define DATA_CHANNEL_ACK   2
 
#define DATA_CHANNEL_RELIABLE   0
 
#define DATA_CHANNEL_RELIABLE_STREAM   1
 
#define DATA_CHANNEL_UNRELIABLE   2
 
#define DATA_CHANNEL_PARTIAL_RELIABLE_REXMIT   3
 
#define DATA_CHANNEL_PARTIAL_RELIABLE_TIMED   4
 
#define DATA_CHANNEL_FLAG_OUT_OF_ORDER_ALLOWED   0x0001
 
#define SCTP_PACKED   __attribute__((packed))
 

Functions

void debug_printf (const char *format,...)
 
int main (int argc, char *argv[])
 

Variables

struct peer_connection peer_connection
 
struct rtcweb_datachannel_open_request SCTP_PACKED
 

Macro Definition Documentation

◆ BUFFER_SIZE

#define BUFFER_SIZE   (1<<16)

◆ DATA_CHANNEL_ACK

#define DATA_CHANNEL_ACK   2

◆ DATA_CHANNEL_CLOSED

#define DATA_CHANNEL_CLOSED   0

◆ DATA_CHANNEL_CLOSING

#define DATA_CHANNEL_CLOSING   3

◆ DATA_CHANNEL_CONNECTING

#define DATA_CHANNEL_CONNECTING   1

◆ DATA_CHANNEL_FLAG_OUT_OF_ORDER_ALLOWED

#define DATA_CHANNEL_FLAG_OUT_OF_ORDER_ALLOWED   0x0001

◆ DATA_CHANNEL_FLAGS_SEND_ACK

#define DATA_CHANNEL_FLAGS_SEND_ACK   0x00000004

◆ DATA_CHANNEL_FLAGS_SEND_REQ

#define DATA_CHANNEL_FLAGS_SEND_REQ   0x00000001

◆ DATA_CHANNEL_FLAGS_SEND_RSP

#define DATA_CHANNEL_FLAGS_SEND_RSP   0x00000002

◆ DATA_CHANNEL_OPEN

#define DATA_CHANNEL_OPEN   2

◆ DATA_CHANNEL_OPEN_REQUEST

#define DATA_CHANNEL_OPEN_REQUEST   0

◆ DATA_CHANNEL_OPEN_RESPONSE

#define DATA_CHANNEL_OPEN_RESPONSE   1

◆ DATA_CHANNEL_PARTIAL_RELIABLE_REXMIT

#define DATA_CHANNEL_PARTIAL_RELIABLE_REXMIT   3

◆ DATA_CHANNEL_PARTIAL_RELIABLE_TIMED

#define DATA_CHANNEL_PARTIAL_RELIABLE_TIMED   4

◆ DATA_CHANNEL_PPID_BINARY

#define DATA_CHANNEL_PPID_BINARY   52

◆ DATA_CHANNEL_PPID_CONTROL

#define DATA_CHANNEL_PPID_CONTROL   50

◆ DATA_CHANNEL_PPID_DOMSTRING

#define DATA_CHANNEL_PPID_DOMSTRING   51

◆ DATA_CHANNEL_RELIABLE

#define DATA_CHANNEL_RELIABLE   0

◆ DATA_CHANNEL_RELIABLE_STREAM

#define DATA_CHANNEL_RELIABLE_STREAM   1

◆ DATA_CHANNEL_UNRELIABLE

#define DATA_CHANNEL_UNRELIABLE   2

◆ LINE_LENGTH

#define LINE_LENGTH   (1024)

◆ NUMBER_OF_CHANNELS

#define NUMBER_OF_CHANNELS   (100)

◆ NUMBER_OF_STREAMS

#define NUMBER_OF_STREAMS   (100)

◆ SCTP_PACKED

struct sctp_auth_chunk SCTP_PACKED   __attribute__((packed))

Function Documentation

◆ debug_printf()

void debug_printf ( const char *  format,
  ... 
)

◆ main()

int main ( int  argc,
char *  argv[] 
)

Variable Documentation

◆ peer_connection

◆ SCTP_PACKED

struct rtcweb_datachannel_ack SCTP_PACKED