@@ -69,26 +69,7 @@ int srt_config_add(SRT_SOCKOPT_CONFIG* config, SRT_SOCKOPT option, const void* c
69
69
70
70
return 0;
71
71
}
72
-
#endif
73
-
74
-
// int srt_bind_multicast()
75
-
76
-
// Binding and connection management
77
-
int srt_bind(SRTSOCKET u, const struct sockaddr * name, int namelen) { return CUDT::bind(u, name, namelen); }
78
-
int srt_bind_acquire(SRTSOCKET u, UDPSOCKET udpsock) { return CUDT::bind(u, udpsock); }
79
-
int srt_listen(SRTSOCKET u, int backlog) { return CUDT::listen(u, backlog); }
80
-
SRTSOCKET srt_accept(SRTSOCKET u, struct sockaddr * addr, int * addrlen) { return CUDT::accept(u, addr, addrlen); }
81
-
SRTSOCKET srt_accept_bond(const SRTSOCKET lsns[], int lsize, int64_t msTimeOut) { return CUDT::accept_bond(lsns, lsize, msTimeOut); }
82
-
int srt_connect(SRTSOCKET u, const struct sockaddr * name, int namelen) { return CUDT::connect(u, name, namelen, SRT_SEQNO_NONE); }
83
-
int srt_connect_debug(SRTSOCKET u, const struct sockaddr * name, int namelen, int forced_isn) { return CUDT::connect(u, name, namelen, forced_isn); }
84
-
int srt_connect_bind(SRTSOCKET u,
85
-
const struct sockaddr* source,
86
-
const struct sockaddr* target, int target_len)
87
-
{
88
-
return CUDT::connect(u, source, target, target_len);
89
-
}
90
72
91
-
#if ENABLE_BONDING
92
73
SRT_SOCKGROUPCONFIG srt_prepare_endpoint(const struct sockaddr* src, const struct sockaddr* adr, int namelen)
93
74
{
94
75
SRT_SOCKGROUPCONFIG data;
@@ -104,18 +85,59 @@ SRT_SOCKGROUPCONFIG srt_prepare_endpoint(const struct sockaddr* src, const struc
104
85
memset(&data.srcaddr, 0, sizeof data.srcaddr);
105
86
// Still set the family according to the target address
106
87
data.srcaddr.ss_family = adr->sa_family;
107
-
}
88
+
}
108
89
memcpy(&data.peeraddr, adr, namelen);
109
90
return data;
110
91
}
111
92
112
93
int srt_connect_group(SRTSOCKET group,
113
-
SRT_SOCKGROUPCONFIG name [], int arraysize)
94
+
SRT_SOCKGROUPCONFIG name[], int arraysize)
114
95
{
115
96
return CUDT::connectLinks(group, name, arraysize);
116
97
}
98
+
99
+
#else
100
+
101
+
SRTSOCKET srt_create_group(SRT_GROUP_TYPE) { return SRT_INVALID_SOCK; }
102
+
SRTSOCKET srt_groupof(SRTSOCKET) { return SRT_INVALID_SOCK; }
103
+
int srt_group_data(SRTSOCKET, SRT_SOCKGROUPDATA*, size_t*) { return srt::CUDT::APIError(MJ_NOTSUP, MN_INVAL, 0); }
104
+
int srt_group_configure(SRTSOCKET, const char*) { return srt::CUDT::APIError(MJ_NOTSUP, MN_INVAL, 0); }
105
+
SRT_SOCKOPT_CONFIG* srt_create_config() { return NULL; }
106
+
void srt_delete_config(SRT_SOCKOPT_CONFIG*) { return; }
107
+
int srt_config_add(SRT_SOCKOPT_CONFIG*, SRT_SOCKOPT, const void*, int) { return srt::CUDT::APIError(MJ_NOTSUP, MN_INVAL, 0); }
108
+
109
+
SRT_SOCKGROUPCONFIG srt_prepare_endpoint(const struct sockaddr*, const struct sockaddr*, int)
110
+
{
111
+
SRT_SOCKGROUPCONFIG data;
112
+
data.errorcode = SRT_EINVOP;
113
+
data.id = -1;
114
+
data.token = -1;
115
+
data.weight = 0;
116
+
data.config = NULL;
117
+
return data;
118
+
}
119
+
120
+
int srt_connect_group(SRTSOCKET, SRT_SOCKGROUPCONFIG[], int) { return srt::CUDT::APIError(MJ_NOTSUP, MN_INVAL, 0); }
121
+
117
122
#endif
118
123
124
+
// int srt_bind_multicast()
125
+
126
+
// Binding and connection management
127
+
int srt_bind(SRTSOCKET u, const struct sockaddr * name, int namelen) { return CUDT::bind(u, name, namelen); }
128
+
int srt_bind_acquire(SRTSOCKET u, UDPSOCKET udpsock) { return CUDT::bind(u, udpsock); }
129
+
int srt_listen(SRTSOCKET u, int backlog) { return CUDT::listen(u, backlog); }
130
+
SRTSOCKET srt_accept(SRTSOCKET u, struct sockaddr * addr, int * addrlen) { return CUDT::accept(u, addr, addrlen); }
131
+
SRTSOCKET srt_accept_bond(const SRTSOCKET lsns[], int lsize, int64_t msTimeOut) { return CUDT::accept_bond(lsns, lsize, msTimeOut); }
132
+
int srt_connect(SRTSOCKET u, const struct sockaddr * name, int namelen) { return CUDT::connect(u, name, namelen, SRT_SEQNO_NONE); }
133
+
int srt_connect_debug(SRTSOCKET u, const struct sockaddr * name, int namelen, int forced_isn) { return CUDT::connect(u, name, namelen, forced_isn); }
134
+
int srt_connect_bind(SRTSOCKET u,
135
+
const struct sockaddr* source,
136
+
const struct sockaddr* target, int target_len)
137
+
{
138
+
return CUDT::connect(u, source, target, target_len);
139
+
}
140
+
119
141
int srt_rendezvous(SRTSOCKET u, const struct sockaddr* local_name, int local_namelen,
120
142
const struct sockaddr* remote_name, int remote_namelen)
121
143
{
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4