version 1.48, 2022/07/06 08:31:59 |
version 1.49, 2022/08/24 07:22:30 |
|
|
|
|
cs->read_event = bufferevent_new(c->fd, control_read_callback, |
cs->read_event = bufferevent_new(c->fd, control_read_callback, |
control_write_callback, control_error_callback, c); |
control_write_callback, control_error_callback, c); |
|
if (cs->read_event == NULL) |
|
fatalx("out of memory"); |
|
|
if (c->flags & CLIENT_CONTROLCONTROL) |
if (c->flags & CLIENT_CONTROLCONTROL) |
cs->write_event = cs->read_event; |
cs->write_event = cs->read_event; |
else { |
else { |
cs->write_event = bufferevent_new(c->out_fd, NULL, |
cs->write_event = bufferevent_new(c->out_fd, NULL, |
control_write_callback, control_error_callback, c); |
control_write_callback, control_error_callback, c); |
|
if (cs->write_event == NULL) |
|
fatalx("out of memory"); |
} |
} |
bufferevent_setwatermark(cs->write_event, EV_WRITE, CONTROL_BUFFER_LOW, |
bufferevent_setwatermark(cs->write_event, EV_WRITE, CONTROL_BUFFER_LOW, |
0); |
0); |