struct protocol {
char name[PROTO_NAME_LEN]; /* protocol name, zero-terminated */
struct proto_fam *fam; /* protocol family */
- int ctrl_type; /* control layer type (SOCK_STREAM/SOCK_DGRAM) */
- enum proto_type proto_type; /* protocol type (PROTO_TYPE_*) */
+ int xprt_type; /* transport layer type (PROTO_TYPE_STREAM/PROTO_TYPE_DGRAM) */
+ enum proto_type proto_type; /* protocol type at the socket layer (PROTO_TYPE_*) */
int sock_type; /* socket type, as passed to socket() */
int sock_prot; /* socket protocol, as passed to socket() */
* is selected, regardless of bind_conf settings. We then need
* to initialize QUIC params.
*/
- if (proto->proto_type == PROTO_TYPE_DGRAM && proto->ctrl_type == SOCK_STREAM) {
+ if (proto->proto_type == PROTO_TYPE_DGRAM && proto->xprt_type == PROTO_TYPE_STREAM) {
bind_conf->xprt = xprt_get(XPRT_QUIC);
quic_transport_params_init(&bind_conf->quic_params, 1);
}
set_host_port(&logsrv->addr, SYSLOG_PORT);
}
- if (proto && proto->ctrl_type == SOCK_STREAM) {
+ if (proto && proto->xprt_type == PROTO_TYPE_STREAM) {
static unsigned long ring_ids;
/* Implicit sink buffer will be
.name = "quic4",
/* connection layer */
- .ctrl_type = SOCK_STREAM,
+ .xprt_type = PROTO_TYPE_STREAM,
.listen = quic_bind_listener,
.enable = quic_enable_listener,
.disable = quic_disable_listener,
.name = "quic6",
/* connection layer */
- .ctrl_type = SOCK_STREAM,
+ .xprt_type = PROTO_TYPE_STREAM,
.listen = quic_bind_listener,
.enable = quic_enable_listener,
.disable = quic_disable_listener,
.name = "sockpair",
/* connection layer */
- .ctrl_type = SOCK_STREAM,
+ .xprt_type = PROTO_TYPE_STREAM,
.listen = sockpair_bind_listener,
.enable = sockpair_enable_listener,
.disable = sockpair_disable_listener,
.name = "tcpv4",
/* connection layer */
- .ctrl_type = SOCK_STREAM,
+ .xprt_type = PROTO_TYPE_STREAM,
.listen = tcp_bind_listener,
.enable = tcp_enable_listener,
.disable = tcp_disable_listener,
.name = "tcpv6",
/* connection layer */
- .ctrl_type = SOCK_STREAM,
+ .xprt_type = PROTO_TYPE_STREAM,
.listen = tcp_bind_listener,
.enable = tcp_enable_listener,
.disable = tcp_disable_listener,
.name = "udp4",
/* connection layer */
- .ctrl_type = SOCK_DGRAM,
+ .xprt_type = PROTO_TYPE_DGRAM,
.listen = udp_bind_listener,
.enable = udp_enable_listener,
.disable = udp_disable_listener,
.name = "udp6",
/* connection layer */
- .ctrl_type = SOCK_DGRAM,
+ .xprt_type = PROTO_TYPE_DGRAM,
.listen = udp_bind_listener,
.enable = udp_enable_listener,
.disable = udp_disable_listener,
.name = "uxdg",
/* connection layer */
- .ctrl_type = SOCK_DGRAM,
+ .xprt_type = PROTO_TYPE_DGRAM,
.listen = uxdg_bind_listener,
.enable = uxdg_enable_listener,
.disable = uxdg_disable_listener,
.name = "unix_stream",
/* connection layer */
- .ctrl_type = SOCK_STREAM,
+ .xprt_type = PROTO_TYPE_STREAM,
.listen = uxst_bind_listener,
.enable = uxst_enable_listener,
.disable = uxst_disable_listener,
LIST_APPEND(&protocols, &proto->list);
__protocol_by_family[sock_domain]
[proto->proto_type]
- [proto->ctrl_type == SOCK_DGRAM] = proto;
+ [proto->xprt_type == PROTO_TYPE_DGRAM] = proto;
HA_SPIN_UNLOCK(PROTO_LOCK, &proto_lock);
}
goto out;
}
- if (proto && proto->ctrl_type == SOCK_STREAM) {
+ if (proto && proto->xprt_type == PROTO_TYPE_STREAM) {
err_code |= parse_server(file, linenum, args, curr_resolvers->px, NULL,
SRV_PARSE_PARSE_ADDR|SRV_PARSE_INITIAL_RESOLVE);
if (err_code & (ERR_FATAL|ERR_ABORT)) {